0

iTextsharpを使用してpdfのページサイズを取得するには? PDFを取得するためのページ数にPdfリーダーを使用しています。PDFのサイズを計算するためのコードを提供してください

前もって感謝します

4

1 に答える 1

3

iText in Action — 第 2 版第 6 章のPageInformation.javaに対応するWeb 化されたiTextSharp の例 PageInformation.csを見てください。これは、iTextSharpを使用してドキュメントに関する複数の情報を出力します。中心的な方法は次のとおりです。

public static void Inspect(StringBuilder sb, byte[] pdf, string fileName) {
  PdfReader reader = new PdfReader(pdf);
  sb.Append(fileName);
  sb.Append(Environment.NewLine);
  sb.Append("Number of pages: ");
  sb.Append(reader.NumberOfPages);
  sb.Append(Environment.NewLine);
  Rectangle mediabox = reader.GetPageSize(1);
  sb.Append("Size of page 1: [");
  sb.Append(mediabox.Left);
  sb.Append(',');
  sb.Append(mediabox.Bottom);
  sb.Append(',');
  sb.Append(mediabox.Right);
  sb.Append(',');
  sb.Append(mediabox.Top);
  sb.Append("]");
  sb.Append(Environment.NewLine);
  sb.Append("Rotation of page 1: ");
  sb.Append(reader.GetPageRotation(1));
  sb.Append(Environment.NewLine);
  sb.Append("Page size with rotation of page 1: ");
  sb.Append(reader.GetPageSizeWithRotation(1));
  sb.Append(Environment.NewLine);
  sb.Append("Is rebuilt? ");
  sb.Append(reader.IsRebuilt().ToString());
  sb.Append(Environment.NewLine);
  sb.Append("Is encrypted? ");
  sb.Append(reader.IsEncrypted().ToString());
  sb.Append(Environment.NewLine);
  sb.Append(Environment.NewLine);
}    
于 2013-03-21T10:58:28.790 に答える