0

感谢您花时间回答我的问题。我在 PDF 模板中动态填充数据。除一部分外,一切都按预期工作。我在 Java 代码中生成的表格未显示在 PDF 中。我的问题是如何使用 iText 的 API 在左上角放置一个表格?

到目前为止,这是我的代码:

PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("VAT Rate"));
table.setWidthPercentage(500);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Net Value"));
table.addCell(cell);
table.addCell("VAT Amount");
table.addCell(Double.toString(currentVatRate));
table.addCell(Double.toString(currentVatRateNetValue));
table.addCell(Double.toString(currentVatVatAmount));
table.addCell("Totals");
table.addCell(Double.toString(subTotalExcludingVat));
table.addCell(Double.toString(totalVatAmount));

基本上我需要一个 3 列的表,每列 33%。如何设置表格位置?

4

1 回答 1

3

尝试这个:

// table.setWidthPercentage( 500 );
table.setWidths( new int[]{ 1, 1, 1 } );

您应该使用类似于以下代码的内容:

com.itextpdf.text.Document document =
    new com.itextpdf.text.Document( com.itextpdf.text.PageSize.A4 );
FileOutputStream fos = new FileOutputStream( outputFileFolder + "PdfTableExample.pdf" );
com.itextpdf.text.pdf.PdfWriter pdfWriter =
    com.itextpdf.text.pdf.PdfWriter.getInstance( document, fos );

document.open();
document.add( table );
document.close();
于 2012-07-07T14:01:30.303 回答