該頁面可以包含自動翻譯的文字。

在 .NET 中將 PDF 轉換為 JPG

您需要在 C# 或 VB.NET 中將 PDF 轉換為 JPG 嗎?您可以使用 Docotic.Pdf library 在 .NET 專案中從 PDF 文件產生 JPEG 影像。此程式庫也能協助您 將 PDF 轉換為 PNG 或 TIFF

Docotic.Pdf 可提供 免費付費 授權。此程式庫可從 NuGet 和我們的網站取得。請到 下載 C# .NET PDF 程式庫 頁面取得程式庫和免費的限時授權金鑰。

C# 和 VB.NET 中的 PDF 轉 JPEG

在 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 的轉換流程。例如,您可以使用 HorizontalResolutionVerticalResolution 屬性設定輸出 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 有任何問題,請 聯絡我們