該頁面可以包含自動翻譯的文字。
在.NET 中將 PDF 轉換為 JPG
您需要在 C# 或 VB.NET 中將 PDF 轉換為 JPG 嗎? 您可以使用Docotic.Pdf庫從.NET專案 中的PDF文件產生JPEG影像。 該程式庫還可以幫助您將 PDF 轉換為 PNG 或 TIFF。
9.5.17664-dev 14,820 已通過 NuGet 總下載量 4,998,853Docotic.Pdf 附帶免費和付費授權。 該庫可在 NuGet 和我們的網站上找到。在 下載 C# .NET PDF 函式庫 頁面取得該資料庫和免費的限時許可證金鑰。
在 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 的轉換過程。例如,您可
以使用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# 程式碼範例展示如何將 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 轉換有疑問。
相關資源
- 在 C# 和 VB.NET 中將 PDF 轉換為映像 文章
- 在 C# 和 VB.NET 中渲染和列印 PDF 文章
- PDF轉圖像的程式碼範例