Memindahkan Halaman PDF secara Pemrograman C++
Contents
[
Hide
]
Memindahkan Halaman dari satu Dokumen PDF ke Dokumen Lain
Memindahkan halaman PDF dalam dokumen adalah tugas yang sangat menarik dan populer. Topik ini menjelaskan cara memindahkan halaman dari satu dokumen PDF ke akhir dokumen lain menggunakan C++. Untuk memindahkan halaman kita harus:
- Membuat objek kelas Document dengan file PDF sumber.
- Mendapatkan Halaman dari koleksi PageCollection.
- Menambahkan halaman ke dokumen tujuan.
- Menyimpan output PDF menggunakan metode Save.
- Delete halaman dalam dokumen sumber.
- Simpan PDF sumber menggunakan metode Save.
Cuplikan kode berikut menunjukkan cara memindahkan satu halaman.
void MovePage()
{
// Buka dokumen
String _dataDir("C:\\Samples\\");
String srcFileName("<masukkan nama file>");
String dstFileName("<masukkan nama file>");
auto srcDocument = MakeObject<Document>(_dataDir + srcFileName);
auto dstDocument = MakeObject<Document>();
auto page = srcDocument->get_Pages()->idx_get(2);
dstDocument->get_Pages()->Add(page);
// Simpan file keluaran
dstDocument->Save(srcFileName);
srcDocument->get_Pages()->Delete(2);
srcDocument->Save(dstFileName);
}
Memindahkan banyak Halaman dari satu Dokumen PDF ke Dokumen Lain
- Buat objek kelas Document dengan file PDF sumber.
- Tentukan array dengan nomor halaman yang akan dipindahkan.
- Jalankan loop melalui array:
- Dapatkan Halaman dari koleksi PageCollection.
- Tambahkan halaman ke dokumen tujuan.
- Simpan output PDF menggunakan metode Save.
- Hapus halaman di dokumen sumber.
- Simpan PDF sumber menggunakan metode Save.
Cuplikan kode berikut menunjukkan cara menyisipkan halaman kosong di akhir file PDF.
void MoveBunchPages()
{
// Buka dokumen
String _dataDir("C:\\Samples\\");
String srcFileName("<enter file name>");
String dstFileName("<enter file name>");
auto srcDocument = MakeObject<Document>(_dataDir + srcFileName);
auto dstDocument = MakeObject<Document>();
auto pages = MakeArray<int>({ 1,3 });
for (auto pageIndex : pages)
{
auto page = srcDocument->get_Pages()->idx_get(pageIndex);
dstDocument->get_Pages()->Add(page);
}
// Simpan file output
dstDocument->Save(srcFileName);
srcDocument->get_Pages()->Delete();
srcDocument->Save(dstFileName);
}
Memindahkan Halaman ke Lokasi Baru dalam Dokumen PDF Saat Ini
- Buat objek kelas Document dengan file PDF sumber.
- Dapatkan Halaman dari koleksi PageCollection.
- Tambahkan halaman ke lokasi baru (misalnya ke akhir).
- Hapus halaman di lokasi sebelumnya.
- Simpan output PDF menggunakan metode Save.
void MovePagesInOnePDF()
{
// Buka dokumen
String _dataDir("C:\\Samples\\");
String srcFileName("<enter file name>");
String dstFileName("<enter file name>");
auto srcDocument = MakeObject<Document>(_dataDir + srcFileName);
auto dstDocument = MakeObject<Document>();
auto page = srcDocument->get_Pages()->idx_get(2);
srcDocument->get_Pages()->Add(page);
srcDocument->get_Pages()->Delete(2);
// Simpan file output
srcDocument->Save(dstFileName);
}