Pisahkan File PDF menjadi Beberapa File menggunakan C#

Di artikel sebelumnya, Anda telah melihat cara menggabungkan beberapa file PDF menjadi satu PDF. Namun, mungkin ada kasus ketika Anda perlu membagi satu file PDF menjadi beberapa file. Anda dapat membagi setiap halaman PDF atau kumpulan halaman menjadi beberapa PDF. Pada artikel ini, Anda akan mempelajari cara mengatasi skenario tersebut dan membagi file PDF menggunakan C#.

Pisahkan PDF C# API - Unduhan Gratis

Aspose.PDF for .NET adalah API manipulasi file PDF yang kuat yang memungkinkan Anda membuat, mengedit, dan memproses dokumen PDF dari dalam aplikasi .NET Anda. Selain itu, API memungkinkan Anda membagi satu PDF menjadi beberapa file dengan fidelitas tinggi. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Pdf

Pisahkan File PDF menggunakan C#

Kriteria pemisahan PDF dapat bervariasi sesuai kebutuhan Anda. Anda dapat membagi dokumen dengan setiap halaman atau kumpulan halaman. Pertama, mari kita lihat cara membagi setiap halaman file PDF.

Contoh kode berikut menunjukkan cara membagi dokumen PDF menggunakan C#.

// Buka dokumen
Document pdfDocument = new Document("merged.pdf");

// Untuk penghitung halaman
int pageCount = 1;

// Ulangi semua halaman
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Buat dokumen baru
	Document newDocument = new Document();
  
  	// Tambahkan halaman ke dokumen
	newDocument.Pages.Add(pdfPage);
  
  	// Simpan sebagai PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Pisahkan Halaman PDF yang Dipilih menggunakan C#

Anda juga dapat membagi PDF dengan menentukan rentang halaman. Misalnya, Anda dapat membagi halaman nomor N pertama atau terakhir, halaman genap atau ganjil, dan lain-lain. Untuk demonstrasi, berikut adalah langkah-langkah untuk memisahkan halaman genap dan ganjil dari PDF.

Contoh kode berikut menunjukkan cara memisahkan kumpulan halaman dari PDF.

// Buka dokumen
Document pdfDocument = new Document("merged.pdf"); 

// Pilih halaman genap saja
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Pilih halaman ganjil saja
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Simpan halaman genap sebagai PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Simpan halaman ganjil sebagai PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membagi file PDF menggunakan C#. Contoh kode mendemonstrasikan cara membagi setiap halaman atau kumpulan halaman dalam PDF menjadi file terpisah. Anda dapat menjelajahi lebih lanjut tentang .NET PDF API menggunakan dokumentasi.

Lihat juga