Konversi Halaman PDF ke Gambar PNG menggunakan C++

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

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.

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.

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.

Lihat juga