該頁面可以包含自動翻譯的文字。
在 .NET 中將 PDF 轉換為 JPG
您需要在 C# 或 VB.NET 中將 PDF 轉換為 JPG 嗎?您可以使用 Docotic.Pdf library 在 .NET 專案中從 PDF 文件產生 JPEG 影像。此程式庫也能協助您 將 PDF 轉換為 PNG 或 TIFF。
Docotic.Pdf 可提供 免費 和 付費 授權。此程式庫可從 NuGet 和我們的網站取得。請到 下載 C# .NET PDF 程式庫 頁面取得程式庫和免費的限時授權金鑰。

在 C# 中將 PDF 頁面儲存為 JPG
您只需要幾行程式碼即可在 .NET 中將 PDF 轉換為 JPG。這段 C# 程式碼片段會將 PDF 頁面儲存為 JPG 影像,背景為白色,解析度為 72x72 dpi:
using BitMiracle.Docotic.Pdf;
PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
using var pdf = new PdfDocument("your-document.pdf");
for (int i = 0; i < pdf.PageCount; ++i)
pdf.Pages[i].Save($"page_{i}.jpg", options);
請試用 GitHub 上對應的範例程式碼,適用於將 PDF 頁面儲存為 PNG、JPG 或 TIFF 影像。
您也可以改用 System.IO.Stream,而不是檔案:
PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
using Stream input = new FileStream(fileName, FileMode.Open);
using var pdf = new PdfDocument(input);
using Stream output = new MemoryStream();
pdf.Pages[0].Save(output, options);
使用自訂解析度將 PDF 轉換為 JPG
PdfDrawOptions 類別 可讓您自訂 PDF 轉 JPG 的轉換流程。例如,您可以使用 HorizontalResolution 和 VerticalResolution 屬性設定輸出 JPEG 影像的解析度:
PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 600;
options.VerticalResolution = 600;
page.Save("page.jpg", options);
為 PDF 頁面產生 JPEG 縮圖
PdfDrawOptions 類別也提供限制輸出影像大小的方法。例如,您可以用它來從 PDF 頁面產生 JPEG 縮圖。此 C# 範例會為第一頁建立 300x300 像素的 JPEG 縮圖:
PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(300, 300), false);
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfGrayColor(100);
pdf.Pages[0].Save("thumbnail.jpg", options);
在 .NET 中將 PDF 轉換為 CMYK JPEG
ImageCompressionOptions.CreateJpeg() 方法會建立 JpegImageCompressionOptions 物件。您可以使用 JpegImageCompressionOptions 方法設定所需的 JPEG 影像品質或色彩空間。此 C# 程式碼範例示範如何以 50 品質將 PDF 頁面轉換為 CMYK JPEG:
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfGrayColor(100);
options.Compression = ImageCompressionOptions.CreateJpeg().SetCmyk().SetQuality(50);
page.Save("cmyk.jpg", options);
可以將 PDF 轉換為具有透明度的 JPG 嗎?
JPEG 影像不支援透明度。因此,上述程式碼範例明確使用白色背景。
如果您想將 PDF 轉換為半透明影像,請使用 PNG 或 TIFF 作為輸出影像壓縮格式。
結論
Docotic.Pdf library 可讓您輕鬆將 PDF 轉換為 .NET 中的 JPG。您可以自訂輸出 JPEG 影像的大小、解析度與色彩空間。
您也可以使用 Docotic.Pdf 將 PDF 轉換為 PNG 或 TIFF 影像。請從 GitHub 下載並試用 PDF 轉影像 程式碼範例。
如果您對 PDF 轉 JPG 有任何問題,請 聯絡我們。
相關資源
- 在 C# 和 VB.NET 中將 PDF 轉換為影像 文章
- 在 C# 和 VB.NET 中轉譯與列印 PDF 文章
- PDF 轉影像轉換 的程式碼範例