PDF — это популярный формат, который многие организации используют для обмена документами через Интернет. Вы можете оказаться в ситуации, когда вам нужно создать файл PDF из изображений отсканированных документов или счетов. В свете этого в этой статье вы узнаете, как конвертировать изображения в формат PDF с помощью C++.
- C++ API для преобразования изображений в формат 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 с помощью метода Документ->Сохранить(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));
// Создайте экземпляр класса изображения
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 для C++ предоставляет множество дополнительных функций для улучшения ваших рабочих процессов, связанных с PDF. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, свяжитесь с нами на нашем бесплатном форуме поддержки.