如何更改PdfPTable的对齐方式?
我希望pdf中的文本从页边空白的左上角开始。 我尝试了以下方法如何更改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
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();
}