该页面可以包含自动翻译的文本。
在.NET 中将 PDF 转换为 JPG
您需要在 C# 或 VB.NET 中将 PDF 转换为 JPG 吗? 您可以使用Docotic.Pdf库从.NET项目 中的PDF文档生成JPEG图像。该库还可以帮助您将 PDF 转换为 PNG 或 TIFF。
9.5.17573-dev 14,726 通过 NuGet 总下载量 4,765,230Docotic.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 转换有疑问。