OFD文件转换成PDF格式,Java语言实现

我个人的思路大致是这样的。首先在指定路径创建一个文件夹,然后每次要转换的时候都把OFD文件统一放到指定的文件夹内进行转换。这样写代码的时候只需要循环遍历一下就行。然后其他就是一些字符串的操作。

工具如下

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>OFDParser</groupId><artifactId>OFDParser</artifactId><version>0.0.1-SNAPSHOT</version><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins></build><packaging>jar</packaging><name>OFDParser</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><itext.version>7.1.3</itext.version></properties><dependencies><dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-full</artifactId><version>1.8.6</version></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.4</version></dependency></dependencies>
</project>

代码如下

import org.ofdrw.converter.GeneralConvertException;
import org.ofdrw.converter.ImageMaker;
import org.ofdrw.reader.OFDReader;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import static org.ofdrw.converter.ConvertHelper.ofd2pdf;
//PDF
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;/*** ofd文件工具类*/
public class OfdUtil {/*** 获得文件名后缀* @return*/public static String getLastFileName(String file){String lastName = file.substring(file.length()-4,file.length());   //只扫描四位return lastName;}public static String replaceOdfToPdf(String fileName){  //修改文件后缀String temp = fileName.substring(0,fileName.length()-4);temp += ".pdf";return temp;}public static void main(String[] args) throws IOException {try{//这个路径是固定的路径,以后每次转换的时候都统一放这里,转换完再剪走就行File []file = new File("C:/Users/Administrator/Desktop/test").listFiles();    //创建file对象for(int i = 0; i < file.length; i++){String fileName = file[i].getName();String lastName = getLastFileName(fileName);String fileLoad = file[i].getPath();if(lastName.equals(".ofd")){String temp = replaceOdfToPdf(fileName);String newFileName = fileLoad + temp;ofd2pdf(fileLoad ,newFileName);}}}catch (Exception e){e.printStackTrace();}}
}

OFD文件转换成PDF格式,Java语言实现相关推荐

  1. 和doc的区别怎么转换手机_如何把doc文件转换成PDF格式?高手告诉你应该这么做...

    视频步骤: 知乎视频​www.zhihu.com 有时候老师让交的实验报告文件格式必须为PDF格式,因为PDF与不同的操作系统和软件版本具有很好的兼容性,所以大多数人都喜欢将Word转换成PDF.但有 ...

  2. react在线浏览doc_如何把doc文件转换成PDF格式?教你一招秒实现

    有时候老师让交的实验报告文件格式必须为PDF格式,因为PDF与不同的操作系统和软件版本具有很好的兼容性,所以大多数人都喜欢将Word转换成PDF.但有的同学的Word版本不能直接将doc文件转换成PD ...

  3. Acrobat如何将word文件转换成pdf格式

    很多朋友电脑装了Adobe Acrobat,却不知道Acrobat如何将word文件转换成pdf格式,现在就给大家讲解一下.比如,我们电脑安装Adobe Acrobat  Professional 7 ...

  4. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?

    在使用CAD手机看图软件修改好CAD图纸后想要发送给其他人,怎么将手机中DWG格式图纸文件转换成PDF格式呢?接下来就给大家介绍一下CAD手机看图软件浩辰CAD看图王手机版中将DWG格式图纸文件转换成 ...

  5. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  6. cad导出pdf_如何将cad文件转换成pdf格式?

    据说,有人想要将cad文件转换格式,说是想要转成pdf格式的. 请问那个人在哪里,我想找他好好聊一聊,毕竟小编我有的是方法! 有些文件格式转换器,可能很难将cad的文件转成PDF格式,所以这里建议大家 ...

  7. 如何将CAJ文件转换成PDF格式?分享两种实用的方法

    CAJ是一种特定的文献格式,通常用于中国学术期刊和学位论文等.在学习生活中我们查阅一些文献资料,一些权威文献报刊通常情况下都是CAJ文件格式,打开它需要使用专业的阅读工具 ,这时候就需要将它转换成PD ...

  8. 两种将ppt文件转换成pdf格式的方法

    对于常接触办公文档的童鞋们来说,应该对pdf文件并不陌生吧,pdf具有跨平台.稳定性.安全性阅读良好等优势,正因为如此,许多企业将pdf作为一种重要的文档因为工作需求常常需要将编辑好的ppt转换成pd ...

  9. 你想知道新版电子发票OFD怎样转换成PDF格式吗?

    随着互联网的不断发展,很多事物都逐渐向电子化的方向前进,例如我们现在所见到的一些电子发票.电子书籍.电子文档等等.在这众多的电子文档格式中,我们可能会碰见OFD格式的文档,因为这是一种比较新的格式,并 ...

最新文章

  1. api接口加密_谈谈API接口开发中的安全性如何解决
  2. Apple开发者账号申请学习方式
  3. 这相册一出手,哪个长辈搞不定?
  4. java核心技术总结_java 核心技术 读后总结
  5. 文件名的查找——find
  6. webpack打包vue项目IE报错,“对象不支持“use”属性或方法”
  7. qregularexpression和qregexp的区别
  8. 《分布式系统概念与设计》读书笔记(第零章)
  9. html默认半透明遮罩层,css遮罩层 半透明
  10. 解决树莓派无法安装QT5 的问题
  11. C#上位机与三菱PLC通讯的实现步骤(图文)
  12. 学习html+css+js笔记
  13. ie浏览器透明背景设置
  14. WebMagic爬取码市、猪八戒、一品威客外包数据
  15. 慧数纵览:日产在华三大工厂将减产30,000辆
  16. sae wpa3加密方式_WPA3:四大安全新特性技术分析
  17. 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板
  18. android陀螺仪手机垂直角度,Android设备中实现陀螺仪(Orientation Sensor)
  19. 2005至2022历史路网下载及分析
  20. XMPPFramework开发(四):电子名片

热门文章

  1. 《中国经营报》:“科技业务”拆分独立 广西农信“带路”职能转变
  2. 万魔和南卡降噪耳机哪个好?500元内高性价比蓝牙耳机测评
  3. Mysql 数据库常用函数总结
  4. 【大数据入门核心技术-Hbase】(二)HBase数据模型
  5. java接口传输数据太多怎么优化,【java】怎样优化接口返回大体量数据?
  6. SolidCAM / InventorCAM 2021 SP2 HF1
  7. 初识物联网——从大型机到门把手
  8. 河北专接本计算机课程网课,河北专接本网课资源那个好?
  9. Word中插入的公式再次打开后字体变大的问题
  10. 博后招募 | 哈佛大学医学院招募医学信息学和NLP方向博士后