PDFBox PDFTextStripperByArea区域坐标

ipa*_*lic 11 pdfbox

在什么尺寸和方向是矩形

PDFTextStripperByArea的功能addRegion(String regionName, Rectangle2D rect).

换句话说,矩形R从哪里开始,它有多大(原点值的尺寸,矩形的尺寸)以及它的方向(图中蓝色箭头的方向),如果new Rectangle(10,10,100,100)是第二个给出的话参数?

PdfBox矩形

Nic*_* W. 12

new Rectangle(10,10,100,100)
Run Code Online (Sandbox Code Playgroud)

意味着矩形的左上角位于(10,10)位置,因此距离左侧和PDF文档顶部的单位为10个单位.这里"单位"是1磅= 1/72英寸.

前100表示​​矩形的宽度,第二个表示高度.总而言之,右图是第一个.

我编写了这段代码来提取作为函数参数给出的页面的某些区域:

Rectangle2D region = new Rectangle2D.Double(x, y, width, height);
String regionName = "region";
PDFTextStripperByArea stripper;

stripper = new PDFTextStripperByArea();
stripper.addRegion(regionName, region);
stripper.extractRegions(page);
Run Code Online (Sandbox Code Playgroud)

因此,x和y是Rectangle左上角的绝对坐标,然后指定其宽度和高度.page是一个PDPage变量,作为此函数的参数.

  • 但是如何确定PDF文件的总"宽度"/"高度"?即PDF文件的"宽度"("高度")有多大? (2认同)