Birt-eclipse双面打印

Birt-eclipse双面打印,eclipse,printing,birt,Eclipse,Printing,Birt,我一直在寻找这个问题的答案。如何使用BIRT+eclipse打印双面或创建双面PDF?我生成包含多个报告的文档,并且这些报告通常是多页的。如何强制标题页始终为“第1页”,并避免下一份报告流到上一份报告的后面?这不是BIRT主题 当你说你从BIRT打印时,从技术上讲不是这样的。您可以使用BIRT创建一个PDF文件,并以某种方式打印该文件 不幸的是,PDF文件格式不支持在给定的逻辑分页符处执行物理分页符的说明 因此,除非您在生成时知道生成的文件是否为双面打印,否则无法控制这一点 如果您知道文件在大多

我一直在寻找这个问题的答案。如何使用BIRT+eclipse打印双面或创建双面PDF?我生成包含多个报告的文档,并且这些报告通常是多页的。如何强制标题页始终为“第1页”,并避免下一份报告流到上一份报告的后面?

这不是BIRT主题

当你说你从BIRT打印时,从技术上讲不是这样的。您可以使用BIRT创建一个PDF文件,并以某种方式打印该文件

不幸的是,PDF文件格式不支持在给定的逻辑分页符处执行物理分页符的说明

因此,除非您在生成时知道生成的文件是否为双面打印,否则无法控制这一点

如果您知道文件在大多数情况下是双面打印的,您可能会在某些位置插入空白页(可能带有文本“此页故意留白”),但如果文件是单面打印的,则会导致页面浪费

无论如何,这仍然给您留下了两项任务:

1) 当报告的新部分开始时,请使用不同的母版页

2) 找出插入空白页的位置

第一项任务实际上相当简单。 在BIRT中,您可以有不同的母版页(例如,“第一页”和“下一页”)。 您可以选择母版页以用于BIRT中布局元素的属性。 试试看

第二个任务不在BIRT的范围内,您需要在这里进行某种PDF后处理。其思路如下:

使用BIRT创建PDF文件。 使用BIRT的TOC条目属性创建PDF TOC(也称为大纲)。这是在Adobe Reader中打开文件时显示在左侧的文档结构

使用PDF后置处理器(例如基于iText或任何内容)读取TOC条目。 每个条目都有它所指向的页面的相关信息。 现在,如果要打印双面打印且条目从偶数页开始(基于1),请在此页之前插入空白页

这是可能的,但至少需要几个小时的Java编程(或几天,取决于您使用所选PDF处理工具的经验)