Cara menggabungkan beberapa File PDF menjadi satu di C# .Net

Cara Menggabungkan File PDF di C# menggunakan REST API.

PDF(Portable Document Format) banyak digunakan untuk berbagi dokumen sambil mempertahankan format dan tata letaknya. Dalam skenario tertentu, Anda mungkin perlu menggabungkan beberapa file PDF ke dalam satu dokumen untuk menyederhanakan informasi atau meningkatkan aksesibilitas. GroupDocs.Merger Cloud SDK untuk .Net menyediakan cara yang andal dan intuitif untuk menggabungkan file PDF secara terprogram, menghemat waktu dan tenaga Anda. Pada artikel ini, kita akan mengeksplorasi cara menggabungkan dan menggabungkan file PDF di C# menggunakan REST API.

Topik-topik berikut akan dibahas dalam artikel ini:

C# REST API untuk Menggabungkan File PDF dan Instalasi C# SDK

GroupDocs.Merger Cloud SDK for .NET adalah solusi andal dan andal yang memungkinkan pengembang menggabungkan kemampuan penggabungan PDF ke dalam aplikasi C# mereka. Ini menawarkan serangkaian fitur dan fungsi yang komprehensif untuk menggabungkan dan menggabungkan file PDF dengan mulus. Dengan menggunakan SDK, Anda dapat menggabungkan beberapa format dokumen yang didukung menjadi satu dokumen, mempertahankan format, tata letak, dan konten aslinya. SDK dapat diintegrasikan ke dalam aplikasi berbasis C# untuk menyederhanakan proses pengembangan Anda.

Anda dapat menginstal GroupDocs.Merger Cloud SDK untuk .NET ke proyek Anda dari NuGet Package manager atau menggunakan perintah berikut di .NET CLI:

dotnet add package GroupDocs.Merger-Cloud --version 23.4.0

Selanjutnya, kumpulkan Client ID dan Client Secret dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID Klien dan Rahasia Klien dalam kode seperti yang ditunjukkan di bawah ini:

//Dapatkan clientId & clientSecret dari https://dashboard.groupdocs.cloud (diperlukan pendaftaran gratis).
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";

Menggabungkan Beberapa File PDF menjadi Satu di C# menggunakan REST API

Sekarang setelah kita menyiapkan lingkungan pengembangan dan SDK terinstal, mari lanjutkan dengan menggabungkan file PDF. Ikuti langkah ini:

Unggah Berkas

Pertama, unggah dokumen PDF ke penyimpanan cloud menggunakan salah satu metode berikut:

  • Menggunakan dasbor
  • Upload semua file satu per satu menggunakan Upload File API dari browser
  • Unggah secara terprogram menggunakan contoh kode yang diberikan di bawah ini:
// Unggah File menggunakan 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
      {
        // Buat instance API yang diperlukan
        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);
      }

    }
  }
}

Hasilnya, file PDF yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Menggabungkan Dokumen PDF di C#

Berikut adalah langkah-langkah dan cuplikan kode contoh yang menunjukkan cara menggabungkan beberapa dokumen PDF menjadi satu file secara terprogram dalam C#.

  • Pertama, buat instance dari kelas DocumentApi.
  • Kedua, buat instance kelas JoinItem.
  • Ketiga, setel path file input untuk JoinItem pertama di FileInfo.
  • Kemudian, buat instance baru dari JoinItem untuk file input kedua.
  • Sekarang, berikan path file input untuk JoinItem kedua di FileInfo.
  • Anda dapat menambahkan lebih banyak JoinItems untuk menggabungkan lebih banyak file PDF.
  • Selanjutnya, buat instance dari kelas JoinOptions.
  • Tambahkan daftar item gabungan yang dibuat yang dipisahkan koma.
  • Juga, atur jalur file keluaran di cloud.
  • Sekarang, buat instance JoinRequest dan berikan parameter JoinOptions.
  • Terakhir, dapatkan hasil dengan memanggil metode join() dari DocumentApi dan meneruskan parameter JoinRequest.

Cuplikan kode berikut menunjukkan cara menggabungkan beberapa file PDF menjadi satu di C# menggunakan REST API:

// Cara Menggabungkan Banyak File PDF menjadi Satu di C# menggunakan REST API
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
{
  // Cara Menggabungkan File PDF menjadi Satu Menggunakan C#
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // Buat instance API yang diperlukan
        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);
      }

    }
  }
}

Hanya dengan beberapa baris kode, kini Anda dapat dengan mudah menggabungkan file PDF menggunakan GroupDocs.Merger Cloud SDK untuk .Net.

Unduh File

Contoh kode di atas akan menyimpan file PDF yang digabungkan di cloud. Anda dapat mengunduhnya menggunakan cuplikan kode berikut:

// Unduh File Hasil dari Cloud
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
{
  // Unduh File Keluaran
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inisialisasi api
        var fileApi = new FileApi(configuration);
        // buat permintaan file unduhan
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // Unduh berkas
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // simpan file di direktori kerja
        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);
      }

    }
  }
}

Menggabungkan Halaman Tertentu dari File PDF di C# menggunakan REST API

GroupDocs.Merger Cloud SDK menawarkan berbagai opsi lanjutan untuk menyesuaikan proses penggabungan PDF sesuai kebutuhan Anda. Anda dapat dengan mudah menggabungkan halaman tertentu dari beberapa file PDF menjadi satu file secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance dari kelas DocumentApi.
  • Kedua, buat instance kelas JoinItem.
  • Ketiga, setel path file input untuk JoinItem pertama di FileInfo.
  • Selanjutnya, berikan daftar halaman yang dipisahkan koma untuk bergabung.
  • Kemudian, buat instance baru dari JoinItem untuk file input kedua.
  • Sekarang, berikan path file input untuk JoinItem kedua di FileInfo.
  • Tetapkan nilai StartPageNumber, EndPageNumber, dan RangeMode.
  • Anda dapat menambahkan lebih banyak JoinItems untuk menggabungkan lebih banyak file PDF.
  • Selanjutnya, buat instance dari kelas JoinOptions.
  • Tambahkan daftar item gabungan yang dibuat yang dipisahkan koma.
  • Juga, atur jalur file keluaran di cloud.
  • Sekarang, buat instance JoinRequest dan berikan parameter JoinOptions.
  • Terakhir, dapatkan hasil dengan memanggil metode join() dari DocumentApi dan meneruskan parameter JoinRequest.

Cuplikan kode berikut menunjukkan cara menggabungkan halaman tertentu dari dua file PDF di C# .NET menggunakan REST API:

// Cara Menggabungkan Halaman Tertentu dari Beberapa File PDF di 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
{
  // Gabungkan file PDF menjadi satu di C#
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Buat instance API yang diperlukan
        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);
      }

    }
  }
}

Penggabungan PDF Online Gratis

Bagaimana cara menggabungkan file PDF menjadi satu online secara gratis? Silakan coba aplikasi Penggabungan PDF online berikut untuk menggabungkan beberapa file PDF menjadi satu file dari perangkat apa pun.

Menyimpulkan

Sebagai kesimpulan, GroupDocs.Merger Cloud SDK untuk .Net memberikan solusi yang andal dan efisien untuk menggabungkan file PDF dalam aplikasi C#. Posting blog ini telah mengajarkan kita:

  • cara menggabungkan beberapa file PDF menjadi satu di C# .NET di cloud;
  • unggah dan unduh file PDF secara terprogram dari cloud;
  • cara menggabungkan halaman tertentu dari beberapa file PDF menjadi satu file di C#;
  • dan alat penggabungan file PDF online gratis.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Merge Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Kode sumber lengkap GroupDocs.Merger Cloud SDK untuk .Net tersedia gratis di GitHub.

Terakhir, kami terus menulis artikel blog baru dalam berbagai format file dan mem-parsingnya menggunakan REST API. Jadi, silakan hubungi untuk pembaruan terbaru.

Berikan pertanyaan

Jika Anda memiliki pertanyaan tentang API Penggabungan PDF, jangan ragu untuk menghubungi kami melalui forum kami.

FAQ

Apakah mungkin untuk menggabungkan halaman tertentu dari file PDF yang berbeda menggunakan C#?

Ya, menggunakan GroupDocs.Merger Cloud SDK for .NET, Anda dapat menentukan rentang halaman untuk menggabungkan halaman tertentu dari file PDF yang berbeda. Ini memberi Anda fleksibilitas untuk mengekstrak dan menggabungkan informasi yang relevan sesuai kebutuhan.

Bagaimana saya bisa menginstal perpustakaan penggabungan PDF online?

Anda bisa mendapatkan GroupDocs.Merger Cloud SDK untuk .Net dari [situs web GroupDocs] resmi25. Ikuti petunjuk penginstalan yang disediakan untuk menyiapkan SDK di aplikasi C# Anda.

Bagaimana cara menggabungkan beberapa file PDF online secara gratis?

Silakan kunjungi alat Penggabung PDF online untuk menggabungkan dan menggabungkan dua atau lebih file PDF secara gratis, dalam hitungan detik.

Lihat juga

Jika Anda ingin mempelajari lebih lanjut tentang topik terkait, kami sarankan untuk membaca artikel yang tercantum di bawah ini: