使用C#代碼將多張圖片整合為一個PDF文檔
如果你有多張圖片需要合并成一個文件以便于分發(fā)或存儲,將它們轉(zhuǎn)換為單一的 PDF 文檔是一個非常有效的解決方案。此過程不僅可以節(jié)省空間,還能確保所有圖片被整合在同一個文件中,方便共享或傳輸。本文將向你介紹如何使用 Spire.PDF for .NET,在 C# 和 VB.NET 中將多張圖片合并生成一個 PDF 文檔。
安裝 Spire.PDF for .NET
首先,你需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加為 .NET 項目的引用。你可以通過以下鏈接下載 DLL 文件,或通過 NuGet 進行安裝。
PM> Install-Package Spire.PDF
將多張圖片合并為一個 PDF
為了將文件夾中的所有圖片轉(zhuǎn)換為一個 PDF,我們需要遍歷每張圖片,為 PDF 添加與圖片尺寸相同的新頁面,然后將圖片繪制到該頁面上。以下是具體步驟:
- 創(chuàng)建一個 PdfDocument 對象。
- 使用 PdfDocument.PageSettings.SetMargins() 方法將頁面邊距設置為零。
- 獲取存儲圖片的文件夾路徑。
- 遍歷文件夾中的每個圖片文件,并獲取每張圖片的寬度和高度。
- 使用 PdfDocument.Pages.Add() 方法,為 PDF 文檔添加一個與圖片尺寸相同的新頁面。
- 使用 PdfPageBase.Canvas.DrawImage() 方法,將圖片繪制到頁面上。
- 使用 PdfDocument.SaveToFile() 方法保存文檔。
具體示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace ConvertMultipleImagesIntoPdf
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建 PdfDocument 對象
PdfDocument doc = new PdfDocument();
//將頁面邊距設置為 0
doc.PageSettings.SetMargins(0);
//獲取存儲圖片的文件夾
DirectoryInfo folder = new DirectoryInfo(@"C:\Users\Administrator\Desktop\Images");
//遍歷文件夾中的所有文件
foreach (FileInfo file in folder.GetFiles())
{
//加載當前圖片
Image image = Image.FromFile(file.FullName);
//獲取圖片寬度和高度
float width = image.PhysicalDimension.Width;
float height = image.PhysicalDimension.Height;
//添加一個與圖片尺寸相同的頁面
PdfPageBase page = doc.Pages.Add(new SizeF(width, height));
//根據(jù)圖片創(chuàng)建 PdfImage 對象
PdfImage pdfImage = PdfImage.FromImage(image);
//將圖片繪制到頁面左上角 (0, 0) 位置
page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
}
//保存文檔
doc.SaveToFile("CombinaImagesToPdf.pdf");
doc.Dispose();
}
}
}到此這篇關于使用C#代碼將多張圖片整合為一個PDF文檔的文章就介紹到這了,更多相關C#將多張圖片合并為PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#窗體編程(windows forms)禁止窗口最大化的方法
這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統(tǒng)菜單和禁止窗口拖拽的方法,需要的朋友可以參考下2014-08-08
C#實現(xiàn)Base64處理的加密解密,編碼解碼示例
這篇文章主要介紹了C#實現(xiàn)Base64處理的加密解密,編碼解碼,結合實例形式分析了基于C#實現(xiàn)的base64編碼解碼操作相關技巧,需要的朋友可以參考下2017-01-01

