itext - setSimpleColumn не в состоянии понять llx, lly, urx, ury - PullRequest
0 голосов
/ 10 мая 2018

Я разрабатываю простое программное обеспечение для генерации счетов для моего магазина.Я пытаюсь напечатать последние вещи в 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();
}}

и вывод, который я получаю.получать странно.screenshot OUTPUT PDF attached

Я хочу, чтобы информация о компании и адрес находились в верхнем левом углу. Дата номера счета и детали в правом верхнем углу. Таблица позиций счета ниже этих

...