1

C# で PDF ドキュメントの用紙サイズを決定する方法はありますか。用紙サイズを指定できるPdfPrintNetというdll を見つけましたが、現在の用紙サイズを特定する方法はありません。

4

3 に答える 3

1

iTextSharpはここであなたを助けることができるはずです.

public float GetPageHeight(string PathToPDF)
{
    var reader = new PdfReader(PathToPDF);

    // A post script point is 0.352777778mm
    const float postScriptPoints = (float)0.352777778;

    // The height is returned in post script points from iTextSharp
    float height = reader.GetPageSizeWithRotation(1).Height * postScriptPoints;

    reader.Close();

    return height;

}

public float GetPageWidth(string PathToPDF)
{        
    var reader = new PdfReader(PathToPDF);

    // A post script point is 0.352777778mm
    const float postScriptPoints = (float)0.352777778;

    // The height is returned in post script points from iTextSharp
    float width = reader.GetPageSizeWithRotation(1).Width * postScriptPoints;   

    reader.Close();

    return width;

}

iTextSharp で PDF のページ サイズを確認する方法から変更されたコード

于 2013-03-22T08:25:17.233 に答える
1
PdfReader reader = new PdfReader(m);
PdfImportedPage page = writer.GetImportedPage(reader, i);
//size information
int wid=page.PageSize.Width
int heigh=page.PageSize.Height

これを通過します。役立つかもしれません。

于 2013-03-22T08:25:26.750 に答える
1

PdfPrintNet dll を使用している場合は、 PdfPrint.PaperSizeProperty を使用して PDF ドキュメントのパーラー サイズを取得できます。

それが役に立てば幸い :)

于 2013-03-22T08:35:02.737 に答える