首页 > 解决方案 > 有没有在 C# WPF 中将 PDF 转换为 SVG 的有效方法?

问题描述

我正在努力研究如何在 C# WPF (Net5) 中将 PDF 转换为 SVG。

我已经阅读了各种文章并使用 InkScape 进行了测试。

我拥有的各种 PDF 文档有很多文本和图像。数学公式和复杂的字符也包括在内。

我需要一个不需要任何编辑的矢量图像,所以我希望通过将所有对象更改为路径来转换它。

我能够将这些选项提供给 InkScape 的命令行。

结果非常令人满意。

我拥有的大多数字符都忽略字体并尽可能将它们转换为矢量形式。

但是,有几个问题。转换 PDF 中的所有页面需要很长时间。

此外,为了解决这些问题,当通过划分任务执行转换时,转换未正确完成,InkScape 继续运行并挂起。


inkscape --export-filename=d:\testtest.svg --actions="select-all;object-to-path;" --pdf-poppler --pdf-page=190 d:\Test.pdf

我使用的命令如上。

将 PDF 转换为 SVG 时,是否有任何其他命令可以在 SVG 中嵌入所有字体和图像?

标签: c#wpfpdf-generationinkscape

解决方案


有人给我你能推荐一个单独的库或将 PDF 转换为 SVG 的商业产品(我可以将任何我想要的对象转换为路径并保存它)?

Spire.PDF库提供了将 PDF 转换为 SVG 的功能,您可以尝试一下。

代码示例:

        PdfDocument document = new PdfDocument();
        document.LoadFromFile("Test.pdf");
        document.SaveToFile(@"E:\Program Files\Result.svg", FileFormat.SVG);

欲了解更多信息,请访问此链接


推荐阅读