通過C#實現(xiàn)獲取PDF頁面大小、方向和旋轉角度
免費庫 Free Spire.PDF for .NET 提供了接口來獲取PDF頁面信息,我們可以從官網(wǎng)下載產(chǎn)品包后手動添加引用,或者直接通過NuGet安裝。
PM> Install-Package FreeSpire.PDF
輸入文檔如圖:

C# 讀取PDF頁面大?。▽挾?、高度)
免費Spire.PDF提供了 PdfPageBase.Size.Width 和 PdfPageBase.Size.Height 屬性來獲取指定PDF頁面的寬度和高度。
獲取到的值默認單位為磅(point),如果想要將其轉換為厘米、毫米等常見單位,可以通過 PdfUnitConvertor 類的 ConvertUnits(float value, PdfGraphicsUnit from, PdfGraphicsUnit to) 方法進行轉換。
示例代碼如下:
using System;
using System.Text;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace GetPDFPageSize
{
class Program
{
static void Main(string[] args)
{
//加載PDF文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf");
//獲取第一頁
PdfPageBase page = pdf.Pages[0];
//獲取頁面寬度和高度(默認單位為point)
float pointWidth = page.Size.Width;
float pointHeight = page.Size.Height;
//創(chuàng)建PdfUnitConvertor對象用于轉換單位
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
//將單位從磅(point)轉換為厘米
float centimeterWidth = unitCvtr.ConvertUnits(pointWidth, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter);
float centimeterHeight = unitCvtr.ConvertUnits(pointHeight, PdfGraphicsUnit.Point, PdfGraphicsUnit.Centimeter);
//將單位從磅(point)轉換為毫米
float millimeterWidth = unitCvtr.ConvertUnits(pointWidth, PdfGraphicsUnit.Point, PdfGraphicsUnit.Millimeter);
float millimeterHeight = unitCvtr.ConvertUnits(pointHeight, PdfGraphicsUnit.Point, PdfGraphicsUnit.Millimeter);
//輸出PDF頁面寬高度信息
Console.WriteLine("該PDF頁面大小為(以磅為單位): 寬度 " + pointWidth + "pt, 高度 " + pointHeight + "pt");
Console.WriteLine("該PDF頁面大小為(以厘米為單位): 寬度 " + centimeterWidth + "cm, 高度 " + centimeterHeight + "cm");
Console.WriteLine("該PDF頁面大小為(以毫米為單位): 寬度 " + millimeterWidth + "mm, 高度 " + millimeterHeight + "mm");
}
}
}
輸出結果:

C# 判斷PDF頁面方向
頁面的方向通常以橫向或縱向表示。要判斷指定PDF頁面的方向:
- 先獲取頁面寬度和高度
- 再比較這兩個值。(如果寬度大于高度,則頁面方向為橫向,反之則為縱向。)
示例代碼如下:
using Spire.Pdf;
using System;
namespace GetPDFPageOrientation
{
class Program
{
static void Main(string[] args)
{
//加載PDF文檔
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf");
//獲取第一頁
PdfPageBase page = pdf.Pages[0];
//獲取頁面寬度和高度
float width = page.Size.Width;
float height = page.Size.Height;
//通過比較頁面寬度和高度來判斷頁面方向
if (width > height)
{
Console.WriteLine("當前頁面方向為橫向。");
}
else
{
Console.WriteLine("當前頁面方向為縱向。");
}
}
}
}
輸出結果:

C# 檢測PDF頁面旋轉角度
使用 PdfPageBase.Rotation 可以獲取指定PDF頁面的旋轉角度。如果為 0,則表示頁面保持原來的方向。
示例代碼如下:
using Spire.Pdf;
using System;
namespace GetPDFPageOrientation
{
class Program
{
static void Main(string[] args)
{
//加載PDF文檔
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf");
//獲取第一頁
PdfPageBase page = pdf.Pages[0];
//獲取頁面的旋轉角度并輸出結果
PdfPageRotateAngle rotationAngle = page.Rotation;
string rotation = rotationAngle.ToString();
Console.WriteLine("當前頁面旋轉角度為: " + rotation);
}
}
}
輸出結果:

以上就是通過C#實現(xiàn)獲取PDF頁面大小、方向和旋轉角度的詳細內(nèi)容,更多關于C#獲取PDF頁面屬性的資料請關注腳本之家其它相關文章!
相關文章
C#采用HttpWebRequest實現(xiàn)保持會話上傳文件到HTTP的方法
這篇文章主要介紹了C#采用HttpWebRequest實現(xiàn)保持會話上傳文件到HTTP的方法,很實用的功能,需要的朋友可以參考下2014-08-08
C#用正則表達式Regex.Matches 方法檢查字符串中重復出現(xiàn)的詞
使用正則表達式用Regex類的Matches方法,可以檢查字符串中重復出現(xiàn)的詞,Regex.Matches方法在輸入字符串中搜索正則表達式的所有匹配項并返回所有匹配,本文給大家分享C#正則表達式檢查重復出現(xiàn)的詞,感興趣的朋友一起看看吧2024-02-02

