【问题标题】:convert a xls file as pdf without poi or jxl将 xls 文件转换为不带 poi 或 jxl 的 pdf
【发布时间】:2014-12-16 21:01:31
【问题描述】:

所以我总结了我的问题。我想在使用 java 时将 xls 文件转换为 PDF。 . 我找了两个例子

第一个是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 creator)

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

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

提前想好你

【问题讨论】:

    标签: java


    【解决方案1】:

    我认为您可以使用

    从 excel 文档中流式传输数据

    阿帕奇兴趣点

    图书馆。您可以在

    中传递此数据流

    iText 库 API。

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

    【讨论】:

    • 我以前用过 ("generate pdf from xls file with iText") ,只是我正在寻找类似的东西,例如文件输入 xls 然后是指令并获取输出文件 pdf
    • FileInputStream input_document = new FileInputStream(new File(path));//这是我的文件 xls // 将工作簿读入 HSSFWorkbook HSSFWorkbook my_xls_workbook = new HSSFWorkbook(input_document); // 将工作表读入 HSSFSheet HSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);文档文档=新文档(); PdfWriter.getInstance(doc, new FileOutputStream("D://DEQ//"+selectitem.getRefDeq()+"//Comparatif.pdf")); doc.open(); doc.这里没有添加流的方法!!!
    猜你喜欢
    • 2012-11-30
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多