gpt4 book ai didi

pdf - ABCPdf 将 Svg 流转换为 PDF

转载 作者:行者123 更新时间:2023-12-04 19:50:14 24 4
gpt4 key购买 nike

我想在 C# 中使用 ABCPdf 将 Svg 流转换为 Pdf。我收到的流包含 Svg 的 XML。我正在使用 ABCPdf 提供的 Doc.AddImageHtml 方法。由于我只从流中获取 XML,因此我将 html 和 body 标记添加到它的前缀和后缀,以使其成为 HTML。我为此使用以下代码:

Doc abcPdfDoc = new Doc();                                
XmlDocument xDocument = new XmlDocument();
xDocument.Load(stream);
abcPdfDoc.AddImageHtml("<html><body>" + xDocument.InnerXml + "</html></body>");
abcPdfDoc.Save(@"MyPdf.pdf");
abcPdfDoc.Clear();

问题是我的 SVG 中的表格没有保留。我的 PDF 中的输出是没有表格的运行文本。(具体为 Rect)

关于如何保留格式或使用 ABCPdf 实现相同格式的更好方法的任何指示?

最佳答案

您不需要使用 AddImageHtml。假设您使用的是基于 SVG Tiny 规范的相当标准的 SVG,您可以直接 Doc.Read SVG。这是快速、简单和高效的,并且适用于大多数 SVG 文档。

如果您的 SVG 更复杂,那么您可能希望使用 Gecko 引擎。为此,您可以将 AddImageHtml 与您的 SVG 一起使用,将 Doc.HtmlOptions.Engine 属性设置为 EngineType.Gecko。 Gecko 引擎涉及更大的开销,但提供了 SVG 规范的完整功能覆盖。

关于pdf - ABCPdf 将 Svg 流转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com