在某些情況下,您可能需要將 PNG、JPG 或其他圖像文件轉換為 PDF 文檔。這在將掃描的發票頁面轉換為 PDF 等場景中可能很有用。在本文中,您將學習如何使用 C# 將圖像轉換為 PDF 格式。我們還將演示如何以編程方式將多個圖像轉換為 PDF。
C# Image to PDF Converter API - 免費下載
對於圖像到 PDF 的轉換,我們將使用 Aspose.PDF for .NET。它是一個功能強大的 PDF API,可讓您從 .NET 應用程序中創建和操作 PDF 文件。此外,它還提供 PDF 文件的高保真來迴轉換。您可以 下載 API 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Pdf
在 C# 中將圖像轉換為 PDF
讓我們先來看看如何在 C# 中將單個圖像轉換為 PDF 文件。以下是執行此操作的步驟。
- 創建 Document 類的實例。
- 使用 Document.Pages.Add() 方法向 PDF 文檔添加一個新的 Page 並設置頁面的屬性。
- 將圖像文件加載到 FileStream 對像中。
- 使用 Page.Paragraphs.Add(Image) 方法向頁面添加新的 Image。
- 使用 Image.ImageStream 屬性設置圖像流。
- 最後,使用 Document.Save(String) 方法保存 PDF 文檔。
以下代碼示例顯示瞭如何在 C# 中將 PNG 圖像轉換為 PDF。
// 創建一個新文檔
Document doc = new Document();
// 圖片文件路徑
string imageFile = @"aspose.png";
// 將頁面添加到文檔的頁面集合
var page = doc.Pages.Add();
// 將圖像加載到流中
FileStream imageStream = new FileStream(imageFile, FileMode.Open);
// 設置邊距使圖像適合等。
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);
// 創建圖像對象
Image image1 = new Image();
// 將圖像添加到該部分的段落集合中
page.Paragraphs.Add(image1);
// 設置圖像文件流
image1.ImageStream = imageStream;
// 保存生成的 PDF 文件
doc.Save("image-to-pdf.pdf");
在 C# 中將多個圖像轉換為 PDF
以下是在 C# 中將多個圖像轉換為單個 PDF 文件的步驟。
- 創建 Document 類的實例。
- 使用 Directory.GetFiles(string) 方法獲取數組中圖像文件名稱的列表。
- 對於列表中的每個圖像文件,執行以下操作:
- 使用 Document.Pages.Add() 方法向 PDF 文檔添加一個新的 Page 並設置頁面的屬性。
- 將圖像文件加載到 FileStream 對像中。
- 使用 Page.Paragraphs.Add(Image) 方法向頁面添加新的 Image。
- 使用 Image.ImageStream 屬性設置圖像流。
- 最後,使用 Document.Save(String) 方法保存 PDF 文檔。
以下代碼示例顯示了在 C# 中將多個圖像轉換為單個 PDF。
// 創建一個新文檔
Document doc = new Document();
// 訪問文件夾中的圖像文件
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// 將頁面添加到文檔的頁面集合
var page = doc.Pages.Add();
// 將圖像加載到流中
FileStream imageStream = new FileStream(file, FileMode.Open);
// 設置邊距使圖像適合等。
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// 創建圖像對象
Image image1 = new Image();
// 將圖像添加到該部分的段落集合中
page.Paragraphs.Add(image1);
// 設置圖像文件流
image1.ImageStream = imageStream;
}
// 保存生成的 PDF 文件
doc.Save("multiple-images-to-pdf.pdf");
圖像到 PDF C# 轉換器 - 獲得免費許可證
您可以通過 獲得免費的臨時許可證 將圖像轉換為 PDF 而不受評估限制。
C# .NET PDF API - 閱讀更多
您可以使用 文檔 探索更多關於 Aspose.PDF for .NET 的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。
結論
在本文中,您學習瞭如何使用 C# 將圖像轉換為 PDF 格式。此外,您還了解瞭如何以編程方式將多個圖像轉換為單個 PDF。因此,您可以在您的應用程序中輕鬆執行任何類型的圖像到 PDF 的轉換。