2012-03-26 361 views
0

我想用iText將圖像添加到使用C#的某些PDF文檔中。將SVG流轉換爲png或jpg

我的問題是,圖像保存爲數據庫中的流(fx.M47,33 L47,34 L47,37 L47,40 L47等)。

我想不通,如何將其轉換爲PNG或JPEG,以便我可以將它們添加到PDF文檔。

任何人都可以告訴我如何使這個轉換,或者如果它可以直接在iText中完成?

+0

這個問題是相關的:http://stackoverflow.com/questions/1525421/drawing-svg-in-net-c – Andre 2012-03-26 13:23:51

回答

2
+1

鏈接的文章介紹如果您不介意通過其命令行界面調用Inkscape(這會爲您的應用程序帶來更多的故障點),那麼這是一種「有趣」的轉換方式。 – Andre 2012-03-26 13:27:11

+0

+1,在Mac和Linux上爲我工作。 – halfer 2012-03-26 13:34:32

+0

正如下面的評論所述,我無法在客戶的服務器上安裝第三方軟件。據我瞭解,這排除InkScape? – 2012-03-26 15:16:08

0

你可以使用http://librsvg.sourceforge.net/

它不具有C#,據我所看到的約束力,但它應該有可能通過P/Invoke來使用它。

編輯:iText的似乎有一些轉換,太:http://itextpdf.com/examples/iia.php?id=263

+0

正如問題中提到的,我正在使用c#作爲我的應用程序。 iText的例子是用Java編寫的。 – 2012-03-26 13:48:37

+0

在這一刻,我只需要在我的臺式電腦上運行一些東西(概念驗證)。最終的「程序」將運行在客戶服務器上的ASP.NET應用程序中。我也無法在服務器上安裝任何第三方軟件,所以我猜InkScape(在很多指南中提到過)不是一種選擇。 – 2012-03-26 13:52:51

+0

對不起,Java示例;-)但是,如何使用librsvg與P/Invoke? – Andre 2012-03-26 13:54:47