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 格式所需遵循的步骤:

以下代码片段显示了使用 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:

以下代码片段演示了使用附加选项将 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。

也可以看看