1

PDF ファイルを検証するアプリケーションを作成したいと考えています。必要な検証は、PDF 内のすべてのテキストと画像が左から 0.5 インチの余白と右から 0.5 インチの余白の後に開始する必要があることを確認することです。テキストのいずれかがこのマージンの外に出る場合、アプリケーションはこれをキャッチできるはずです。

これを iText で検索しようとしましたが、目的を解決できる有用なものは何も得られませんでした。

このコードを.net csharpで書くのを手伝ってくれませんか。

ありがとう、プラビーン

4

3 に答える 3

1

R Ubben の答えに加えてreader.getPageSize(pageNumber)、 : は とまったく同じreader.getBoxSize(pageNumber,"media")です。

それが iTextSharp での実装方法です。ソース コードで確認できます。

エキス:

public Rectangle GetPageSize(PdfDictionary page) {
    PdfArray mediaBox = page.GetAsArray(PdfName.MEDIABOX);
    return GetNormalizedRectangle(mediaBox);
}
于 2012-01-05T15:03:13.280 に答える
0

使用するSetMarginMirroring(true)

于 2009-07-14T11:42:58.533 に答える
0

PDF はデバイスに依存しないと想定されているため、PDF 標準には実際には余白の概念がありません。出力を制限するために設計された 5 つのボックス (メディア ボックス、クロップ ボックス、ブリード ボックス、アート ボックス、トリム ボックス) を使用できます。通常、他の 4 つのボックスは、メディア ボックスと同じサイズかそれより小さいサイズです。

PDF にメディアボックスが存在する場合は、メディアボックスを取得して、ページより各辺が 0.5 インチ小さいことを確認できます。reader.getPageSize(pageNumber) と reader.getBoxSize(pageNumber,"media) の結果を比較してみてください。 "). おそらくそれらは同じです。

あなたができることは、1/2インチの余白があることを確認するためにpdfを書き直すことです. これを行う最も簡単な方法は、ページを縮小することです。

于 2009-07-14T15:26:45.233 に答える