有没有一种有效的方法可以在 C# WPF 中将 PDF 转换为 SVG?

时间:2021-06-10 08:23:57

标签: c# wpf pdf-generation inkscape

我正在努力研究如何在 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 中?

1 个答案:

答案 0 :(得分:0)

<块引用>

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

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

代码示例:

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

有关详细信息,请访问此 link

相关问题