.NET 以O2S方式 PDF 转图片

本文介绍了如何使用PDFRender4NET库在C#中开发一个名为PDFTo的类,该类提供了一个方法ConvertPDF2Image,用于将PDF文档转换为指定范围内的图片,支持自定义页面、格式和清晰度。
摘要由CSDN通过智能技术生成

依赖下载

O2S.Components.PDFRender4NET.Win

System.Drawing.Common

image.png

目录结构

image.png

关键代码

PDFTranImgHelp ``` using O2S.Components.PDFRender4NET; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace PDFTo { public enum Definition { One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10 } public class PDFTranImgHelp { ///

/// 将PDF文档转换为图片的方法 /// /// PDF文件路径 /// 图片输出路径 /// 生成图片的名字 /// 从PDF文档的第几页开始转换 /// 从PDF文档的第几页开始停止转换 /// 设置所需图片格式 /// 设置图片的清晰度,数字越大越清晰 public static void ConvertPDF2Image( string pdfInputPath, string imageOutputPath, string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition) { PDFFile pdfFile = PDFFile.Open(pdfInputPath); if (!Directory.Exists(imageOutputPath)) { Directory.CreateDirectory(imageOutputPath); } // validate pageNum if (startPageNum <= 0) { startPageNum = 1; } if (endPageNum > pdfFile.PageCount) { endPageNum = pdfFile.PageCount; } if (startPageNum > endPageNum) { int tempPageNum = startPageNum; startPageNum = endPageNum; endPageNum = startPageNum; } // start to convert each page for (int i = startPageNum; i <= endPageNum; i++) { Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)definition); pageImage.Save(imageOutputPath + imageName +"_"+ i.ToString() + "." + imageFormat.ToString(), imageFormat); pageImage.Dispose(); } pdfFile.Dispose(); } } }

```

测试

目标PDF

image.png

转化结果

image.png

调用代码

``` using System.Drawing.Imaging; using PDFTo;

PDFTranImgHelp.ConvertPDF2Image( "Z:\ocr\tessdata\01.pdf", "Z:\ocr\tessdata\", "myPng", 1, 1, ImageFormat.Png, Definition.Ten); ```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值