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

在 .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 页面保存为具有白色背景和 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 = 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 class 允许你自定义 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 library 可让你轻松在 .NET 中将 PDF 转换为 JPG。你可以自定义输出 JPEG 图像的大小、分辨率和色彩空间。

你也可以使用 Docotic.Pdf 将 PDF 转换为 PNG 或 TIFF 图像。从 GitHub 下载并试用 PDF 转图像 代码示例。

如有关于 PDF 转 JPG 转换的问题,请联系我们