如何改变PdfPTable的对齐方式?

时间:2017-09-10 09:03:30

标签: pdf itext

我希望pdf中的文字从边距的左上角开始。 我尝试了以下

PdfPTable table=new PdfPTable(2);
PdfPCell cell=new PdfPCell();
cell=new Phrase("Sa m ple thing ");
table.addCell(cell);

但我把桌子放在中间

1 个答案:

答案 0 :(得分:1)

PdfPTable对象的默认对齐方式为Element.ALIGN_CENTER。如果要更改默认值,可以使用文档中说明的setHorizontalAlignment()方法。例如,参见旧的" iText in Action"的examples of chapter 4。本书,更具体地说是TableAlignment示例:

public void createPdf(String filename)
    throws IOException, DocumentException {
    // step 1
    Document document = new Document();
    // step 2
    PdfWriter.getInstance(document, new FileOutputStream(filename));
    // step 3
    document.open();
    // step 4
    PdfPTable table = createFirstTable();
    table.setWidthPercentage(50);
    table.setHorizontalAlignment(Element.ALIGN_LEFT);
    document.add(table);
    table.setHorizontalAlignment(Element.ALIGN_CENTER);
    document.add(table);
    table.setHorizontalAlignment(Element.ALIGN_RIGHT);
    document.add(table);
    // step 5
    document.close();
}

鉴于您提出这样一个微不足道的问题,我认为您是使用iText的新手。在这种情况下,请考虑从iText 7开始,而不是使用旧的iText 5. iText 5处于维护模式,这意味着不会添加任何新功能,而iText 7正在积极开发。

选择iText 7比选择iText 5更具有前瞻性。请查看iText 7教程的table chapter,了解有关iText 7中表格的更多信息。