Pisahkan PDF menjadi Beberapa File menggunakan C#

PDF adalah salah satu format file yang paling umum digunakan dan sangat portabel. Sebagai pengembang, Anda mungkin menghadapi skenario untuk membagi file PDF besar secara terprogram. Di salah satu artikel, kami belajar membagi file PDF di Java. Hari ini, artikel ini membahas berbagai cara untuk membagi file PDF menggunakan C# di aplikasi .NET.

.NET API untuk Membagi File PDF

Untuk membagi file PDF, kami akan menggunakan GroupDocs.Merger for .NET. Ini adalah API yang memungkinkan pengembangan cepat untuk mengintegrasikan fitur dengan sangat sedikit baris kode. Selain pemisahan, ini mendukung penggabungan, penukaran, atau pemotongan dokumen dengan format file yang berbeda.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Merger

Pisahkan File PDF menjadi File MultiPage menggunakan C#

Langkah-langkah berikut memandu bagaimana Anda dapat membagi file PDF menjadi file multi halaman menggunakan C#:

  • Tentukan format file keluaran.
  • Tentukan interval halaman menggunakan SplitOptions.
  • Muat file PDF menggunakan kelas Merger.
  • Pisahkan PDF yang dimuat menurut interval yang ditentukan menggunakan metode Split().

Contoh kode berikut menunjukkan cara membagi file PDF menjadi file multi halaman.

/*
 * Pisahkan file PDF menjadi file multi halaman menggunakan C#
 */
// Tentukan format file keluaran
string filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Interval Pemisahan dan Mode Pemisahan
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);

// Muat file PDF & Pisahkan PDF sesuai dengan opsi pemisahan
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
} 

Ekstrak Halaman dari File PDF berdasarkan Rentang

Langkah-langkah berikut memandu cara mengekstrak halaman dari PDF menggunakan C# dengan membagi menurut rentang yang diberikan:

  • Tentukan format file keluaran.
  • Berikan rentang halaman menggunakan SplitOptions.
  • Muat file PDF menggunakan kelas Merger.
  • Gunakan metode Split() untuk membagi PDF yang dimuat sesuai dengan rentang yang ditentukan.

Cuplikan kode berikut menunjukkan cara membagi PDF dan mengekstrak halaman dengan memberikan rentang.

/*
 * Pisahkan file PDF dengan Rentang yang Diberikan menjadi file Halaman Tunggal menggunakan C#
 */
// Tentukan format file keluaran
string filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Rentang untuk mengekstrak sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Muat file PDF & Pisahkan PDF sesuai dengan opsi pemisahan
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Ekstrak Halaman Genap/Ganjil dari File PDF menggunakan C#

Langkah-langkah berikut memandu cara mengekstrak halaman genap/ganjil dari file PDF dengan memisahkan dalam rentang yang diberikan hanya dengan menerapkan filter di C#:

  • Tentukan format file keluaran.
  • Berikan rentang halaman menggunakan SplitOptions.
  • Terapkan filter untuk genap, ganjil, atau semua halaman menggunakan RangeMode.
  • Muat file PDF menggunakan kelas Merger.
  • Gunakan metode Split() untuk memisahkan PDF yang dimuat sesuai dengan filter yang ditentukan.

Cuplikan kode berikut menunjukkan cara mengekstrak semua halaman ganjil/genap dalam rentang file PDF yang ditentukan.

/*
 * Pisahkan file PDF dengan Rentang & Filter yang Diberikan (Halaman Genap/Ganjil) menjadi file Halaman Tunggal menggunakan C#
 */
// Tentukan format file keluaran
string filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan Rentang & Filter untuk mengekstrak semua Halaman ODD dalam Rentang yang diberikan sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

// Muat file PDF & Pisahkan PDF sesuai dengan opsi pemisahan
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Pisahkan File PDF menjadi Beberapa File Satu Halaman

Langkah-langkah berikut memandu bagaimana kita dapat memisahkan PDF untuk mengekstrak halaman sebagai beberapa file satu halaman di C#:

  • Tentukan format file keluaran.
  • Tentukan nomor halaman yang tepat menggunakan SplitOptions.
  • Muat file PDF menggunakan kelas Merger.
  • Pisahkan PDF yang dimuat menurut halaman yang ditentukan menggunakan metode Split().

Contoh kode berikut menunjukkan cara membagi file PDF menjadi beberapa file satu halaman.

/*
 * Pisahkan file PDF menjadi file Halaman Tunggal menggunakan C#
 */
// Tentukan format file keluaran
string filePathOut = "path/splitPDF_{0}.{1}";

// Tentukan halaman untuk diekstraksi sebagai dokumen satu halaman
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Muat file PDF & Pisahkan PDF sesuai dengan opsi pemisahan
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Ringkasan Perubahan Kode

Dalam semua skenario, hal yang berubah adalah cara mendefinisikan SplitOptions. Berikut ringkasan perubahan di setiap cuplikan kode untuk setiap skenario. Anda dapat menggunakan pengaturan berikut sesuai kebutuhan Anda dalam kode Anda. Di sini, saya menggunakan file PDF yang memiliki 10 halaman.

  • Untuk Berkas Banyak Halaman - Gunakan Interval: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Ekstrak Halaman dalam Rentang: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
  • Rentang dengan Filter: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
  • Laman Individu: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai penutup, kami membahas cara membagi file PDF menggunakan C#. Pertama, kami membagi file PDF menjadi dokumen multi halaman & satu halaman. Kami juga mengekstrak halaman dari file PDF. Pertama, kami mengekstrak semua halaman, lalu halaman genap/ganjil dalam rentang yang diberikan. Anda dapat mencoba membuat Aplikasi .NET pemisahan PDF Anda sendiri menggunakan GroupDocs.Merger API.

Untuk mempelajari lebih lanjut tentang API, kunjungi dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga