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相关推荐

  1. java pdf与ofd文件相互转换

    借用spire.pdf进行pdf与ofd相互转化 spire.pdf for java 参考文档: https://www.e-iceblue.cn/spire-pdf-for-java-news.h ...

  2. PDF转OFD ~java实现

    PDF转OFD ~java实现 上篇文章记录了一下我第一次对接"超阅云"实现了ofd转pdf功能,想了想,还是再写一篇pdf转ofd的实现,其实对接的API基本一样,如果你是第一次 ...

  3. (开源kkFileView、kkOffice)在线预览word、pdf、ofd、excel、ppt、压缩包、图片等等

    (开源kkFileView.kkOffice)在线预览word.pdf.ofd.excel.ppt.压缩包.图片等 前言 此项目为文件文档在线预览项目解决方案,对标业内付费产品有[永中office][ ...

  4. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  5. java -PDF添加文本水印与图片水印

    java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...

  6. java pdf验签_java pdf验签

    java pdf验签 [2021-02-09 19:35:21]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...

  7. java pdf 转换 word_如何使用Java将pdf文件转换为word文件

    如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...

  8. java pdf库_Java中常用的操作PDF的类库

    iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...

  9. java pdf替换内容_java PDF批量替换关键词

    java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...

  10. 10 本 Java PDF 书籍免费分享

    极力推荐文章:欢迎收藏 Android 干货分享 本篇文章主要分享以下Java开发PDF书籍 一.Java编程思想 二.Effective Java 三.Java核心技术卷 四.Java并发编程实践 ...

最新文章

  1. 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
  2. 推荐 12 个学习前端必备的神仙级工具类项目与网站
  3. HDU-6180 Schedule
  4. 细数阿里达摩院2019年的十个Flag
  5. 【软件质量】CMM与CMMI
  6. 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
  7. srm开发(基于ssh)(4)
  8. 目标检测(四)--ICF
  9. Ubuntu 14.04 java环境安装配置(不是openJAVA)
  10. python中lock锁和阻塞_Python的锁源码剖析
  11. 什么是北京54坐标系
  12. 虚拟串口服务器怎manager,VSPManager虚拟串口管理软件
  13. OtherSoftwares
  14. nmap扫描常用命令
  15. JavaScript设计模式之享元模式
  16. View系列:事件分发:滑动触摸事件分发
  17. 网络推广100种方法_免费在线推广业务的6种方法
  18. python uppercase函数_字符串-短rot13函数-Python
  19. 西储大学轴承数据小波变换
  20. 【Java】 实现一个简单文件浏览器(1)

热门文章

  1. vue+高德地图 点击地图获取经纬度和详细地址
  2. 刚入职的阿里巴巴,我是怎么学习算法的
  3. android swf播放器,万能Flash(swf)播放器
  4. oracle instant client卸载,Oracle Instant Client(即时客户端) 安装与配置
  5. oracle instant imp,使用instantclient连接oracle数据库
  6. Java自学视频整理(持续更新中...) .
  7. Protel99se 犯的错误
  8. protel元件封装总结
  9. 秩和比算法matlab程序,Matlab学习系32. 秩和比综合评价法.docx
  10. mapgis注释文字文件完整转换成arcgis格式注记shp 2019视频教程