PDF 是一种广泛使用的文档格式,用于在个人和不同组织之间交换文档。它是一种标准的文档格式,但有时它不是适合这种情况的理想格式。如今,很多人都在智能手机或平板电脑等移动设备上消费内容。在这种情况下,SVG 是一个不错的选择。 SVG 可以缩放到不同的屏幕尺寸而不会损失质量,是网站最常用的格式。网页也可以使用 CSS 样式来显示 SVG 内容。为此,您需要将 PDF 文件转换为 SVG。在本文中,您将学习如何使用 C++ 将 PDF 文件转换为 SVG 格式。
C++ PDF to SVG Converter API – 免费下载
Aspose.PDF for C++ API 提供了很多处理 PDF 文件的功能。该 API 允许您在不使用 Adobe Acrobat 的情况下创建、阅读、转换和操作 PDF 文档。要将 PDF 文件转换为 SVG,首先需要下载 API。首先从 官方网站 或使用 NuGet 包免费下载 API。
PDF 到 SVG C++ 转换
以下是将 PDF 文档转换为 SVG 格式所需遵循的步骤:
- 首先,使用 Document 类加载 PDF 文件。
- 创建 SvgSaveOptions 类的对象。
- 最后,使用 Document->Save(System::String outputFileName, System::SharedPtr) 将 PDF 保存为 SVG选项) 方法。
以下代码片段显示了使用 C++ 将 PDF 转换为 SVG。
// 加载 PDF 文件
auto doc = MakeObject<Document>(u"input.pdf");
// 实例化一个 SvgSaveOptions 的对象
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();
// 将 PDF 保存为 SVG 文件
doc->Save(u"input_out.svg", options);
使用附加选项将 PDF 转换为 SVG
SvgSaveOptions 类提供了额外的选项来自定义 PDF 到 SVG 的转换。以下是 SvgSaveOptions 类提供的选项。
- CompressOutputToZipArchive: Use this option to create one zip-archive output file.
- CustomStrategyOfEmbeddedImagesSaving: Use this option to specify the custom strategy for embedding external images to SVG. That strategy must process the resources and return a string URI of the saved resource.
- ScaleToPixels: This option specifies whether to scale the output from typographic points to pixels.
- TreatTargetFileNameAsDirectory: Set this option to true to save the output file in the directory with the same name as the output file.
您可以按照以下步骤将 PDF 转换为带有附加选项的 SVG:
- 首先使用 Document 类加载 PDF 文件。
- 创建 SvgSaveOptions 类的实例。
- 设置 SvgSaveOptions 类的所需选项,例如 TreatTargetFileNameAsDirectory。
- 最后,使用 Document->Save(System::String outputFileName, System::SharedPtr) 将 PDF 保存为 SVG选项) 方法。
以下代码片段演示了使用附加选项将 PDF 转换为 SVG。
// 加载 PDF 文件
auto doc = MakeObject<Document>(u"input.pdf");
// 实例化一个 SvgSaveOptions 的对象
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();
// 将输出文件放在同名文件夹中
options->TreatTargetFileNameAsDirectory = true;
// 将 PDF 保存为 SVG 文件
doc->Save(u"input_out.svg", options);
获得免费许可证
您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。
结论
在本文中,您学习了如何直接将 PDF 转换为 SVG,或者通过提供其他选项来自定义转换。此外,您可以使用 官方文档 详细探索 Aspose.PDF for C++ API。