如何使用Java将嵌套表添加到PDF。(How to add nested tables to a PDF using Java.)

优质
小牛编辑
125浏览
2023-12-01

问题描述 (Problem Description)

如何使用Java将嵌套表添加到PDF。

解决方案 (Solution)

以下是使用Java将嵌套表添加到PDF的程序。

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.Cell; 
import com.itextpdf.layout.element.Table;  
public class AddNestedTablesPdf { 
   public static void main(String args[]) throws Exception { 
      String file = "C:/EXAMPLES/itextExamples/addingNestedTableToPDF.pdf"; 
      //Creating a PdfDocument object 
      PdfDocument pdfDoc = new PdfDocument(new PdfWriter(file));
      //Creating a Document object 
      Document doc = new Document(pdfDoc);      
      //Creating a table 
      Table table = new Table(2);     
      //Adding cells to the table 
      table.addCell(new Cell().add("Name")); 
      table.addCell(new Cell().add("Raju")); 
      table.addCell(new Cell().add("Id")); 
      table.addCell(new Cell().add("1001")); 
      table.addCell(new Cell().add("Designation")); 
      table.addCell(new Cell().add("Programmer")); 
      //Creating table for contact 
      Table contact = new Table(2);     
      //Adding table within a table          
      contact.addCell(new Cell().add("Phone")); 
      contact.addCell(new Cell().add("email")); 
      contact.addCell(new Cell().add("Address")); 
      contact.addCell(new Cell().add("9848022338")); 
      contact.addCell(new Cell().add("Raju123@gmail.com")); 
      contact.addCell(new Cell().add("Hyderabad")); 
      //Adding table to the cell 
      table.addCell(new Cell().add("Contact")); 
      table.addCell(new Cell().add(contact)); 
      //Adding table to the document 
      doc.add(table);   
      //Closing the document         
      doc.close();  
      System.out.println("Nested Table Added successfully..");
   } 
} 

输出 (Output)

添加嵌套表