Bekerja dengan Gambar dalam File PDF menggunakan C++

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

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.

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.

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++.

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.

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.

Lihat juga