如何更改PdfPTable的对齐方式?

如何更改PdfPTable的对齐方式?,pdf,itext,Pdf,Itext,我希望pdf中的文本从页边空白的左上角开始。 我尝试了以下方法 PdfPTable table=new PdfPTable(2); PdfPCell cell=new PdfPCell(); cell=new Phrase("Sa m ple thing "); table.addCell(cell); 但是我得到了中间的表格PdfPTable对象的默认对齐方式是元素。如果要更改默认值,可以使用文档中解释的setHorizontalAlignment()方法。例如,请参阅旧的“iText in

我希望pdf中的文本从页边空白的左上角开始。 我尝试了以下方法

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

但是我得到了中间的表格

PdfPTable对象的默认对齐方式是
元素。如果要更改默认值,可以使用文档中解释的
setHorizontalAlignment()
方法。例如,请参阅旧的“iText in Action”一书,更具体地说,示例如下:

鉴于您提出的问题如此琐碎,我认为您对使用iText还不熟悉。在这种情况下,请考虑从ITEXT 7开始,而不是使用旧的ITEXT 5。iText 5处于维护模式,这意味着不会添加新功能,而iText 7正在积极开发中


选择iText 7比选择iText 5更能证明未来。查看iText 7教程的,了解有关iText 7中表格的更多信息。

PdfPTable
对象的默认对齐方式是
元素。居中对齐
。如果要更改默认值,可以使用文档中解释的
setHorizontalAlignment()
方法。例如,请参阅旧的“iText in Action”一书,更具体地说,示例如下:

鉴于您提出的问题如此琐碎,我认为您对使用iText还不熟悉。在这种情况下,请考虑从ITEXT 7开始,而不是使用旧的ITEXT 5。iText 5处于维护模式,这意味着不会添加新功能,而iText 7正在积极开发中


选择iText 7比选择iText 5更能证明未来。查看iText 7教程的第页,了解有关iText 7中表格的更多信息。

我更改了您问题的标题,并删除了Netbeans标记,因为Netbeans与您的问题完全无关。“我希望pdf中的文本从页边空白的左上角开始。”-那么,为什么要使用表格呢?为什么不直接在文档中添加段落或短语?如果有原因,@Bruno的回答说明了如何做,但是如果没有原因,就不要在这里使用表格。我想用合法大小的标签打印数据。因此,我使用了表格。我更改了你问题的标题,删除了Netbeans标记,因为Netbeans与你的问题完全不相关。“我希望pdf中的文本从页边空白的左上角开始。”-那你为什么使用表格呢?为什么不直接在文档中添加段落或短语?如果有原因,@Bruno的回答说明了如何做,但是如果没有原因,就不要在这里使用表格。我想用合法大小的标签打印数据。所以我用桌子来做这个谢谢我会照顾它的。顺便说一句,正如你所说,我是新来的。谢谢,我会照顾它的。顺便说一下,正如你所说,我对它还不熟悉。
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();
}