有誰知道如何用C#創建PDF並在此PDF內添加SVG文檔?將SVG以編程方式嵌入到.NET中C#
itextsharp無法做到這一點。
由於這個庫(http://svg.codeplex.com/),我將SVG轉換爲圖像,但我需要保留矢量圖形,因爲圖像是像素化的。
任何人都知道圖書館做到這一點?
感謝,
有誰知道如何用C#創建PDF並在此PDF內添加SVG文檔?將SVG以編程方式嵌入到.NET中C#
itextsharp無法做到這一點。
由於這個庫(http://svg.codeplex.com/),我將SVG轉換爲圖像,但我需要保留矢量圖形,因爲圖像是像素化的。
任何人都知道圖書館做到這一點?
感謝,
PrinceXML做處理SVG一個很好的工作,但是,它不是完全免費的,這意味着免費版本把一個小標識在輸出PDF。您可以在這裏找到更多:http://www.princexml.com/doc/7.0/svg/
PDFJet將允許您創建線條,圓形,多邊形和其他原始繪圖工具。你可以創建一個類來解析你的SVG,然後繪製適當的圓,弧,線等,並使用PDFJet來製作PDF。 PDFJet可以在這裏下載:http://pdfjet.com/os/edition.html
除此之外,我不認爲有很多其他的選擇你想要做什麼。
第二種解決方案非常複雜。第一個很好,但我不能接受一個標誌。 – Dragouf
@Dragouf - 實際上,這裏有一個SVG庫:[C#中的SVG框架和SVG-GDI +橋](http://www.codeproject.com/KB/cs/svgnet.aspx)你可以使用這個庫解析SVG,然後使用PDFJet甚至iTextSharp繪製多邊形,直線和圓弧圖元。 – Icemanind
這似乎是一個長的編碼,我沒有足夠的時間。但是,如果我很好理解,似乎pdf可以嵌入svg xobject。對於我來說,我使用inkscape命令行轉換svg,然後將pdf與itextsharp合併。但是我無法在頁面上正確定位生成的對象...:s – Dragouf
webSupergoo ABCpdf也是一個很好的商業選擇,有點不貴(ABCpdf標準版需要329美元,而ABCpdf Pro需要479美元,如果你想渲染或x64支持)。第7版在處理SVG文件方面做得很糟糕(它只能載入一小部分,經常遇到問題),但我明白(沒有親自測試過)版本8(現在是9)大大改進了SVG支持切換到Gecko engine。
不幸的是,它對Azure有很糟糕的支持......他們在自己的網站上聲明必須設置虛擬機。我正嘗試使用'ABCpdf'將解決方案遷移到Azure Web App,並且此庫目前是唯一的障礙... – Azimuth
itextsharp有可能。 'MyImageStream = new MemoryStream(); myChart.SaveImage(MyImageStream);' 我的圖表將是svg圖表對象 – Armance
我改變了這種方式。我在emf中轉換svg並生成一個docx。但是,如果在縮放圖像時使用此解決方案,它不是像素化的?如果它不是像素化,則將其作爲解決方案。但我不能再測試了,因爲我改變了所有的代碼。 – Dragouf