2012-03-26 203 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