PDF(Portable Document Format) jest szeroko stosowany do udostępniania dokumentów przy zachowaniu ich formatowania i układu. W niektórych sytuacjach może być konieczne połączenie wielu plików PDF w jeden dokument w celu usprawnienia informacji lub poprawy dostępności. GroupDocs.Merger Cloud SDK for .Net zapewnia potężny i intuicyjny sposób programowego łączenia plików PDF, oszczędzając czas i wysiłek. W tym artykule przyjrzymy się, jak scalać i łączyć pliki PDF w języku C# przy użyciu interfejsu API REST.
W tym artykule zostaną omówione następujące tematy:
- C# REST API do scalania plików PDF i instalacji C# SDK
- Scal wiele plików PDF w jeden w C# przy użyciu interfejsu API REST
- Scal określone strony plików PDF w języku C# przy użyciu interfejsu API REST
C# REST API do scalania plików PDF i instalacji C# SDK
GroupDocs.Merger Cloud SDK for .NET to wydajne i niezawodne rozwiązanie, które umożliwia programistom włączenie funkcji scalania plików PDF do ich aplikacji C#. Oferuje kompleksowy zestaw funkcji i funkcji do bezproblemowego łączenia i łączenia plików PDF. Korzystając z pakietu SDK, możesz scalić wiele obsługiwanych formatów dokumentów w jeden dokument, zachowując oryginalne formatowanie, układ i zawartość. SDK można zintegrować z aplikacją opartą na języku C#, aby uprościć proces programowania.
Możesz zainstalować GroupDocs.Merger Cloud SDK for .NET w swoim projekcie z menedżera pakietów NuGet lub za pomocą następującego polecenia w .NET CLI:
dotnet add package GroupDocs.Merger-Cloud --version 23.4.0
Następnie zbierz identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Dodaj identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:
//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Scal wiele plików PDF w jeden w C# przy użyciu interfejsu API REST
Teraz, gdy mamy skonfigurowane środowisko programistyczne i zainstalowany zestaw SDK, przejdźmy do scalania plików PDF. Wykonaj następujące kroki:
Prześlij pliki
Najpierw prześlij dokument PDF do magazynu w chmurze, korzystając z dowolnej z następujących metod:
- Korzystanie z panelu nawigacyjnego
- Prześlij wszystkie pliki jeden po drugim za pomocą Upload File API z przeglądarki
- Prześlij programowo, korzystając z przykładowego kodu podanego poniżej:
// Prześlij pliki przy użyciu C#
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
class Upload_PDF_Files
{
static void Main(string[] args)
{
try
{
// Utwórz niezbędne instancje interfejsu API
var storageApi = new StorageApi(configuration);
var fileApi = new FileApi(configuration);
var path = @"H:\groupdocs-cloud-data";
var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
foreach (var file in files)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
if (response.Exists != null && !response.Exists.Value)
{
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
fileStream.Close();
}
}
Console.WriteLine("File Uploaded to Cloud Storage.");
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
}
}
}
}
W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Scal dokumenty PDF w C#
Oto kroki i przykładowy fragment kodu, który pokazuje, jak programowo scalić wiele dokumentów PDF w jeden plik w języku C#.
- Najpierw utwórz instancję klasy DocumentApi.
- Po drugie, utwórz instancję klasy JoinItem.
- Po trzecie, ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo.
- Następnie utwórz nową instancję elementu JoinItem dla drugiego pliku wejściowego.
- Teraz podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo.
- Możesz dodać więcej elementów JoinItem, aby scalić więcej plików PDF.
- Następnie utwórz instancję klasy JoinOptions.
- Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
- Ustaw także ścieżkę pliku wyjściowego w chmurze.
- Teraz utwórz instancję JoinRequest i przekaż parametr JoinOptions.
- Na koniec uzyskaj wyniki, wywołując metodę join() DocumentApi i przekazując parametr JoinRequest.
Poniższy fragment kodu pokazuje, jak scalić wiele plików PDF w jeden w języku C# przy użyciu interfejsu API REST:
// Jak scalić wiele plików PDF w jeden w C# przy użyciu interfejsu API REST
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// Jak scalić pliki PDF w jeden za pomocą C#
class Merge_PDF_Files
{
static void Main(string[] args)
{
try
{
// Utwórz niezbędne instancje interfejsu API
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/sample-file-one.pdf"
}
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/sample-file-two.pdf"
}
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pdf"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully merged PDF files in C#: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
Za pomocą zaledwie kilku wierszy kodu możesz teraz łatwo łączyć pliki PDF za pomocą GroupDocs.Merger Cloud SDK dla .Net.
Pobierz plik
Powyższy przykład kodu zapisze scalony plik PDF w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:
// Pobierz wynikowy plik z chmury
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// Pobierz plik wyjściowy
class Download_File
{
static void Main(string[] args)
{
try
{
// zainicjować api
var fileApi = new FileApi(configuration);
// utwórz żądanie pobrania pliku
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
// pobieranie pliku
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// zapisz plik w katalogu roboczym
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
Console.WriteLine("File downloaded successfully.");
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Scal określone strony plików PDF w języku C# przy użyciu interfejsu API REST
GroupDocs.Merger Cloud SDK oferuje różne zaawansowane opcje dostosowywania procesu scalania plików PDF do własnych wymagań. Możesz łatwo programowo połączyć określone strony z wielu plików PDF w jeden plik, wykonując poniższe czynności:
- Najpierw utwórz instancję klasy DocumentApi.
- Po drugie, utwórz instancję klasy JoinItem.
- Po trzecie, ustaw ścieżkę pliku wejściowego dla pierwszego elementu JoinItem w pliku FileInfo.
- Następnie podaj rozdzielaną przecinkami listę stron do dołączenia.
- Następnie utwórz nową instancję elementu JoinItem dla drugiego pliku wejściowego.
- Teraz podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo.
- Ustaw wartości StartPageNumber, EndPageNumber i RangeMode.
- Możesz dodać więcej elementów JoinItem, aby scalić więcej plików PDF.
- Następnie utwórz instancję klasy JoinOptions.
- Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
- Ustaw także ścieżkę pliku wyjściowego w chmurze.
- Teraz utwórz instancję JoinRequest i przekaż parametr JoinOptions.
- Na koniec uzyskaj wyniki, wywołując metodę join() z DocumentApi i przekazując parametr JoinRequest.
Poniższy fragment kodu pokazuje, jak scalić określone strony z dwóch plików PDF w języku C# .NET przy użyciu interfejsu API REST:
// Jak scalić określone strony wielu plików PDF w C#
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// Połącz pliki PDF w jeden w C#
class Merge_PDF_Files
{
static void Main(string[] args)
{
try
{
// Utwórz niezbędne instancje interfejsu API
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/sample-file-one.pdf"
},
Pages = new List<int?> { 1, 4, 7 }
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/sample-file-two.pdf"
},
StartPageNumber = 1,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pdf"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully combined two PDF files into one in CSharp: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
Bezpłatne połączenie plików PDF online
Jak bezpłatnie scalić pliki PDF w jeden online? Wypróbuj następującą aplikację online PDF Merger, aby połączyć wiele plików PDF w jeden plik z dowolnego urządzenia.
Podsumowując
Podsumowując, GroupDocs.Merger Cloud SDK for .Net zapewnia niezawodne i wydajne rozwiązanie do scalania plików PDF w aplikacjach C#. Ten wpis na blogu nauczył nas:
- jak połączyć wiele plików PDF w jeden w C# .NET w chmurze;
- programowo przesyłaj i pobieraj plik PDF z chmury;
- jak połączyć określone strony z wielu plików PDF w jeden plik w C#;
- i bezpłatne narzędzie online do łączenia plików PDF.
Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. Kompletny kod źródłowy GroupDocs.Merger Cloud SDK dla .Net jest bezpłatnie dostępny na GitHub.
Wreszcie, wciąż piszemy nowe artykuły na blogu w różnych formatach plików i analizujemy je za pomocą REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.
Zadać pytanie
W przypadku jakichkolwiek pytań dotyczących interfejsu PDF Merger API prosimy o kontakt za pośrednictwem naszego forum.
Często zadawane pytania
Czy możliwe jest łączenie określonych stron z różnych plików PDF za pomocą C#?
Tak, korzystając z GroupDocs.Merger Cloud SDK for .NET, możesz określić zakresy stron, aby scalić określone strony z różnych plików PDF. Daje to elastyczność w wyodrębnianiu i łączeniu odpowiednich informacji w razie potrzeby.
Jak mogę zainstalować internetową bibliotekę scalania plików PDF?
Pakiet GroupDocs.Merger Cloud SDK dla platformy .Net można uzyskać z oficjalnej witryny GroupDocs. Postępuj zgodnie z dostarczonymi instrukcjami instalacji, aby skonfigurować SDK w swojej aplikacji C#.
Jak bezpłatnie scalić wiele plików PDF online?
Odwiedź narzędzie online PDF Merger, aby scalić i połączyć dwa lub więcej plików PDF za darmo, w ciągu kilku sekund.
Zobacz też
Jeśli chcesz dowiedzieć się więcej na powiązane tematy, zalecamy przeczytanie artykułów wymienionych poniżej: