我希望pdf中的文字从边距的左上角开始。 我尝试了以下
PdfPTable table=new PdfPTable(2);
PdfPCell cell=new PdfPCell();
cell=new Phrase("Sa m ple thing ");
table.addCell(cell);
但我把桌子放在中间
答案 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中表格的更多信息。