获取直角坐标将pdf页面分成两个相等的部分

时间:2014-06-06 04:44:25

标签: pdf itextsharp

我正在尝试将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();
    }
}

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是在模拟模式下预渲染完整列。模拟模式意味着实际上没有内容添加到页面中,但是一旦您在模拟模式下呈现了列,您可以向ColumnText询问有关y - 位置的信息,已渲染的行数,依此类推。

根据此反馈,您可以创建一个新列(您需要,因为在模拟模式下渲染消耗内容)并将其渲染为真实的,考虑到您从中收集的信息模拟。