翼度科技»论坛 编程开发 .net 查看内容

.net-base64转ofd文件转pdf转图片后压缩打包

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
最近有需求从第三方获取到ofd文件后,需要转pdf,
1.目前看的有一个免费的插件,需要安装程序包 FreeSpire.PDF

 安装后,直接引用
// odf文件地址 string path = @"D:\OFD\20240725\吴天.ofd";
                OfdConverter converter = new OfdConverter(path);
                //pathPdf pdf 文件地址    string pathPdf = "D:\OFD\20240725\吴天.pdf";
                converter.ToPdf(pathPdf);
这就转成功了,失败直接会抛出异常
2. pdf在转图片
需要引用dll  O2S.Components.PDFRender4NET ,dll下载地址: https://note.youdao.com/s/OtHpAcdi
 
[code]///         /// 将PDF文档转换为图片的方法        ///         /// PDF文件路径        /// 图片输出路径        /// 生成图片的名字        /// 从PDF文档的第几页开始转换        /// 从PDF文档的第几页开始停止转换        /// 设置所需图片格式        /// 设置图片的清晰度,数字越大越清晰 5        /// 设置图片总体大小 35        public static void ConvertPDF2Image(string pdfInputPath, string imageOutputPath,            string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, int definition, int imageSize)        {            PDFFile pdfFile = PDFFile.Open(pdfInputPath);            if (!Directory.Exists(imageOutputPath))            {                Directory.CreateDirectory(imageOutputPath);            }            // validate pageNum            if (startPageNum  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)            {                int tempPageNum = startPageNum;                startPageNum = endPageNum;                endPageNum = startPageNum;            }            // start to convert each page            for (int i = startPageNum; i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具