该页面可以包含自动翻译的文本。
在 .NET 中将 PDF 转换为 JPG
你需要在 C# 或 VB.NET 中将 PDF 转换为 JPG 吗?你可以使用 Docotic.Pdf library 在 .NET 项目中从 PDF 文档生成 JPEG 图像。该库还可以帮助你将 PDF 转换为 PNG 或 TIFF。
Docotic.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 = 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 的转换过程。例如,你可以使用 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 library 可让你轻松在 .NET 中将 PDF 转换为 JPG。你可以自定义输出 JPEG 图像的大小、分辨率和色彩空间。
你也可以使用 Docotic.Pdf 将 PDF 转换为 PNG 或 TIFF 图像。从 GitHub 下载并试用 PDF 转图像 代码示例。
如有关于 PDF 转 JPG 转换的问题,请联系我们。