簡體   English   中英

ABCPdf將Svg Stream轉換為PDF

[英]ABCPdf Convert Svg Stream to PDF

我想在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規范的全功能覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM