1

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);
}
4

1 に答える 1