Перетворіть сторінки PDF на зображення PNG за допомогою C++

PDF є популярним форматом для спільного використання та друку документів завдяки його узгодженому макету. Однак ви можете опинитися в ситуації, коли вам потрібно створити зображення обкладинки файлу PDF або вставити його сторінки на веб-сторінку. У таких випадках перетворення файлу PDF у формат зображення виявиться корисним. З цією метою ця стаття навчить вас перетворювати PDF-сторінки на зображення PNG за допомогою C++.

C++ API для перетворення зображень PDF у PNG

Aspose.PDF for C++ — це бібліотека C++, яка дозволяє створювати, читати та оновлювати документи PDF. Крім того, API підтримує перетворення сторінок PDF у зображення PNG. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу завантажень.

PM> Install-Package Aspose.PDF.Cpp

Перетворіть сторінки PDF на зображення PNG у C++

Нижче наведено кроки для перетворення сторінок PDF у зображення PNG.

Наведений нижче приклад коду демонструє, як зберегти сторінки PDF-файлу як зображення PNG за допомогою C++.

// Завантажте файл PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Переглядайте сторінки PDF
for (auto page : pdfDocument->get_Pages())
{
	// Створіть екземпляр класу FileStream
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Створіть екземпляр класу Resolution
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// Створіть екземпляр класу PngDevice
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Зберегти сторінку як зображення
	pngDevice->Process(page, imageStream);

	// Закрийте потік
	imageStream->Close();
}

Перетворіть сторінку PDF у PNG на C++

Нижче наведено кроки для перетворення однієї сторінки PDF-файлу на зображення PNG.

Наведений нижче приклад коду показує, як перетворити одну сторінку PDF на зображення PNG за допомогою C++.

// Завантажте файл PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Отримайте першу сторінку
auto page = pdfDocument->get_Pages()->idx_get(1);

// Створіть екземпляр класу FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Створіть екземпляр класу Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// Створіть екземпляр класу PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Зберегти сторінку як зображення
pngDevice->Process(page, imageStream);

// Закрийте потік
imageStream->Close();

Безкоштовне перетворення C++ PDF у PNG

Ви можете отримати безкоштовну тимчасову ліцензію і конвертувати файли PDF у зображення PNG у C++ без будь-яких обмежень.

Ознайомтеся з конвертером PDF у PNG

Ви можете детально вивчити конвертер C++ PDF у PNG, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Висновок

У цій статті ви дізналися, як конвертувати сторінки файлу PDF у зображення PNG за допомогою C++. Ви можете конвертувати всі сторінки або вибрані сторінки файлів PDF у зображення PNG. Aspose.PDF for C++ — це надійний API із багатьма додатковими функціями для автоматизації робочих процесів, пов’язаних із PDF-файлами.

Дивись також