该页面可以包含自动翻译的文本。

在.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 的转换过程。例如,您可 以使用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# 代码示例展示了如何将 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 转换有疑问。