PDF – це популярний формат, який багато організацій використовують для обміну документами через Інтернет. Ви можете опинитися в ситуації, коли вам потрібно створити PDF-файл із зображень відсканованих документів або рахунків-фактур. У світлі цього ця стаття навчить вас конвертувати зображення у формат PDF за допомогою C++.
C++ API для перетворення зображень у формат PDF
Aspose.PDF for C++ — це бібліотека C++, яка дозволяє створювати, читати та змінювати документи PDF. Крім того, API підтримує перетворення зображень у файли PDF. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу завантаження.
PM> Install-Package Aspose.PDF.Cpp
Перетворення зображення на файл PDF за допомогою C++
Нижче наведено кроки для перетворення зображення у формат PDF.
- Створіть екземпляр класу Document.
- Додайте порожню сторінку до документа.
- Встановіть поля та рамку кадрування.
- Створіть екземпляр класу Image.
- Вкажіть шлях до зображення за допомогою методу Image->setFile(System::String value).
- Додайте зображення до сторінки PDF за допомогою Page->getParagraphs()->Add(System::SharedPtr) параграф) метод.
- Збережіть PDF-файл за допомогою методу Document->Save(System::String outputFileName).
Наведений нижче приклад коду демонструє, як перетворити зображення на файл PDF за допомогою C++.
// Створіть екземпляр класу Document
auto pdfDocument = MakeObject<Document>();
// Додайте сторінку
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Встановити поля
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// Встановити CropBox
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Створіть екземпляр класу Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Вкажіть шлях зображення
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Додайте зображення на сторінку PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Збережіть файл PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
Отримайте безкоштовну ліцензію
Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як конвертувати зображення у формат PDF за допомогою C++. Ви бачили повний фрагмент коду разом із кроками, необхідними для цього. Aspose.PDF for C++ надає багато додаткових функцій для вдосконалення робочих процесів, пов’язаних із PDF-файлами. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.