将xls文件转换为pdf而不使用poi或jxl

时间:2013-05-10 10:04:46

标签: java

所以我总结一下我的问题。我想将xls文件转换为PDF,同时使用java。 。  我找到两个例子

第一个是Openoffice

import officetools.OfficeFile; // from officetools.jar

FileInputStream fis = new FileInputStream(new File("test.doc")); 
FileOutputStream fos = new FileOutputStream(new File("test.pdf"));

OfficeFile f = new OfficeFile(fis,"localhost","8100", false);

f.convert(fos,"pdf");

但不幸的是我必须安装它:(

我也找到了这个例子,两个带vb的命令行(调用pdf创建者)

DoCmd.OpenReport "repClient", acViewPreview, "NumClient = 2"
DoCmd.OutputTo acOutputReport, "PDF", "d: \ test.pdf"

在java上有类似的东西!!!! ( 注意 我用于我的第一个解决方案(jxl,appach poi),但格式化生成的pdf与我使用Microsoft Excel保存为PDF时不同)

提前想你

2 个答案:

答案 0 :(得分:0)

试试这个:

iText

它不是转换工具,而是创建工具。我认为转换工具是可用的,但商业化。

另外,请查看this;)。

答案 1 :(得分:0)

我认为您可以使用

从Excel文档中流式传输数据
  

apache POI

库。您可以在

中传递此数据流
  

iText库API。

iText库API肯定有一个将流数据写入PDF文件的功能。使用iText,您可以确保PDF格式,因为它广泛用于组织生成PDF。事实上,许多报告工具也使用iText生成PDF报告。