Pdf — Java Programming

5.1 Setting Up iText 7 Community <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.2.5</version> <type>pom</type> </dependency> 5.2 Creating a Table-based PDF (Invoice) import com.itextpdf.kernel.pdf.*; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.*; public class InvoicePDF public static void main(String[] args) throws Exception PdfWriter writer = new PdfWriter("invoice.pdf"); PdfDocument pdf = new PdfDocument(writer); Document document = new Document(pdf);

PDPageContentStream contentStream = new PDPageContentStream(document, page); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentStream.beginText(); contentStream.newLineAtOffset(100, 700); contentStream.showText("Hello, PDF World!"); contentStream.endText(); contentStream.close(); pdf java programming

try (PDDocument document = PDDocument.load(new File("form.pdf"))) PDAcroForm acroForm = document.getDocumentCatalog().getAcroForm(); PDField field = acroForm.getField("fullName"); field.setValue("John Doe"); acroForm.flatten(); // Optional: make fields read-only document.save("filled_form.pdf"); PdfDocument pdf = new PdfDocument(writer)