Łączenie wielu plików PDF w jeden dokument może uprościć zadania, takie jak generowanie raportów, dokumentacja prawna i zarządzanie projektami. Proces ten nie tylko zmniejsza bałagan, ale także zwiększa dostępność i możliwości udostępniania. Łącząc pliki PDF, możesz mieć pewność, że wszystkie istotne informacje zostaną skonsolidowane, co ułatwi ich przeglądanie i rozpowszechnianie.
API do łączenia plików PDF
Programowe łączenie plików PDF jest proste i wydajne dzięki GroupDocs.Merger Cloud SDK dla .NET. Ten potężny zestaw SDK umożliwia programistom płynne łączenie wielu dokumentów PDF w aplikacjach .NET. Teraz, aby zainstalować SDK, wyszukaj GroupDocs.Merger-Cloud w menedżerze pakietów NuGet i kliknij przycisk Instaluj. Inną opcją jest wykonanie następującego polecenia w konsoli menedżera pakietów.
NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0
Następnie musimy uzyskać spersonalizowane dane uwierzytelniające API (tj. identyfikator klienta i sekret klienta).Postępuj zgodnie z instrukcjami zawartymi w tym krótkim samouczku wyjaśniającym szczegóły dotyczące uzyskiwania danych uwierzytelniających API.
Połącz pliki PDF w C#
W tej sekcji wykorzystamy niezawodne funkcje GroupDocs.Merger, dzięki czemu możemy łatwo zautomatyzować proces łączenia plików PDF w języku C# .NET.
- Utwórz instancję klasy
Configuration
, w której przekazujemy referencje klienta jako argumenty.
var configurations = new Configuration(clientId, clientSecret1);
- Zainicjuj
DocumentApi
, w którym przekazujemy obiekt konfiguracyjny jako argument wejściowy.
var newApiInstance = new DocumentApi(configurationSettings);
- Utwórz obiekt, w którym zdefiniujemy nazwę wejściowego pliku PDF i liczbę stron do scalania.
var item1 = new JoinItem
- Utwórz JoinRequest, gdzie jako argument podaj obiekt „JoinOptions”.
var requestOutput = new JoinRequest(options);
- Wywołaj interfejs API, aby połączyć dokument PDF i zapisać wynikowy plik PDF w chmurze.
var response = newApiInstance.Join(requestOutput);
// Więcej przykładów na https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// Uzyskaj dane uwierzytelniające API
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";
// Utwórz instancję klasy Konfiguracja i zainicjuj ją za pomocą identyfikatora klienta i klucza tajnego klienta.
var configurationSettings = new Configuration(clientId, clientSecret1);
// Utwórz obiekt DocumentApi, przekazując obiekt konfiguracyjny jako argument
var newApiInstance = new DocumentApi(configurationSettings);
try
{
var item1 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "Binder1.pdf"
},
// strony pierwszego łączonego pliku PDF
Pages = new List<int?> { 2, 3 }
};
var item2 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "ten-pages.pdf"
},
StartPageNumber = 2,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "myResultant.pdf"
};
// Utwórz plik JoinRequest
var requestOutput = new JoinRequest(options);
// scalić pliki plików PDF i przesłać powstały plik PDF do magazynu w chmurze
var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }
Przykładowe pliki PDF użyte w powyższym przykładzie można pobrać z ten-pages.pdf i Binder1.pdf.
Łącz dokumenty PDF za pomocą poleceń cURL
Łączenie plików PDF za pomocą poleceń GroupDocs.Merger Cloud i cURL oferuje usprawnione i wydajne rozwiązanie do łączenia dokumentów. Takie podejście jest szczególnie korzystne w przypadku automatyzacji zadań związanych z zarządzaniem dokumentami, ponieważ pozwala na szybką i łatwą konsolidację wielu plików PDF w jeden dokument.
W tym podejściu najpierw musimy wygenerować token dostępu JWT na podstawie poświadczeń klienta (jak pokazano w poleceniu poniżej).
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Po wygenerowaniu tokena JWT wykonaj następujące polecenie, aby połączyć drugą i trzecią stronę pierwszego pliku ze stronami od 2 do 5 drugiego dokumentu PDF. Powstały plik jest następnie przechowywany w chmurze.
curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"JoinItems\": [ { \"FileInfo\": { \"FilePath\": \"{sourceFile1}\", \"StorageName\": \"internal\", }, \"Pages\": [2,3], },{ \"FileInfo\": { \"FilePath\": \"{sourceFile2}\", \"StorageName\": \"internal\", }, \"StartPageNumber\": 2, \"EndPageNumber\": 5 } ], \"OutputPath\": \"{resultantFile}\"}"
Proszę zastąpić sourceFile1
nazwą pierwszego wejściowego pliku PDF i sourceFile2
nazwą drugiego dokumentu PDF. Następnie zamień „resultantFile” na nazwę wynikowego dokumentu PDF i „accessToken” na spersonalizowany token dostępu JWT.
Skorzystaj z naszej bezpłatnej fuzji plików PDF
Możesz rozważyć skorzystanie z naszej lekkiej i wydajnej aplikacji do łączenia plików PDF. Ta aplikacja jest zbudowana w oparciu o interfejsy API GroupDocs.Merger Cloud i umożliwia poznanie niesamowitych możliwości interfejsu API oferującego funkcje łączenia plików PDF.
Przydatne linki
Wniosek
Podsumowując, łączenie plików PDF za pomocą pakietu GroupDocs.Merger Cloud SDK dla .NET lub wykorzystanie poleceń cURL zapewnia wysoce wydajne i niezawodne rozwiązanie do zarządzania dokumentami. Obydwa podejścia oferują unikalne zalety, tj. zestaw SDK zapewnia bardziej zintegrowane środowisko programistom .NET, a polecenia cURL zapewniają prostotę i elastyczność szybkich operacji z poziomu wiersza poleceń. Dlatego zachęcamy do odkrywania i wykorzystywania GroupDocs.Merger Cloud do celów łączenia plików PDF oraz korzystania z niezawodnych funkcji Cloud SDK w celu usprawnienia procesów zarządzania dokumentami.
Powiązane artykuły
Zdecydowanie zalecamy odwiedzenie poniższych łączy, aby dowiedzieć się więcej na temat: