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

基本的に、各列が 33% の 3 列のテーブルが必要です。テーブルの位置を設定するにはどうすればよいですか?

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 に答える