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
- Pisahkan File PDF menggunakan C++
- Pisahkan Halaman PDF yang Dipilih menggunakan C++
- Dapatkan Lisensi Gratis
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++.
- Muat file PDF sumber menggunakan kelas Document.
- Telusuri halaman file PDF sumber menggunakan metode Document->getPages().
- Di dalam loop, buat instance dari kelas Document untuk mewakili file PDF baru.
- Tambahkan Page yang diambil dalam loop ke objek Document yang baru dibuat.
- Simpan file PDF baru menggunakan metode Document->Save (System::String outputFileName).
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++.
- Muat file PDF sumber menggunakan kelas Document.
- Buat instance dari kelas Document untuk mewakili file PDF baru.
- Telusuri halaman file PDF sumber menggunakan metode Document->getPages().
- Tambahkan halaman yang diinginkan ke objek Document yang baru dibuat.
- Simpan file PDF baru menggunakan metode Document->Save (System::String outputFileName).
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.