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 文档的 parer-size。

希望能帮助到你 :)

于 2013-03-22T08:35:02.737 回答