java pdf转ofd
1、下载 Spire.Pdf.jar 包,引入到项目中。 提取码: dc95
2、拷贝jar包到项目中的lib目录下(没有就按照图片新建目录 )
3、pom.xml中引入
<dependency><groupId>e-iceblue</groupId><artifactId>spire.pdf.free</artifactId><version>5.1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/Spire.Pdf.jar</systemPath>
</dependency>
4、具体实现
PdfDocument pdf = new PdfDocument();pdf.loadFromFile("c:\\user\\xxxx.pdf");pdf.saveToFile("c:\\user\\xxxx.ofd", FileFormat.OFD);
扩展
如果想pdf二进制文件转ofd、或者转成输出流、输入流等,可用下面的工具类
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
/*** PDF转ofd工具类*/
public class PdfToOfdUtil {/*** pdf转ofd* @param resourceFilePath PDF源文件地址* @param targetFilePath 需要输出ofd的目标地址*/public static void pdfToOfd(String resourceFilePath, String targetFilePath){PdfDocument pdf = new PdfDocument();pdf.loadFromFile(resourceFilePath);pdf.saveToFile(targetFilePath, FileFormat.OFD);}/*** pdf转ofd* @param pdfFile pdf文件二进制数组* @return 返回输入流*/public static InputStream pdfToOfd(byte[] pdfFile){PdfDocument pdf = new PdfDocument();pdf.loadFromBytes(pdfFile);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}ByteArrayOutputStream byteArrayOutputStream = byteArrayOutputStreams[0];InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());return byteArrayInputStream;}/*** pdf转ofd* @param fileIns pdf文件输入流* @return 返回输入流*/public static InputStream pdfToOfd(InputStream fileIns){PdfDocument pdf = new PdfDocument();pdf.loadFromStream(fileIns);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}ByteArrayOutputStream byteArrayOutputStream = byteArrayOutputStreams[0];InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());return byteArrayInputStream;}/*** pdf转ofd* @param pdfFile pdf文件二进制数组* @return 返回二进制数组输出流*/public static ByteArrayOutputStream pdfToOfdOus(byte[] pdfFile){PdfDocument pdf = new PdfDocument();pdf.loadFromBytes(pdfFile);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}return byteArrayOutputStreams[0];}}
补充说明:
如果不想下载,可以用官方方式maven引入。
官网:通过 Maven 仓库安装 Spire 系列 Java 产品
找到免费版本free
引入后就直接用就可以了。
java pdf转ofd相关推荐
- java pdf与ofd文件相互转换
借用spire.pdf进行pdf与ofd相互转化 spire.pdf for java 参考文档: https://www.e-iceblue.cn/spire-pdf-for-java-news.h ...
- PDF转OFD ~java实现
PDF转OFD ~java实现 上篇文章记录了一下我第一次对接"超阅云"实现了ofd转pdf功能,想了想,还是再写一篇pdf转ofd的实现,其实对接的API基本一样,如果你是第一次 ...
- (开源kkFileView、kkOffice)在线预览word、pdf、ofd、excel、ppt、压缩包、图片等等
(开源kkFileView.kkOffice)在线预览word.pdf.ofd.excel.ppt.压缩包.图片等 前言 此项目为文件文档在线预览项目解决方案,对标业内付费产品有[永中office][ ...
- java pdf 多页转换为png格式的图片
java pdf 多页转换为png格式的图片 适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...
- java -PDF添加文本水印与图片水印
java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...
- java pdf验签_java pdf验签
java pdf验签 [2021-02-09 19:35:21] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...
- java pdf 转换 word_如何使用Java将pdf文件转换为word文件
如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...
- java pdf库_Java中常用的操作PDF的类库
iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...
- java pdf替换内容_java PDF批量替换关键词
java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...
- 10 本 Java PDF 书籍免费分享
极力推荐文章:欢迎收藏 Android 干货分享 本篇文章主要分享以下Java开发PDF书籍 一.Java编程思想 二.Effective Java 三.Java核心技术卷 四.Java并发编程实践 ...
最新文章
- 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
- 推荐 12 个学习前端必备的神仙级工具类项目与网站
- HDU-6180 Schedule
- 细数阿里达摩院2019年的十个Flag
- 【软件质量】CMM与CMMI
- 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
- srm开发(基于ssh)(4)
- 目标检测(四)--ICF
- Ubuntu 14.04 java环境安装配置(不是openJAVA)
- python中lock锁和阻塞_Python的锁源码剖析
- 什么是北京54坐标系
- 虚拟串口服务器怎manager,VSPManager虚拟串口管理软件
- OtherSoftwares
- nmap扫描常用命令
- JavaScript设计模式之享元模式
- View系列:事件分发:滑动触摸事件分发
- 网络推广100种方法_免费在线推广业务的6种方法
- python uppercase函数_字符串-短rot13函数-Python
- 西储大学轴承数据小波变换
- 【Java】 实现一个简单文件浏览器(1)
热门文章
- vue+高德地图 点击地图获取经纬度和详细地址
- 刚入职的阿里巴巴,我是怎么学习算法的
- android swf播放器,万能Flash(swf)播放器
- oracle instant client卸载,Oracle Instant Client(即时客户端) 安装与配置
- oracle instant imp,使用instantclient连接oracle数据库
- Java自学视频整理(持续更新中...) .
- Protel99se 犯的错误
- protel元件封装总结
- 秩和比算法matlab程序,Matlab学习系32. 秩和比综合评价法.docx
- mapgis注释文字文件完整转换成arcgis格式注记shp 2019视频教程