私はたくさんのPDFファイルを持っています-私はこれらを要求に応じてバイト配列に読み込み、それをiTextSharpPdfReaderインスタンスに渡します。次に、各ページのサイズをピクセル単位で取得します。私がこれまで読んだことから、PDFファイルはポイントで機能しているように見えます。ポイントは、UserUnitと呼ばれる要素のある種の辞書に格納されている構成可能なユニットです。
PDFファイルをPdfReaderにロードし、各ページのUserUnitを取得するために何をする必要がありますか(明らかにページごとに異なる可能性があります)、ページのサイズをピクセル単位で取得できます。
現在、私はこのコードを持っています。これは、各ページの寸法を「ポイント」で取得します。UerUnitが必要なだけだと思います。次に、これらの寸法にそれを掛けて、ピクセルなどを取得できます。
//Create an object to read the PDF
PdfReader reader = new iTextSharp.text.pdf.PdfReader(file_content);
for (int i = 1; i <= reader.NumberOfPages; i++)
{
Rectangle dim = reader.GetPageSize(i);
int[] xy = new int[] { (int)dim.Width, (int)dim.Height }; // returns page size in "points"
page_data[objectid + '-' + i] = xy;
}
乾杯!