使用 C++ 将图像转换为 PDF

PDF 是许多组织用于通过 Internet 共享文档的流行格式。您可能会发现自己需要从扫描的文档或发票的图像创建 PDF 文件。鉴于此,本文将教您如何使用 C++ 将图像转换为 PDF 格式。

用于将图像转换为 PDF 格式的 C++ API

Aspose.PDF for C++ 是一个 C++ 库,允许您创建、阅读和修改 PDF 文档。此外,API 支持将图像转换为 PDF 文件。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.PDF.Cpp

使用 C++ 将图像转换为 PDF 文件

以下是将图像转换为 PDF 格式的步骤。

以下示例代码演示了如何使用 C++ 将图像转换为 PDF 文件。

// 创建 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);

// 设置裁剪框
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");
输出示例代码生成的 PDF 文件

输出示例代码生成的 PDF 文件

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 C++ 将图像转换为 PDF 格式。您已经看到了完整的代码片段以及实现此目的所需的步骤。 Aspose.PDF for C++ 提供了许多附加功能来增强您的 PDF 相关工作流程。您可以通过访问 官方文档 来详细探索 API。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看