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

在.NET 中將 PDF 轉換為 JPG

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

Docotic.Pdf 函式庫 9.3.17036-dev 回歸測試 14,665 已通過 NuGet 總下載量 4,191,515

Docotic.Pdf 附帶免費付費授權。 您可以使用其NuGet套 件或下載該庫的二進位檔案。 若要在沒有評估模式限制的情況下 試用 Docotic.Pdf,您可以使用此處的表格取得免費的限時授權金鑰。

在 C# 和 VB.NET 中將 PDF 轉換為 JPG

在 C# 中將 PDF 頁面儲存為 JPG

您只需幾行程式碼即可在 .NET 中將 PDF 轉換為 JPG。 此 C# 程式碼片段將 PDF 頁面儲存為具有白色背景和 72x72 dpi 解析度的 JPG 影像:

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 = ..;
using var pdf = new PdfDocument(input);

using Stream output = new MemoryStream();
pdf.Pages[0].Save(output, options);
...

使用自訂解析度將 PDF 轉換為 JPG

PdfDrawOptions 類別 允許您自訂 PDF 到 JPG 的轉換過程。例如,您可 以使用Horizo​​ntalResolutionVerticalResolution屬性來設定產生的 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# 程式碼範例展示如何將 PDF 頁面轉換為品質為 50 的 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 庫 可讓您輕鬆地將 PDF 轉換為 .NET 中的 JPG。 您可以自訂輸出 JPEG 影 像的尺寸、解析度、色彩空間。

您也可以使用 Docotic.Pdf 將 PDF 轉換為 PNG 或 TIFF 映像。 從 GitHub 下載並嘗試PDF 到圖 像程式碼範例。

聯絡我們如果您對 PDF 轉 JPG 轉換有疑問。