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

Is there an effective way to convert PDF to SVG in C# WPF?

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

someone to me Can you recommend a separate library or commercial product that converts PDF to SVG (I can convert any object I want to a path and save it)?

Spire.PDF库提供了PDF转SVG的功能,你可以试试看

代码示例:

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

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