我正在用vb.net编写一些代码,将生成一个pdf文件。我将在pdf文件中放置文本和图像。我希望能够准确地知道pdf文件中某些内容的坐标,而不是反复尝试使用像素坐标来定位文本和图像。例如,我想将鼠标移到pdf文件上,它会自动显示鼠标所在位置的像素坐标。
问题是,在vb.net中有没有工具可以告诉我鼠标所在位置的坐标?
发布于 2009-08-28 04:42:25
我怀疑当你实现一个工具来做这件事的时候,你可能已经通过trail and error方法完成了它。
当我不得不做同样的事情(像您一样使用iTextSharp )时,我首先尝试在表单上的任意位置写入文本,比如x= 100和y= 100。当我看到它在PDF上的位置时,我调整了一下。这样做之后,你就会知道下一个点的坐标应该在什么位置。
提示#1:
记住,0,0引用了文档的左下角。随着这些数字的增加,你在文档中的位置就会变得越来越靠右。
提示#2:
想一想PDF上的内容是如何在纵轴和横轴上对齐的。找到这些值并在程序中将它们声明为常量,然后在代码中引用这些常量。这减少了您需要查找的点的数量,并使您的程序更具可读性。
例如,在我正在构建的文档中,有一个表单,其中的文本具有许多水平排列的行(考虑常见的y轴值)和垂直排列的方框(考虑常见的x轴值)。
因此,我确定了直线的y轴位置,并像这样声明它们(在C#中):
const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.我还确定了框的x轴位置,并声明了它们的x轴值,如下所示:
const float Column1X = 100f;
const float Column2X = 200f;
//etc.在我的代码中,当需要定位元素时,我引用了这样的常量:
content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);发布于 2009-08-28 05:00:25
Acrobat专业版有距离工具,你也可以尝试Enfocus检查器,它也有测量工具,两者都符合你的要求。但这两款软件都是付费软件,你可以试用一下。我想两者都有30天的试用期。
https://stackoverflow.com/questions/1344960
复制相似问题