Java 如何在iText中定位表

Java 如何在iText中定位表,java,pdf-generation,itext,Java,Pdf Generation,Itext,谢谢你花时间回答我的问题。我正在PDF模板中动态填充数据。除了一个部件外,所有部件都正常工作。我用Java代码生成的表不会显示在PDF中。我的问题是如何使用iText的API将表定位在左上角 这是我目前的代码: PdfPTable table = new PdfPTable(3); PdfPCell cell = new PdfPCell(new Phrase("VAT Rate")); table.setWidthPercentage(500); table.addCell(cell); ce

谢谢你花时间回答我的问题。我正在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%。如何设置表格的位置?

试试以下方法:

// 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();

那根本没用。我还是看不到那条路table@Dragan它对我非常有效。您可以发布将ptable添加到文档中的java代码吗?