将Excel转换为PDF – 使用iText的Java

我用Apache POI创build了一个excel文件。 现在我需要将其转换为PDF。 我想使用iText,但我想从Excel文件复制合并单元格,样式等PDF。

我怎样才能做到这一点? 因为我在网上find的代码示例: 使用iText和Apache POI的PDF到Excel是好的,但不会复制合并的单元格样式。

有任何想法吗? 非常感谢你 !

如果你打算使用iText,最好使用iText7。 这是iText的最新版本,并且已经完成了大量的错误修复(特别是对于表格)。

我已经说过了,当我看例子的时候,好像这个例子只是遍历所有单元格,并将它们添加到一个iText Table对象中。

iText7完全可以做同样的事情。 您创build一个适当数量的列的表,然后添加单元格。

你的问题(就我而言)归结为“我如何deviseiText表格单元格”。

这是一个只生成一个表的示例代码。 我已经指出你可以在哪里风格的表格的内容。

public static void main(String[] args) throws Exception { File file = new File(DEST); file.getParentFile().mkdirs(); manipulatePdf(DEST); } public static void manipulatePdf(String dest) throws Exception { PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest)); Document doc = new Document(pdfDoc); Table table = new Table(8); for (int i = 0; i < 16; i++) { Paragraph para = new Paragraph("hi"); // now you can use methods like: // para.setFont() // para.setFontColor() // para.setFontSize() table.addCell(para); } doc.add(table); doc.close(); } 

http://developers.itextpdf.com/content/itext-7-examples/itext-7-tables上查看更多示&#x4F8B;