Pisahkan file PDF menggunakan C++

PDF adalah format standar untuk berbagi dokumen melalui internet. Dukungan global dan tata letak yang konsisten menjadikannya pilihan ideal untuk skenario semacam itu. Tetapi mungkin ada situasi di mana berbagi file PDF lengkap bukanlah pilihan yang ideal atau sesuai. Untuk kasus seperti itu, Anda dapat membagi file PDF sesuai dengan kebutuhan Anda. Anda dapat melakukannya secara manual, tetapi mungkin terbukti kurang efisien dan memakan waktu. Alternatifnya, Anda dapat membagi dokumen PDF secara terprogram. Pada artikel ini, Anda akan mempelajari cara membagi file PDF menggunakan C++.

C++ API untuk Memisahkan File PDF

Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung pemisahan file PDF menjadi beberapa dokumen. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.

PM> Install-Package Aspose.PDF.Cpp

Pisahkan File PDF menggunakan C++

Aspose.PDF for C++ memungkinkan Anda menyimpan setiap halaman file PDF sebagai dokumen PDF terpisah. Berikut ini adalah langkah-langkah untuk mencapai ini menggunakan C++.

Berikut ini adalah contoh kode untuk membagi file PDF menggunakan C++.

// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Penghitung halaman
int pageCount = 1;

// Ulangi semua halaman
for (auto page : pdfDocument->get_Pages())
{
	// Buat dokumen baru
	auto newDoc = MakeObject<Document>();

	// Tambahkan halaman ke dokumen
	newDoc->get_Pages()->Add(page);

	// Simpan sebagai PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

Pisahkan Halaman PDF yang Dipilih menggunakan C++

Alih-alih menyimpan setiap halaman secara terpisah, Anda dapat menentukan ketentuan yang berbeda untuk memisahkan file PDF. Berikut adalah langkah-langkah untuk membagi halaman PDF yang dipilih menggunakan C++.

Berikut ini adalah contoh kode untuk membagi halaman PDF tertentu menggunakan C++.

// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Buat dokumen baru
auto newDoc = MakeObject<Document>();

// Penghitung halaman
int pageCount = 1;

// Ulangi semua halaman
for (auto page : pdfDocument->get_Pages())
{
	// Dapatkan hanya halaman genap
	if (pageCount % 2 == 0)
	{
		// Tambahkan halaman ke dokumen
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Simpan sebagai PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membagi file PDF menjadi halaman individual menggunakan C++. Selain itu, Anda telah mempelajari cara menggunakan kriteria khusus untuk menyesuaikan pemisahan file PDF. Aspose.PDF for C++ adalah perpustakaan besar dengan banyak fitur tambahan untuk bekerja dengan file PDF. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga