1、下载openoffice
官方地址:http://www.openoffice.org/
目前的最新版本是:Apache_OpenOffice_incubating_3.4.0_Win_x86_install_zh-CN.exe
2、启动openoffice
进入openoffice安装目录下的program目录
cd D:\Program\OpenOffice3\program
执行启动命令,让其监听8100端口
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
3、测试服务是否成功启动
运行netStat -app tcp,注意"-"后面没有空格,如果列表中找到TCP 127.0.0.1:8100 0.0.0.0 LISTENING,则表明启动成功
4、代码测试,用java 调用openoffice服务,将excel,word转为pdf
import java.io.*;
import java.net.ConnectException;
import javax.activation.MimeType;
import org.junit.Test;
import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.DocumentFamily;
import com.artofsolving.jodconverter.DocumentFormat;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
public class ExcelToPdf {
public int DEFAULT_PORT = 8100;
public String DEFAULT_HOST = "127.0.0.1";
/**
* 执行前,请启动openoffice服务
* 进入$OO_HOME\program下
* 执行soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
* @param xlsfile
* @param targetfile
* @throws Exception
*/
public static void SaveAs(String xlsfile, String targetfile)
throws Exception {
File xlsf = new File(xlsfile);
File targetF = new File(targetfile);
// 获得文件格式
DefaultDocumentFormatRegistry formatReg = new DefaultDocumentFormatRegistry();
DocumentFormat pdfFormat = formatReg.getFormatByFileExtension("pdf");
DocumentFormat xlsFormat = formatReg.getFormatByFileExtension("xls");
// stream 流的形式
InputStream inputStream = new FileInputStream(xlsf);
OutputStream outputStream = new FileOutputStream(targetF);
/**
*
*/
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
System.out.println(connection);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
System.out.println("inputStream------" + inputStream);
System.out.println("outputStream------" + outputStream);
converter.convert(inputStream, xlsFormat, outputStream, pdfFormat);
} catch (ConnectException e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}
@Test
public void testXlsToPDF() throws Exception {
String path1 = "D:/12.xls";
String path2 = "D:/1.pdf";
new ExcelToPdf().SaveAs(path1, path2);
System.out.println("ok");
}
}
分享到:
相关推荐
openmeeting openoffice启动8100端口文件
JODConverter提供了简单的接口来启动和管理OpenOffice服务,并执行转换操作。 2. **设置转换配置**:在转换之前,可能需要配置一些参数,如页面大小、分辨率等,以确保PDF文件符合预期的格式。这可以通过传递特定的...
例如,`soffice`命令行参数可用于启动OpenOffice以调试模式运行,而`ooc`编译器则用于编译和打包UNO组件。 6. **部署与发布** 开发完成后,需要将组件打包成可以被OpenOffice识别的库或安装包,以便用户安装和使用...
解压并按照指示安装后,确保OpenOffice服务启动并监听指定的端口。 `gkai00mp.ttf.gz`可能是一个包含中文字体的文件,用于支持转换过程中中文字符的正确显示。将其解压并安装到系统字体目录中,以确保在转换过程中...
安装完成后,用户可以通过启动菜单或命令行启动OpenOffice,享受其提供的各种办公应用。 总之,Apache OpenOffice 4.1.7 Linux x86-64 install-rpm_zh-CN.zip是为64位Linux用户设计的中文版办公软件,通过RPM包形式...
在上述代码中,我们首先配置并启动了OpenOffice服务,然后创建了一个`OfficeDocumentConverter`实例,用于将输入流中的文档转换为HTML输出流。最后,我们停止OpenOffice服务并返回HTML内容。 在前端,你可以使用...
通常,这涉及到启动OpenOffice并打开“工具”>“选项”>“OpenOffice.org”>“连接”,确保“允许网络连接”选项被选中。 3. **使用API**:开发人员可以利用OpenOffice的Java API或者通过命令行接口(CLI)来调用...
6. **性能优化**: 大量转换时,OpenOffice可能需要作为后台服务运行,而不是每次转换时启动新的进程,以提高效率。这可以通过配置JODConverter或直接控制OpenOffice的守护进程实现。 7. **PDF渲染质量**: 转换后的...
5. **验证安装**:安装完成后,启动LibreOffice,通过运行`libreoffice`命令来测试是否能正常启动。同时,打开各个组件如Writer、Calc等,确保功能完整。 6. **优化和维护**:为了确保最佳性能,可能需要对...
9. **测试Apache**:最后,访问服务器的IP地址或域名,如果看到Apache的默认欢迎页面,那么恭喜你,离线安装成功了。 离线安装Apache在CentOS上虽然比在线安装多了一些步骤,但通过合理规划和准备,可以有效地在无...
Apache OpenOffice网站-OpenOffice.org 这是的内容和构建脚本贡献网站内容您可以从派生,按如下所述测试您的更改并提出拉取请求。 使用邮件列表联系管理该网站的OpenOffice PMC。自动登台通过 Jenkins作业,使用...
3. **测试编译与运行**:编写一个简单的Java程序,如HelloWorld,然后尝试使用`javac HelloWorld.java`编译,接着使用`java HelloWorld`运行,如果没有错误信息且程序正常运行,说明Java环境配置无误。 通过以上...
安装后需通过命令行启动OpenOffice服务监听8100端口。 3. **ImageMagick**:用于图像转换功能。 4. **GhostScript**:支持PDF等文件的处理。 5. **SWFTools**:用于将PDF等文件转换为SWF格式。 6. **MySQL...
- 设置`system.openoffice.path`为OpenOffice安装路径(例如:`C:\\Program Files (x86)\\OpenOffice.org 3`)。 - 设置`system.swftools.pdf2swf`为SWFTools安装路径及参数(例如:`D:\SWFTools\pdf2swf -T 9 -f ...
- 选择“尝试Ubuntu而不进行安装”以测试系统是否正常运行,或者直接选择“安装Ubuntu”。 3. **语言和键盘布局设置**: - 选择您的首选语言和键盘布局。 4. **网络连接**: - 如果需要在线更新安装程序,请...
3. 安装额外的应用程序,如办公套件(OpenOffice或LibreOffice)、媒体播放器(VLC)等。 总结,Red Hat Linux 9.0的安装和配置涉及多个方面,从硬件准备到软件配置,再到系统管理和优化,都需要一定的学习和实践。...
安装后启动服务,确保后台运行。 - **OpenOffice SDK**:用于开发和扩展OpenOffice,同样需要解压和安装。 - **配置服务**:设置OpenOffice作为无头模式运行,监听指定端口(如8100),以供JodConverter调用。 **4....