我正在尝试将PDF页面分成两个相等的部分并将数据添加到其中。首先,我想将数据完全添加到上半部分然后添加到第二部分。我目前的问题是第一段的内容和我不想要的分界线之间留有空白。我希望内容得到充分展示。
以下是示例代码:
new Rectangle(16, 36, 340, 806),
new Rectangle(305, 36, 559, 806)
这是我认为不准确的矩形坐标并给出了这个问题。 这是我要添加的地方:
while (ColumnText.HasMoreText(ct.Go()))
{
if (side_of_the_page == 0)
{
side_of_the_page = 1;
canvas.MoveTo(297.5f, 36);
canvas.LineTo(297.5f, 806);
canvas.Stroke();
}
}
答案 0 :(得分:0)
执行此操作的唯一方法是在模拟模式下预渲染完整列。模拟模式意味着实际上没有内容添加到页面中,但是一旦您在模拟模式下呈现了列,您可以向ColumnText
询问有关y
- 位置的信息,已渲染的行数,依此类推。
根据此反馈,您可以创建一个新列(您需要,因为在模拟模式下渲染消耗内容)并将其渲染为真实的,考虑到您从中收集的信息模拟。