news 2026/5/19 15:59:59

常见文件格式转国产ofd案例,支持pdf、word、txt;

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常见文件格式转国产ofd案例,支持pdf、word、txt;

importcom.spire.doc.Document;importcom.spire.doc.FileFormat;importcom.spire.pdf.PdfDocument;importjava.io.*;public class DesktopConverter{public static void main(String[]args){//1. 配置路径 String sourceFolderPath="C:\\Users\\qinqin\\Desktop";String outputFolderPath="C:\\Users\\qinqin\\Desktop\\ofd_output";//2. 创建输出目录 File outputDir=new File(outputFolderPath);if(!outputDir.exists()){outputDir.mkdirs();System.out.println("已创建输出目录: "+ outputFolderPath);}//3. 扫描文件 File sourceDir=new File(sourceFolderPath);File[]files=sourceDir.listFiles();if(files==null||files.length==0){System.out.println("目录下没有文件!");return;}System.out.println("=== 开始批量转换 ===");for(Filefile:files){if(file.isDirectory())continue;// 跳过文件夹 String fileName=file.getName();String lowerName=fileName.toLowerCase();String srcPath=file.getAbsolutePath();// 生成输出文件名(例如:1.doc ->1_doc.ofd)String outName=fileName.replace(".","_")+".ofd";String destPath=outputFolderPath + File.separator + outName;try{if(lowerName.endsWith(".doc")||lowerName.endsWith(".docx")){System.out.print("正在转换 Word: "+ fileName +" ... ");convertWordToOfd(srcPath, destPath);System.out.println("✅ 成功");}elseif(lowerName.endsWith(".txt")){System.out.print("正在转换 Txt: "+ fileName +" ... ");convertTxtToOfd(srcPath, destPath);System.out.println("✅ 成功");}elseif(lowerName.endsWith(".pdf")){System.out.print("正在转换 PDF: "+ fileName +" ... ");convertPdfToOfd(srcPath, destPath);System.out.println("✅ 成功");}}catch(Exception e){System.out.println("❌ 失败 ("+ e.getMessage()+")");e.printStackTrace();}}System.out.println("=== 全部完成,请查看文件夹: "+ outputFolderPath +" ===");}// --- 核心转换方法 --- /** * Word/Docx 转 OFD */ public static void convertWordToOfd(String srcPath, String destPath)throws Exception{Document doc=new Document();doc.loadFromFile(srcPath);// Word 转 PDF 流 ByteArrayOutputStream pdfStream=new ByteArrayOutputStream();doc.saveToStream(pdfStream, FileFormat.PDF);// PDF 流转 OFD streamToOfd(new ByteArrayInputStream(pdfStream.toByteArray()), destPath);}/** * Txt 转 OFD */ public static void convertTxtToOfd(String srcPath, String destPath)throws Exception{Document doc=new Document();// 显式指定加载格式为 Text doc.loadFromFile(srcPath, FileFormat.Txt);ByteArrayOutputStream pdfStream=new ByteArrayOutputStream();doc.saveToStream(pdfStream, FileFormat.PDF);streamToOfd(new ByteArrayInputStream(pdfStream.toByteArray()), destPath);}/** * PDF 转 OFD */ public static void convertPdfToOfd(String srcPath, String destPath){PdfDocument pdf=new PdfDocument();pdf.loadFromFile(srcPath);pdf.saveToFile(destPath, com.spire.pdf.FileFormat.OFD);pdf.close();}/** * 通用:内存PDF流 ->OFD文件 */ private static void streamToOfd(InputStream inputStream, String destPath){PdfDocument pdf=new PdfDocument();pdf.loadFromStream(inputStream);pdf.saveToFile(destPath, com.spire.pdf.FileFormat.OFD);pdf.close();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 14:21:25

2025年职场进阶指南:工程制造领域如何突破内卷,跟上时代步伐?

在工程制造行业深耕多年的你,是否也感受到这样的压力?经验丰富却面临晋升瓶颈,行业竞争日益激烈,技术更新迭代速度越来越快。一边要应对“内卷”的职场环境,一边要不断学习新知识、新技能,避免被时代淘汰。…

作者头像 李华
网站建设 2026/5/15 1:38:52

6个技巧让PPT瞬间拥有立体空间感

6个技巧让PPT瞬间拥有立体空间感 你有没有注意到,顶级发布会的PPT总有一种“悬浮感”? 苹果、小米、特斯拉的产品演示,页面上的元素仿佛不是贴在画布上,而是漂浮在空中。 这不是错觉,而是精心设计的视觉空间语言。 …

作者头像 李华
网站建设 2026/5/8 8:52:29

CAD与Excel表格互转技巧全解析

CAD与Excel表格互转技巧全解析 在工程设计、建筑制图和项目管理的实际工作中,一个看似不起眼却频繁出现的痛点始终困扰着从业者:如何快速准确地把CAD图纸中的表格数据提取出来,或者反过来将Excel里的材料清单精准嵌入图纸? 过去&a…

作者头像 李华
网站建设 2026/5/15 15:14:55

Open-AutoGLM数据安全真相曝光:5个你必须立即检查的配置项

第一章:Open-AutoGLM有没有数据安全问题Open-AutoGLM 作为一款开源的自动化大语言模型工具,在提升开发效率的同时,其数据安全问题也受到广泛关注。由于其设计目标是支持本地部署与远程调用,数据在传输、处理和存储过程中可能存在潜…

作者头像 李华
网站建设 2026/5/19 14:40:34

python选课系统

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python选课系统 开发技术路线 开发语言:Pyt…

作者头像 李华
网站建设 2026/5/11 11:37:52

python校园资料在线分享网站

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python校园资料在线分享网站 开发技术路线 开发语言&am…

作者头像 李华