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

詳解C#如何提取PDF文檔中的圖片

 更新時(shí)間:2025年04月03日 15:54:28   作者:Eiceblue  
提取圖片可以將這些圖像資源進(jìn)行單獨(dú)保存,方便后續(xù)在不同的項(xiàng)目中使用,下面我們就來看看如何使用C#通過代碼從PDF文檔中提取圖片吧

當(dāng) PDF 文件中包含有價(jià)值的圖片,如藝術(shù)畫作、設(shè)計(jì)素材、報(bào)告圖表等,提取圖片可以將這些圖像資源進(jìn)行單獨(dú)保存,方便后續(xù)在不同的項(xiàng)目中使用,避免每次都要從 PDF 中查找。本文將介紹如何使用C#通過代碼從PDF文檔中提取圖片,包含以下兩個(gè)示例:

提取PDF圖片需要用到 Spire.PDF for .NET 庫??梢酝ㄟ^此鏈接下載產(chǎn)品包后手動添加引用,或者直接通過NuGet安裝。

C# 提取指定 PDF 頁面中的圖片

PdfImageHelper 類可用于幫助用戶管理 PDF 文檔中的圖像,要從某個(gè)指定的PDF頁面中提取圖片,參考以下步驟:

使用 PdfDocument 類的 LoadFromFile() 方法加載 PDF 文件。

通過 PdfDocument 類的 Pages[index] 屬性獲取指定頁面。

創(chuàng)建 PdfImageHelper 對象,然后使用其 GetImagesInfo() 方法獲取頁面中圖像信息集合。

遍歷圖像信息集合,并使用 PdfImageInfo.Image.Save() 方法將每一張圖片以PNG格式儲存到指定文件路徑。

C# 代碼:

using Spire.Pdf;
using Spire.Pdf.Utilities;
using System.Drawing;

namespace ExtractImagesFromSpecificPage
{
    class Program
    {
        static void Main(string[] args)
        {
            // 加載PDF文檔
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile("E:\\PythonPDF\\AI.pdf");

            // 獲取第一頁
            PdfPageBase page = pdf.Pages[0];

            // 創(chuàng)建PdfImageHelper對象
            PdfImageHelper imageHelper = new PdfImageHelper();

            // 獲取頁面上的圖片信息 
            PdfImageInfo[] imageInfos = imageHelper.GetImagesInfo(page);

            // 遍歷圖片信息
            for (int i = 0; i < imageInfos.Length; i++)
            {
                // 獲取某個(gè)指定圖片信息
                PdfImageInfo imageInfo = imageInfos[i];

                // 獲取指定圖片
                Image image = imageInfo.Image;

                // 將圖片保存為png格式
                image.Save("圖片\\圖-" + i + ".png");
            }

            pdf.Dispose();
        }
    }
}

C# 提取PDF 文檔中所有圖片

要獲取整個(gè)PDF文檔中的圖片,就需要遍歷每一頁然后再提取,具體參考以下步驟:

  • 使用 PdfDocument 類的 LoadFromFile() 方法加載 PDF 文件。
  • 創(chuàng)建 PdfImageHelper 對象。
  • 遍歷文檔中的每一個(gè)頁面。
  • 通過 PdfDocument 類的 Pages[index] 屬性獲取指定頁面。
  • 使用 PdfImageHelper.GetImagesInfo() 方法獲取頁面中圖像信息集合。
  • 遍歷圖像信息集合,并使用 **PdfImageInfo.Image.Save()**方法將每一張圖片以PNG格式儲存到指定文件路徑。

C# 代碼:

using Spire.Pdf;
using Spire.Pdf.Utilities;
using System.Drawing;

namespace ExtractAllImages
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 加載PDF文檔
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("E:\\PythonPDF\\AI.pdf");

                // 創(chuàng)建PdfImageHelper對象
                PdfImageHelper imageHelper = new PdfImageHelper();

                int m = 0;
                // 遍歷PDF頁面
                for (int i = 0; i < pdf.Pages.Count; i++)
                {
                    // 獲取指定頁面
                    PdfPageBase page = pdf.Pages[i];

                    // 獲取頁面上的圖片信息 
                    PdfImageInfo[] imageInfos = imageHelper.GetImagesInfo(page);

                    // 遍歷圖片信息
                    for (int j = 0; j < imageInfos.Length; j++)
                    {
                        // 獲取某個(gè)指定圖片信息
                        PdfImageInfo imageInfo = imageInfos[j];

                        // 獲取指定圖片
                        Image image = imageInfo.Image;

                        // 將圖片保存為png格式
                        image.Save("PDF圖片\\圖-" + m + ".png");
                        m++;
                    }

                }

                pdf.Dispose();
            }
        }
    }

到此這篇關(guān)于詳解C#如何提取PDF文檔中的圖片的文章就介紹到這了,更多相關(guān)C#提取PDF圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

额尔古纳市| 贵阳市| 上思县| 甘孜县| 沂南县| 霍州市| 筠连县| 克拉玛依市| 邵阳县| 栾城县| 大同市| 杨浦区| 五莲县| 阳山县| 云南省| 得荣县| 沙坪坝区| 阜康市| 台南县| 宣武区| 体育| 棋牌| 黄大仙区| 湘西| 中西区| 彭水| 延长县| 定襄县| 库尔勒市| 井陉县| 察隅县| 广安市| 鹰潭市| 铁岭市| 福贡县| 博罗县| 泗阳县| 米林县| 顺昌县| 秦安县| 定远县|