我正在为 pdf 设置边距并检查页面内容是否超出边距。
如果页面的内容只是文本,我很容易做到这一点。
这就是我正在做的事情:
我正在使用TextMarginFinder
. 我将根据书本大小设置pdf的left margin
值。并检查finder.getLlx();
sincefinder.getLlx();
将使我获得该页面中文本的最左侧位置。
TextMarginFinder finder;
if(leftmar>=finder.getLlx())
{
errormargin=1; //left margin error
System.out.println("Page: "+i+"Margin Error:LeftMArginError ");
}
但是,如果页面包含图像,这将不起作用。尽管图像超出了边距,但我没有收到上述代码的错误,因为该finder.getLlx();
函数似乎仅适用于文本。
两个问题:
1)在循环浏览pdf中的页面时,如果该页面中有图像,我如何检查该特定页面是否包含图像?
2)如果它包含一个图像,我怎样才能获得它的极端位置?
mkl
建议后更新
if(leftmar>=finder.getLlx())
{
errormargin=1; //left margin error
System.out.println("finder.getLlx() value ="+finder.getLlx()+", leftmar Value="+leftmar);
}
if(rightmar<= finder.getUrx()){
errormargin=1; //right margin error
System.out.println("finder.getUrx() value ="+finder.getUrx()+", rightmar Value="+rightmar);
}
if(margintop >= finder.getUry()){
errormargin=3; //top margin error
System.out.println("finder.getUry() value ="+finder.getUry()+", margintop Value="+margintop);
}
if(marginbottom >= finder.getLly()){
errormargin=3; //bottom margin error
System.out.println("finder.getLly() value ="+finder.getLly()+", marginbottom Value="+marginbottom);
}