在PDF文件上绘图C#

时间:2011-12-05 17:01:01

标签: c# wpf drawing

我需要从我的WPF应用程序中编写PDF文件。 我见过一些第三方库来创建PDF文件,但我找不到任何可以让我写盒子或任何形状的文件。 我是否必须使用.NET中的某些2D库,或者是否有提供该类型工作的PDF库?

这是我需要画的:

我将有一个对象列表List<ObjX> list;,我将用它来填充每个框。 例如,可以将其视为所有员工的个人数据列表。

____________________________________
{header_img}

| Name: {name} | Surname: {surname}|

| Address : {address} | City: {cit}|
____________________________________

这是一张非常糟糕的画作,我会做的更精细,甚至包括图像。

3 个答案:

答案 0 :(得分:5)

您可能需要iTextSharp

您可以通过搜索StackOverflow找到有关如何使用它的大量帮助。 :)

这是绘制矩形的答案:Draw a rectangle in an iText pdf

修改

此外,搜索“绘图形状iTextSharp”给了我这个看起来非常详细的链接。 http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics

您需要注意版本的差异,因为1.4和1.5是完全不同的。

答案 1 :(得分:1)

您可能希望采用我所做的方法,即完全在WPF中生成文档,然后将其转换为位图图像(在WPF中非常容易),然后使用iTextSharp将该位图图像添加到PDF文档中。有关详细信息,请参阅this post

这种方法的主要优点是可以获得与WPF输出完全相同的PDF。此外,只需很少的代码即可使其正常工作。

答案 2 :(得分:0)

对我来说,最好的解决方案是使用PdfSharp和Migradoc,http://www.pdfsharp.net/它是免费的,允许你做任何事情。