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构建类似的东西吗?
我们如何控制页面上的文字流? 我们如何在列和块中为文本和图像创建不同的布局?
谢谢。
答案 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
的内容