
PDF adalah format populer untuk berbagi dan mencetak dokumen karena tata letaknya yang konsisten. Namun, Anda mungkin berada dalam situasi di mana Anda ingin membuat gambar sampul file PDF atau menyematkan halamannya di halaman web. Dalam kasus seperti itu, mengonversi file PDF ke format gambar akan sangat membantu. Untuk itu, artikel ini akan mengajarkan Anda cara mengonversi halaman PDF menjadi gambar PNG menggunakan C++.
- C++ API untuk Mengonversi Halaman PDF ke Gambar PNG
- Konversi Halaman PDF ke Gambar PNG menggunakan C++
- Mengonversi Satu Halaman PDF menjadi Gambar PNG menggunakan C++
C++ API untuk Mengonversi Halaman PDF ke Gambar PNG
Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memperbarui dokumen PDF. Selain itu, API mendukung konversi halaman PDF ke gambar PNG. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.
PM> Install-Package Aspose.PDF.Cpp
Konversi Halaman PDF ke Gambar PNG menggunakan C++
Berikut ini adalah langkah-langkah untuk mengonversi halaman PDF ke gambar PNG.
- Muat file PDF menggunakan kelas Document.
- Ulangi halaman-halaman file PDF.
- Di dalam loop, buat instance dari kelas FileStream untuk gambar keluaran.
- Buat instance dari kelas Resolution.
- Buat instance dari kelas PngDevice.
- Menggunakan Proses (System::SharedPtr halaman, System::SharedPtrSystem::IO::Stream output) metode kelas PngDevice, simpan gambar halaman PDF.
Kode contoh berikut menunjukkan cara menyimpan halaman file PDF sebagai gambar PNG menggunakan C++.
// Muat file PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// Ulangi melalui halaman PDF
for (auto page : pdfDocument->get_Pages())
{
// Buat instance dari kelas FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// Buat instance dari kelas Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// Buat instance dari kelas PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// Simpan halaman sebagai gambar
pngDevice->Process(page, imageStream);
// Tutup alirannya
imageStream->Close();
}
Mengonversi Satu Halaman PDF menjadi Gambar PNG menggunakan C++
Berikut ini adalah langkah-langkah untuk mengonversi satu halaman file PDF ke gambar PNG.
- Muat file PDF menggunakan kelas Document.
- Ambil halaman yang ingin Anda konversi menggunakan metode Document->getPages()->idxget(int32t index).
- Buat instance dari kelas FileStream untuk gambar keluaran.
- Buat instance objek dari kelas Resolution.
- Buat instance dari kelas PngDevice.
- Menggunakan Proses (System::SharedPtr halaman, System::SharedPtrSystem::IO::Stream output) metode kelas PngDevice, simpan gambar halaman PDF.
Kode contoh berikut menunjukkan cara mengonversi satu halaman PDF ke gambar PNG 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 FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// Buat instance dari kelas Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// Buat instance dari kelas PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// Simpan halaman sebagai gambar
pngDevice->Process(page, imageStream);
// Tutup alirannya
imageStream->Close();
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengonversi halaman file PDF ke gambar PNG menggunakan C++. Anda dapat mengonversi semua halaman atau halaman yang dipilih dari file PDF ke gambar PNG. Aspose.PDF for C++ adalah API tangguh dengan banyak fitur tambahan untuk mengotomatiskan alur kerja terkait PDF Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami21.