news 2026/4/15 20:25:39

常见文件格式转国产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/4/11 6:27:26

从 0 到 1:Llama 3-8B 在昇腾 Atlas 800T 上的推理调优与算力榨干指南

前言:前段时间在 GitCode 中注意到 Notebook 功能可以直接进行大模型开发,于是抱着试试看效果的心态,决定尝试在云端环境部署一次 Meta-Llama-3-8B-Instruct 模型。整个过程比预期顺利得多,但也遇到了一些容易踩坑的问题&#xff…

作者头像 李华
网站建设 2026/4/10 18:27:25

为什么顶级极客都在抢Open-AutoGLM Phone?(稀缺工程样机泄露实录)

第一章:Open-AutoGLM Phone 测试Open-AutoGLM Phone 是一款基于开源大语言模型 AutoGLM 构建的智能终端原型设备,专注于在移动场景下实现本地化自然语言理解与自动化任务执行。该设备通过集成轻量化推理引擎与边缘计算架构,能够在无云端依赖的…

作者头像 李华
网站建设 2026/4/15 6:32:43

Google新开源项目A2UI:AI 智能体如何安全地生成丰富的用户界面?

Google 最近开源了一个叫 A2UI 的项目,解决了一个很实际的问题:AI 智能体如何安全地生成丰富的用户界面?简单说,以前智能体只能返回文本,用户得一来一回地聊天才能完成任务。现在有了 A2UI,智能体可以直接生…

作者头像 李华
网站建设 2026/4/12 19:26:06

【2万字长文】MCP实战:大模型与外部工具交互的标准化协议全解析!

简介 MCP是由Anthropic开源的AI大模型标准化工具箱,通过统一协议让AI与浏览器、文件系统等外部工具无缝交互。文章详细介绍了MCP的基本概念、技术原理,以及如何在Cline、Cursor等工具中配置使用。通过GitHub操作、文件系统访问、时间查询和浏览器工具等…

作者头像 李华
网站建设 2026/4/14 18:20:48

【紧急预警】Open-AutoGLM或面临敏感数据外泄?专家级防护建议出炉

第一章:Open-AutoGLM是否存在数据安全问题 Open-AutoGLM作为一款开源的自动化语言模型工具,在提升开发效率的同时,也引发了关于数据安全的广泛讨论。其核心机制依赖于对用户输入数据的解析与外部接口调用,这一过程若缺乏严格的安全…

作者头像 李华
网站建设 2026/4/14 0:00:53

python校园失物招领系统

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

作者头像 李华