iTextPDF C#动态生成打印质量pdf杂志

时间:2016-10-24 21:54:23

标签: c# pdf-generation itext

iText C#动态生成打印质量pdf杂志。

我目前正在为即将开展的项目评估iText。

简要要求如下。

我们有需要以优先顺序为用户写入PDF的文章列表。尽可能多的8页。

我们有4张(A3),每张包含2页(A4)。

页面顺序为:

第1页 - 包含杂志封面和封底

表2 - 包含第2页|第7页

表3 - 包含第6页|第3页

表4 - 包含第4页|第5页

表格还将包含出血区域,并将直接发送到打印机。 正如您所看到的那样,文章的后续内容需要从第2页/第2页到第3页/第3页等等。

此外杂志需要看起来非常好,所以需要使用品牌颜色,不同的字体和图像,还需要将3列或2列布局到列等部分。

如果下面没有至少一行普通文本,还需要知道有多少文字必须避免孤儿标题。

这是可以实现的吗,任何人都可以在之前使用带有C#的iText构建类似的东西吗?

我们如何控制页面上的文字流? 我们如何在列和块中为文本和图像创建不同的布局?

谢谢。

2 个答案:

答案 0 :(得分:1)

PDF已经是打印质量,您只需要关心PDF布局。对于布局,您可以检查这些样本

http://www.mikesdotnetting.com/article/89/itextsharp-page-layout-with-columns

http://www.mikesdotnetting.com/Article/87/iTextSharp-Working-with-images

答案 1 :(得分:1)

我建议看看iText7,因为它比iText5更好地处理布局和多列(这是Fernando编写的例子)。

官方文件可在http://developers.itextpdf.com/找到, iText7的入门指南可以在this tutorial中找到,其中包括第3章中的多列示例。

编辑:有关定义自己的渲染器的指针可以在Chapter 2 of Building Blocks中找到(示例目前仅在java中提供)。有一些关于在标题之前添加区域中断并定义自己的columnrenderer

的内容