PDFの余白を設定して、ページの内容が余白を超えているかどうかを確認しています。
ページの内容が単なるテキストであれば、私はそれを簡単に行うことができます。
これが私がやっていることです:
を使用してTextMarginFinder
います。本のサイズに基づいて pdfの値を設定します。left margin
それfinder.getLlx();
以来finder.getLlx();
、そのページのテキストの一番左の位置を取得します。
TextMarginFinder finder;
if(leftmar>=finder.getLlx())
{
errormargin=1; //left margin error
System.out.println("Page: "+i+"Margin Error:LeftMArginError ");
}
ただし、ページに画像が含まれている場合、これは機能しません。画像はマージンの外に出ますが、finder.getLlx();
関数はテキストに対してのみ機能するように見えるため、上記のコードではエラーは発生しません。
2 つの質問:
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);
}