將多個(gè)圖像轉(zhuǎn)換成一個(gè) PDF 文件
Spire.PDF for .NET 是一款專(zhuān)門(mén)對(duì) Word 文檔進(jìn)行操作的 .NET 類(lèi)庫(kù)。致力于在于幫助開(kāi)發(fā)人員輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔,而無(wú)需安裝 Microsoft Word。
行號(hào)用于在每行文本旁邊顯示 Word 自動(dòng)計(jì)算的行數(shù)。當(dāng)我們需要參考合同或法律文件等文檔中的特定行時(shí),它非常有用。word中的行號(hào)功能允許我們?cè)O(shè)置起始值、編號(hào)間隔、與文本的距離以及行號(hào)的編號(hào)方式。使用 Spire.Doc,我們可以實(shí)現(xiàn)上述所有功能。本文將介紹如何將 HTML 轉(zhuǎn)換為 PDF。
歡迎加入spire技術(shù)交流群:767755948
如果您有多個(gè)圖像,想合并成一個(gè)文件以便于分發(fā)或存儲(chǔ),將它們轉(zhuǎn)換成一個(gè) PDF 文檔是一個(gè)很好的解決方案。這一過(guò)程不僅能節(jié)省空間,還能確保所有圖像都保存在一個(gè)文件中,方便共享或傳輸。在本文中,您將學(xué)習(xí)如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中將多個(gè)圖像合并為一個(gè) PDF 文檔。
安裝 Spire.PDF for .NET
首先,您需要將 Spire.PDF for.NET 軟件包中包含的 DLL 文件作為引用添加到您的 .NET 項(xiàng)目中。DLL 文件既可以從這個(gè)鏈接下載,也可以通過(guò) NuGet 安裝。
1 PM> Install-Package Spire.PDF
在 C# 和 VB.NET 中將多個(gè)圖像合并為一個(gè) PDF
為了將文件夾中的所有圖像轉(zhuǎn)換為 PDF,我們需要遍歷每張圖像,在 PDF 中添加與圖像大小相同的新頁(yè)面,然后將圖像繪制到新頁(yè)面上。以下是詳細(xì)步驟。
- 創(chuàng)建一個(gè) PdfDocument 對(duì)象。
- 使用 PdfDocument.PageSettings.SetMargins() 方法將頁(yè)邊距設(shè)置為零。
- 獲取存儲(chǔ)圖像的文件夾。
- 遍歷文件夾中的每個(gè)圖像文件,并獲取特定圖像的寬度和高度。
- 使用PdfDocument.Pages.Add()方法在PDF文檔中添加寬度和高度與圖像相同的新頁(yè)面.
- 使用 PdfPageBase.Canvas.DrawImage() 方法在頁(yè)面上繪制圖像。
- 使用PdfDocument.SaveToFile()方法保存文檔。
01 using Spire.Pdf; 02 using Spire.Pdf.Graphics; 03 using System.Drawing; 04 05 namespace ConvertMultipleImagesIntoPdf 06 { 07 class Program 08 { 09 static void Main(string[] args) 10 { 11 //Create a PdfDocument object 12 PdfDocument doc = new PdfDocument(); 13 14 //Set the page margins to 0 15 doc.PageSettings.SetMargins(0); 16 17 //Get the folder where the images are stored 18 DirectoryInfo folder = new DirectoryInfo(@"C:\Users\Administrator\Desktop\Images"); 19 20 //Iterate through the files in the folder 21 foreach (FileInfo file in folder.GetFiles()) 22 { 23 //Load a particular image 24 Image image = Image.FromFile(file.FullName); 25 26 //Get the image width and height 27 float width = image.PhysicalDimension.Width; 28 float height = image.PhysicalDimension.Height; 29 30 //Add a page that has the same size as the image 31 PdfPageBase page = doc.Pages.Add(new SizeF(width, height)); 32 33 //Create a PdfImage object based on the image 34 PdfImage pdfImage = PdfImage.FromImage(image); 35 36 //Draw image at (0, 0) of the page 37 page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height); 38 } 39 40 //Save to file 41 doc.SaveToFile("CombinaImagesToPdf.pdf"); 42 doc.Dispose(); 43 } 44 } 45 }
[VB.NET]
01 Imports Spire.Pdf 02 Imports Spire.Pdf.Graphics 03 Imports System.Drawing 04 05 Namespace ConvertMultipleImagesIntoPdf 06 Class Program 07 Shared Sub Main(ByVal args() As String) 08 'Create a PdfDocument object 09 Dim doc As PdfDocument = New PdfDocument() 10 11 'Set the page margins to 0 12 doc.PageSettings.SetMargins(0) 13 14 'Get the folder where the images are stored 15 Dim folder As DirectoryInfo = New DirectoryInfo("C:\Users\Administrator\Desktop\Images") 16 17 'Iterate through the files in the folder 18 Dim file As FileInfo 19 For Each file In folder.GetFiles() 20 'Load a particular image 21 Dim image As Image = Image.FromFile(file.FullName) 22 23 'Get the image width and height 24 Dim width As single = image.PhysicalDimension.Width 25 Dim height As single = image.PhysicalDimension.Height 26 27 'Add a page that has the same size as the image 28 Dim page As PdfPageBase = doc.Pages.Add(New SizeF(width,height)) 29 30 'Create a PdfImage object based on the image 31 Dim pdfImage As PdfImage = PdfImage.FromImage(image) 32 33 'Draw image at (0, 0) of the page 34 page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height) 35 Next 36 37 'Save to file 38 doc.SaveToFile("CombinaImagesToPdf.pdf") 39 doc.Dispose() 40 End Sub 41 End Class 42 End Namespace
申請(qǐng)臨時(shí)許可證
若想從生成的文檔中刪除評(píng)估信息,或解除功能限制,申請(qǐng) 30 天試用許可證。