最近在使用openoffice并使用jod的api来进行文档转pdf工作,我是在windows本机安装的openoffice,使用java调用api转换windows本机如txt文档时没有任何问题,可以正常。但是我用程序通过sftp从linux下down一个txt文件下来时,确发现jod报如下错误:
com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not load input document
at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport(OpenOfficeDocumentConverter.java:134)
at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:120)
at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:104)
可以很确信的是文档下载是成功的,而且路径也绝对正确,在debug时,在还没有调用jod进行转换时我打开过文件查看,发现一切正常。但一旦到转换时就抛上面的异常,我怀疑是linux上的文件属性问题导致的,所以我在debug时当文件下载完毕后,将原始文档删除,使用一个同名的本机文档替代,这时再进行下一步时发现是可以转换成功的。所以非常奇怪,不知道大家有没有遇到过类似的问题?
分享到:
相关推荐
下面是一个简单的C#代码片段,展示了如何将一个Word文档转换为PDF: ```csharp using OpenOffice.Net; // 创建OpenOffice连接 var connection = new LocalConnection(); try { // 获取ServiceManager var ...
在这个场景中,我们关注的是如何使用OpenOffice将PDF文件转换为图片。OpenOffice是一款免费且开源的办公软件套件,它包含了文字处理、电子表格、演示文稿等多种组件。尽管PDF通常用于保持文档的原始格式和布局,但...
总结起来,使用OpenOffice转换PDF涉及的关键知识点有: 1. **JODConverter**:作为Java与OpenOffice/LibreOffice交互的桥梁,提供便捷的转换API。 2. **Java集成**:通过Java代码调用转换服务,方便集成到各种业务...
JODConverter是一个方便的API,它使用OpenOffice的转换服务将一种文档格式转换为另一种。例如,我们可以使用以下代码片段来将一个ODT文件转换为PDF: ```java import org.artofsolving.jodconverter.Document...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...
以下是一个简单的Java代码示例,展示了如何使用JODConverter将一个OpenOffice文档转换为Pdf: ```java import org.artofsolving.jodconverter.OfficeDocumentConverter; import org.artofsolving.jodconverter....
OpenOffice是一款开源的办公软件套件,它支持多种文件格式,包括Microsoft Office的Word、PowerPoint和Excel。...无论是在日常办公还是开发项目中,了解如何使用OpenOffice进行文件转换都是一个实用的技能。
总结起来,"java OpenOffice wordExcel转换PDF"涉及的关键知识点包括Java编程、OpenOffice UNO接口、JODConverter库的使用、OpenOffice/LibreOffice的安装与配置,以及文档转换中的问题排查和性能优化。通过理解和...
首先,创建一个批处理脚本,指定转换的文件路径和输出的PDF路径,然后运行脚本来一次性完成转换。 通过以上步骤,你可以有效地解决OpenOffice在转换多列Excel为PDF时可能出现的行列对应问题。在转换过程中,保持...
针对“OpenOffice转换多列EXCEL为PDF行列对应解决方法”的主题,这里将详细解释这个问题及其解决方案。 在Excel中,当数据列数过多,无法在一屏或一页内完全显示时,通常会自动换行。这对于阅读和打印可能不是问题...
1. 使用OpenOffice或Microsoft Office的API进行文件转换。 2. 实现多线程转换以提高效率。 3. Adobe PDF.js库用于在浏览器中显示PDF文档。 4. Web应用的开发,包括前端和后端交互,处理文件上传和下载。 5. 可能涉及...
例如,将一个DOC文件转换为PDF,命令可能是`soffice --headless --convert-to pdf input.doc`。`--headless`参数表示在后台运行,不显示用户界面。 在实际操作中,确保OpenOffice已经安装,并且在系统路径中包含其...
本文将深入探讨如何使用OpenOffice技术在Web项目中实现在前端在线预览这些文档。OpenOffice是一款开源的办公软件套件,它提供了一个强大的API,可以用来转换文档格式,使得Web应用程序能够预览和处理非HTML内容。 ...
在Java中,我们可以利用JODConverter库,这是一个基于OpenOffice的文档转换工具,它可以轻松地将Office文档转换成其他格式,如PDF。 首先,你需要在你的项目中引入JODConverter依赖。如果你使用Maven,可以在pom....
4. **转换操作**:以下是一个基本的Java代码示例,使用JODConverter库(一个基于OpenOffice的转换工具)进行转换: ```java File sourceFile = new File("path_to_your_file.doc"); File targetFile = new File(...
OpenOffice是一个开源的办公套件,它提供了丰富的API,可以被Java应用程序调用进行文档操作,包括文件格式的转换。在Java中使用OpenOffice实现Excel到PDF的转换,主要涉及到以下几个关键步骤和知识点: 1. **...
文件名“JAVA生成word的解决方案.doc”暗示了这个压缩包可能包含一个关于如何使用Java编程语言生成Word文档的文档。这与OpenOffice的转换功能相关,因为OpenOffice Writer可以导出为DOC格式,而Java库如Apache POI...
总的来说,OpenOffice转换PDF的方法多样,可以根据个人需求和系统环境选择合适的方式。无论是直接导出、使用JODConverter还是其他工具,都能帮助我们方便地在各种平台之间共享和交流文档。理解并掌握这些技巧,对于...