
Gambar dapat digunakan untuk menampilkan berbagai hal mulai dari foto produk hingga alur kerja dan diagram alir. File PDF dapat berisi gambar berdasarkan jenis informasi yang dimilikinya. Misalnya, panduan pemasangan kursi akan menyertakan gambar kursi yang menunjukkan cara merakitnya. Mungkin ada skenario di mana Anda perlu memanipulasi gambar dalam file PDF secara terprogram. Untuk kasus seperti itu, artikel ini akan mengajarkan Anda cara bekerja dengan gambar dalam file PDF menggunakan C++. Khususnya, kami akan membahas cara menambah, mengganti, mengekstrak, dan menghapus gambar dalam PDF menggunakan C++.
- C++ API untuk Menambah, Memperbarui, Menghapus, dan Mengganti Gambar PDF
- Tambahkan Gambar ke File PDF menggunakan C++
- Ekstrak Gambar dari File PDF menggunakan C++
- Hapus Gambar dari File PDF menggunakan C++
- Ganti Gambar dalam File PDF menggunakan C++
C++ API untuk Menambah, Memperbarui, Menghapus, dan Mengganti Gambar PDF
Aspose.PDF for C++ adalah library C++ tangguh yang memungkinkan Anda membuat, membaca, dan memodifikasi file PDF. Selain itu, API mendukung bekerja dengan gambar dalam dokumen PDF. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.
PM> Install-Package Aspose.PDF.Cpp
Tambahkan Gambar ke File PDF di C++
Berikut ini adalah langkah-langkah untuk menambahkan gambar ke file PDF.
- Muat file PDF menggunakan kelas Document.
- Ambil halaman tempat Anda ingin menambahkan gambar menggunakan metode Document->getPages()->idxget(int32t index).
- Buat instance dari kelas Rectangle.
- Tambahkan gambar ke halaman menggunakan Page->AddImage(System::String imagePath, System::SharedPtrAspose::Pdf::Rectangle persegi panjang) metode.
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName).
Kode contoh berikut menunjukkan cara menambahkan gambar ke file PDF menggunakan C++.
// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// Ambil halaman pertama
auto page = pdfDocument->get_Pages()->idx_get(1);
// Buat instance dari kelas Rectangle
double x = 100.0, y = 600.0, width = 200.0, height = 200.0;
auto rectangle = MakeObject<Aspose::Pdf::Rectangle>(x, y, x + width, y + height);
// Tambahkan gambar ke halaman
page->AddImage(u"SourceDirectory\\Images\\AsposeLogo.png", rectangle);
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\add_image_output.pdf");
Ekstrak Gambar dari PDF dalam C++
Untuk mengekstrak gambar dari file PDF di C++, ikuti langkah-langkah di bawah ini.
- Muat file PDF menggunakan kelas Document.
- Ekstrak gambar menggunakan metode Document->getPages()->idxget(int32t index)->getResources()->getImages()->idxget(int32t index).
- Buat instance dari kelas FileStream untuk menyimpan gambar keluaran.
- Simpan gambar menggunakan XImage->Save(System::SharedPtrSystem::IO::Stream aliran, Sistem::SharedPtrSystem::Drawing::Imaging::ImageFormat format) metode.
- Tutup alirannya.
Kode contoh berikut menunjukkan cara mengekstrak gambar dari PDF di C++.
// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// Ekstrak gambar tertentu
auto image = pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);
// Buat objek aliran untuk menyimpan gambar keluaran
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(u"OutputDirectory\\extract_image_output.jpg");
// Simpan gambar keluaran
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// Tutup alirannya
outputImage->Close();
Hapus Gambar dari File PDF menggunakan C++
Berikut ini adalah langkah-langkah untuk menghapus gambar dari file PDF di C++.
- Muat file PDF menggunakan kelas Document.
- Hapus gambar tertentu menggunakan metode Document->getPages()->idxget(int32t index)->getResources()->getImages()->Delete(int32t index).
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName).
Kode contoh berikut menunjukkan cara menghapus gambar dari file PDF di C++.
// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// Hapus gambar tertentu
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Delete(1);
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\delete_image_output.pdf");
Ganti Gambar dalam PDF di C++
Untuk mengganti gambar dalam PDF di C++, ikuti langkah-langkah di bawah ini.
- Muat file PDF menggunakan kelas Document.
- Buka gambar baru menggunakan kelas FileStream.
- Ganti gambar lama menggunakan Document->getPages()->idxget(int32t index)->getResources()->getImages()->Replace(int32t index, System::SharedPtrSystem::IO::Stream aliran) metode.
- Tutup alirannya.
- Simpan file PDF menggunakan metode Document->Save(System::String outputFileName).
Contoh kode berikut menunjukkan cara mengganti gambar dalam file PDF di C++.
// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// Buka gambar baru dengan FileStream
System::SharedPtr<System::IO::FileStream> newImage = System::IO::File::OpenRead(u"SourceDirectory\\Images\\aspose.png");
// Ganti gambar lama
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Replace(1, newImage);
// Tutup alirannya
newImage->Close();
// Simpan file PDF
pdfDocument->Save(u"OutputDirectory\\replace_image_output.pdf");
C++ API untuk Bekerja dengan Gambar PDF - Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara bekerja dengan gambar dalam file PDF menggunakan C++. Secara khusus, Anda telah mempelajari cara menambahkan, mengekstrak, mengganti, dan menghapus gambar dari file PDF menggunakan Aspose.PDF for C++ API. API menyediakan banyak fitur tambahan untuk bekerja dengan file PDF yang dapat Anda jelajahi secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami22.