PDF є популярним форматом для спільного використання та друку документів завдяки його узгодженому макету. Однак ви можете опинитися в ситуації, коли вам потрібно створити зображення обкладинки файлу PDF або вставити його сторінки на веб-сторінку. У таких випадках перетворення файлу PDF у формат зображення виявиться корисним. З цією метою ця стаття навчить вас перетворювати PDF-сторінки на зображення PNG за допомогою C++.
- C++ API для перетворення сторінок PDF у зображення PNG
- Перетворіть сторінки PDF на зображення PNG за допомогою C++
- Перетворіть одну сторінку 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-файл за допомогою класу Document.
- Переглядайте сторінки PDF-файлу.
- У циклі створіть екземпляр класу FileStream для вихідного зображення.
- Створіть екземпляр класу Resolution.
- Створіть екземпляр класу PngDevice.
- Використовуючи Процес (System::SharedPtr сторінка System::SharedPtrSystem::IO::Stream output) метод класу PngDevice, збережіть зображення сторінки PDF.
Наведений нижче приклад коду демонструє, як зберегти сторінки 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-файл за допомогою класу Document.
- Отримайте сторінку, яку потрібно конвертувати, за допомогою методу Document->getPages()->idxget(int32t index).
- Створіть екземпляр класу FileStream для вихідного зображення.
- Створіть екземпляр об’єкта класу Resolution.
- Створіть екземпляр класу PngDevice.
- Використовуючи Процес (System::SharedPtr сторінка System::SharedPtrSystem::IO::Stream output) метод класу PngDevice, збережіть зображення сторінки PDF.
Наведений нижче приклад коду показує, як перетворити одну сторінку 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-файлами.