我需要从我的WPF应用程序中编写PDF文件。 我见过一些第三方库来创建PDF文件,但我找不到任何可以让我写盒子或任何形状的文件。 我是否必须使用.NET中的某些2D库,或者是否有提供该类型工作的PDF库?
这是我需要画的:
我将有一个对象列表List<ObjX> list;
,我将用它来填充每个框。
例如,可以将其视为所有员工的个人数据列表。
____________________________________
{header_img}
| Name: {name} | Surname: {surname}|
| Address : {address} | City: {cit}|
____________________________________
这是一张非常糟糕的画作,我会做的更精细,甚至包括图像。
答案 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/它是免费的,允许你做任何事情。