Я разрабатываю простое программное обеспечение для генерации счетов для моего магазина.Я пытаюсь напечатать последние вещи в PDF, используя iText, но я не могу правильно работать с методом setSimpleColumn, который я использую с ColumnText.Я не могу понять концепцию llx, lly, urx, ury, но я пытаюсь с помощью метода hit n try, но не могу получить никакого результата. Это мой код
public class CreateInvoicePdf {
public static final String DEST="C:\\Users\\sanju\\Desktop\\resul.pdf";
public static void main(String args[]) throws FileNotFoundException, DocumentException
{
File file = new File (DEST);
file.getParentFile().mkdirs();
new CreateInvoicePdf().createPdf(DEST);
}
public void createPdf(String dest) throws FileNotFoundException, DocumentException
{
Document d = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream(dest));
d.open();
PdfContentByte can = writer.getDirectContent();
Paragraph companyDetails = new Paragraph("CLIMAX EXCLUSIVE\nShop No. G1 G2 Mohan Bazar\nCentral Market Ashok Vihar\nNew Delhi-110052");
Paragraph invoiceDetails = new Paragraph("Invoice No : 1234\nDate : 10/05/2018\nPay : CASH");
PdfPTable itemTable = new PdfPTable(9);
itemTable.addCell("1");
itemTable.addCell("Shirt");
itemTable.addCell("1999");
itemTable.addCell("1");
itemTable.addCell("1999");
itemTable.addCell("12");
itemTable.addCell("1500");
itemTable.addCell("250");
itemTable.addCell("250");
ColumnText ct = new ColumnText(can);
ct.setSimpleColumn(100,200,300,400);
ct.addElement(companyDetails);
ct.go();
ct.setSimpleColumn(400,200,600,700);
ct.addElement(invoiceDetails);
ct.go();
ct.setSimpleColumn(100, 700, 500, 500);
ct.addElement(itemTable);
ct.go();
d.close();
writer.close();
}}
и вывод, который я получаю.получать странно.
Я хочу, чтобы информация о компании и адрес находились в верхнем левом углу. Дата номера счета и детали в правом верхнем углу. Таблица позиций счета ниже этих