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

使用C#代碼將多張圖片整合為一個(gè)PDF文檔

 更新時(shí)間:2025年12月12日 08:55:10   作者:2501_93070778  
如果你有多張圖片需要合并成一個(gè)文件以便于分發(fā)或存儲(chǔ),將它們轉(zhuǎn)換為單一的?PDF?文檔是一個(gè)非常有效的解決方案,本文將向你介紹如何使用?Spire.PDF?for?.NET,在?C#?和?VB.NET?中將多張圖片合并生成一個(gè)?PDF?文檔,需要的朋友可以參考下

如果你有多張圖片需要合并成一個(gè)文件以便于分發(fā)或存儲(chǔ),將它們轉(zhuǎn)換為單一的 PDF 文檔是一個(gè)非常有效的解決方案。此過(guò)程不僅可以節(jié)省空間,還能確保所有圖片被整合在同一個(gè)文件中,方便共享或傳輸。本文將向你介紹如何使用 Spire.PDF for .NET,在 C# 和 VB.NET 中將多張圖片合并生成一個(gè) PDF 文檔。

安裝 Spire.PDF for .NET

首先,你需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加為 .NET 項(xiàng)目的引用。你可以通過(guò)以下鏈接下載 DLL 文件,或通過(guò) NuGet 進(jìn)行安裝。

PM> Install-Package Spire.PDF

將多張圖片合并為一個(gè) PDF

為了將文件夾中的所有圖片轉(zhuǎn)換為一個(gè) PDF,我們需要遍歷每張圖片,為 PDF 添加與圖片尺寸相同的新頁(yè)面,然后將圖片繪制到該頁(yè)面上。以下是具體步驟:

  1. 創(chuàng)建一個(gè) PdfDocument 對(duì)象。
  2. 使用 PdfDocument.PageSettings.SetMargins() 方法將頁(yè)面邊距設(shè)置為零。
  3. 獲取存儲(chǔ)圖片的文件夾路徑。
  4. 遍歷文件夾中的每個(gè)圖片文件,并獲取每張圖片的寬度和高度。
  5. 使用 PdfDocument.Pages.Add() 方法,為 PDF 文檔添加一個(gè)與圖片尺寸相同的新頁(yè)面。
  6. 使用 PdfPageBase.Canvas.DrawImage() 方法,將圖片繪制到頁(yè)面上。
  7. 使用 PdfDocument.SaveToFile() 方法保存文檔。

具體示例代碼如下:

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace ConvertMultipleImagesIntoPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建 PdfDocument 對(duì)象
            PdfDocument doc = new PdfDocument();

            //將頁(yè)面邊距設(shè)置為 0
            doc.PageSettings.SetMargins(0);

            //獲取存儲(chǔ)圖片的文件夾
            DirectoryInfo folder = new DirectoryInfo(@"C:\Users\Administrator\Desktop\Images");

            //遍歷文件夾中的所有文件
            foreach (FileInfo file in folder.GetFiles())
            {
                //加載當(dāng)前圖片
                Image image = Image.FromFile(file.FullName);

                //獲取圖片寬度和高度
                float width = image.PhysicalDimension.Width;
                float height = image.PhysicalDimension.Height;

                //添加一個(gè)與圖片尺寸相同的頁(yè)面
                PdfPageBase page = doc.Pages.Add(new SizeF(width, height));

                //根據(jù)圖片創(chuàng)建 PdfImage 對(duì)象
                PdfImage pdfImage = PdfImage.FromImage(image);

                //將圖片繪制到頁(yè)面左上角 (0, 0) 位置
                page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
            }
      
            //保存文檔
            doc.SaveToFile("CombinaImagesToPdf.pdf");
            doc.Dispose();
        }
    }
}

到此這篇關(guān)于使用C#代碼將多張圖片整合為一個(gè)PDF文檔的文章就介紹到這了,更多相關(guān)C#將多張圖片合并為PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

临湘市| 新民市| 潮州市| 双城市| 延津县| 乡城县| 巧家县| 阿瓦提县| 大邑县| 布拖县| 宁远县| 潮安县| 当涂县| 南丰县| 龙岩市| 泗水县| 岑溪市| 阳信县| 神木县| 晋州市| 白城市| 湖南省| 巍山| 怀安县| 永修县| 内江市| 宜章县| 莱州市| 武平县| 磐安县| 高要市| 通化市| 喀喇沁旗| 呼和浩特市| 西华县| 信宜市| 盈江县| 襄城县| 容城县| 微博| 塔河县|