使用iText更改收割台高度

使用iText更改收割台高度,itext,Itext,这是我在SO上的第一篇帖子,所以请温柔一点:)。我将继续道歉,因为这听起来可能很模糊,并且缺少代码(这是为了工作,我被禁止发布)。我会尽可能地对其进行伪编码或解释,但我别无选择,无法显示代码 客户需要一个从数据库中提取数据的报告,因此我无法知道表单中有多少页。表单基本上有两个部分。我的问题是,标题有不同的高度 报告标题的第一页是这样构建的: 报表标题 附加信息1 附加信息2 列标题 第一节的其余部分省略了Additional Info 1和Additional Info 2表,只包含报表标题和列

这是我在SO上的第一篇帖子,所以请温柔一点:)。我将继续道歉,因为这听起来可能很模糊,并且缺少代码(这是为了工作,我被禁止发布)。我会尽可能地对其进行伪编码或解释,但我别无选择,无法显示代码

客户需要一个从数据库中提取数据的报告,因此我无法知道表单中有多少页。表单基本上有两个部分。我的问题是,标题有不同的高度

报告标题的第一页是这样构建的:

  • 报表标题
  • 附加信息1
  • 附加信息2
  • 列标题
  • 第一节的其余部分省略了Additional Info 1和Additional Info 2表,只包含报表标题和列标题,因此不需要像第一页上的标题那样多的空间。但问题是,我不知道如何缩小标题大小。第二节的标题甚至更小

    到目前为止,我所尝试的:

    • 根据页面更改我的writeSelectedRows()中的行数值
    • 将页眉高度设置为较小的大小(在调用document.newPage()之前),因为我在谷歌搜索这个主题的日子里看到,在调用newPage()之前必须设置页眉高度)
    • 根据文档所在的节调整文档的上页边距大小
    这些都不管用。我意识到这是非常模糊的,根据我所写的,可能没有人能回答这个问题。我想我只是问是否有人知道类似问题的任何链接,我可以查一下。我花了好几天的时间在谷歌上搜索这个话题,读了很多关于它的文章,但仍然没有任何有用的东西。我已经阅读了iText页面上的所有相关教程。仍然没有满足客户需求的产品

    我已经看过可能使用ColumnText和PdfReader/PdfStamper(第二遍)的情况,但我不认为我可以使用ColumnText选项,因为标题有不同单元格宽度等的表格,“第二遍”选项并没有让我知道我在报告的哪个部分(据我所知)


    任何建议或帮助都将不胜感激

    我对iText不是一个完全的新手,但我肯定不是一个专家。甚至可能不是中间人。我想我应该这么说。我在iText中不是一个新手,你可以说我是专家。我试着把你的问题读了两遍。它可能有太多的字眼让别人看不懂,而不是让我理解你想要实现的目标。如果你的雇主有一份支持合同,我会付出额外的努力,但是。。。在它目前的状态下,我不知道从哪里开始问反问题,以便你澄清你正在使用的术语。例如:您是否将概念“header”与概念“margin”混淆?第三次尝试阅读您的问题:您是否碰巧在Document类中查找SetMargin()方法?在破解了这个问题之后,这似乎是唯一有意义的答案。对不起,我还没有回答。我还以为有人回复时会通过电子邮件通知我。你完全正确,我的问题太可怕了!我只是重读了一遍,连我自己都弄糊涂了。当我说“页眉”时,我的意思是将在页面顶部打印数据/信息。我的问题是,我表单的每个部分都有不同的标题(行数不同),我不知道每个部分将有多少页,因为每个部分的数据都是从数据库中提取的。我很清楚,我的问题会非常混乱,因为我无法发布任何代码。当我把它贴出来的时候,我的头也撞到了桌子上,所以压力可能对写问题没有帮助。目前,我正在尝试各种方法来改变所有节段的标题高度,希望我能找到一种解决方法。谢谢你甚至试图回答我的问题。(我一直在阅读你写的大量信息和教程。你显然是“专家”,我非常感谢你甚至试图回答我!)