最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過C#實現(xiàn)獲取PDF頁面大小、方向和旋轉角度

 更新時間:2024年08月25日 10:41:18   作者:Eiceblue  
在處理PDF文件時,了解頁面的大小、方向和旋轉角度等信息對于PDF的顯示、打印和布局設計至關重要,本文將介紹如何使用免費.NET?庫通過C#來讀取PDF頁面的這些屬性,需要的朋友可以參考下

免費庫 Free Spire.PDF for .NET 提供了接口來獲取PDF頁面信息,我們可以從官網(wǎng)下載產(chǎn)品包后手動添加引用,或者直接通過NuGet安裝。

PM> Install-Package FreeSpire.PDF

輸入文檔如圖:

PDF頁面

C# 讀取PDF頁面大?。▽挾?、高度)

免費Spire.PDF提供了 PdfPageBase.Size.WidthPdfPageBase.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");

        }
    }
}

輸出結果:

讀取PDF頁面寬、高

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頁面屬性的資料請關注腳本之家其它相關文章!

相關文章

最新評論

海原县| 蓬安县| 安溪县| 玉林市| 凯里市| 密云县| 都昌县| 沧源| 驻马店市| 岐山县| 科技| 南昌市| 柘城县| 新龙县| 都匀市| 维西| 岐山县| 竹山县| 四子王旗| 巢湖市| 台湾省| 江口县| 东阳市| 赫章县| 长岭县| 临城县| 武定县| 钟山县| 湖北省| 莎车县| 龙山县| 建始县| 睢宁县| 宾阳县| 漳州市| 和政县| 望城县| 油尖旺区| 禹城市| 广平县| 县级市|