冠辉机械 发表于 2024-7-25 16:35:50

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

最近有需求从第三方获取到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
 
///         /// 将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 (startPageNumpdfFile.PageCount)            {                endPageNum = pdfFile.PageCount;            }            if (startPageNum > endPageNum)            {                int tempPageNum = startPageNum;                startPageNum = endPageNum;                endPageNum = startPageNum;            }            // start to convert each page            for (int i = startPageNum; iendPageNum)            {                int tempPageNum = startPageNum;                startPageNum = endPageNum;                endPageNum = startPageNum;            }            // start to convert each page            for (int i = startPageNum; i
页: [1]
查看完整版本: .net-base64转ofd文件转pdf转图片后压缩打包