📜  使用Java在 PDF 中添加列表

📅  最后修改于: 2022-05-13 01:55:44.674000             🧑  作者: Mango

使用Java在 PDF 中添加列表

在本文中,我们将学习如何创建 PDF 并使用Java向该 PDF 添加列表。为了在 PDF 中添加列表,我们将使用iText库。这些是使用Java在 PDF 中添加列表应遵循的步骤。

1. 创建一个 PdfWriter 对象

PdfWriter 类代表 PDF 的 DocWriter。此类的构造函数接受一个字符串,即要创建 PDF 的文件的路径。

Java
// importing the PdfWriter class.
import com.itextpdf.kernel.pdf.PdfWriter;
 
// path where the pdf is to be created.
String path = "C:/JavaPdf/addingList.pdf";
PdfWriter pdfwriter = new PdfWriter(path);


Java
// Creating a PdfDocument  object.
// passing PdfWriter object constructor of pdfDocument.
PdfDocument pdfdocument = new PdfDocument(pdfwriter);


Java
// Creating a Document and passing pdfDocument object 
Document document = new Document(pdfdocument);


Java
// Creating a list 
List list = new List();
 
//  Adding contents to the list
list.add("geekforgeeks");
list.add("helps");
list.add("to");
list.add("master");
list.add("DSA");


Java
// Adding list to the document
document.add(list);
 
// Closing the document
document.close();


Java
// Java program to add a list in a PDF
 
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.element.List;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.Document;
 
public class AddList {
    public static void main(String args[])
    {
        try {
            // path where the pdf is to be created.
            String path = "C:/JavaPdf/addingList.pdf";
            PdfWriter pdfwriter = new PdfWriter(path);
 
            // Creating a PdfDocument object.
            // passing PdfWriter object constructor of
            // pdfDocument.
            PdfDocument pdfdocument
                = new PdfDocument(pdfwriter);
 
            // Creating a Document and passing pdfDocument
            // object
            Document document = new Document(pdfdocument);
 
            // Creating a list
            List list = new ArrayList();
 
            // Adding contents to the list
            list.add("geekforgeeks");
            list.add("helps");
            list.add("to");
            list.add("master");
            list.add("DSA");
 
            // Adding list to the document
            document.add(list);
 
            // Closing the document
            document.close();
            System.out.println(
                "List has been successfully added to the file :"
                + path);
        }
        catch (Exception e) {
            System.out.println(
                "failed to add the list to file due to "
                + e);
        }
    }
}


2. 创建一个 PdfDocument 对象

PdfDocument 类是 iText 中表示 PDF 文档的类,要在写入模式下实例化此类,您需要将类 PdfWriter(即上述代码中的 pdfwriter)的对象传递给其构造函数。

Java

// Creating a PdfDocument  object.
// passing PdfWriter object constructor of pdfDocument.
PdfDocument pdfdocument = new PdfDocument(pdfwriter);

3. 创建文档对象

Document 类是创建自给自足的 PDF 时的根元素。此类的构造函数之一接受类 PdfDocument(即 pdfdocument)的对象。

Java

// Creating a Document and passing pdfDocument object 
Document document = new Document(pdfdocument);

4. 创建一个 List 对象并向该列表对象添加元素。

List 表示一系列垂直方向的对象。我们使用 List 类的 add() 方法向列表对象添加元素。

Java

// Creating a list 
List list = new List();
 
//  Adding contents to the list
list.add("geekforgeeks");
list.add("helps");
list.add("to");
list.add("master");
list.add("DSA");

5. 这是将列表对象添加到文档的最后一部分。

使用Document类的add()方法添加list对象,使用Document类的close()方法关闭文档

Java

// Adding list to the document
document.add(list);
 
// Closing the document
document.close();

示例:这是帮助我们理解如何使用Java在 PDF 中添加列表的最终代码。

Java

// Java program to add a list in a PDF
 
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.element.List;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.Document;
 
public class AddList {
    public static void main(String args[])
    {
        try {
            // path where the pdf is to be created.
            String path = "C:/JavaPdf/addingList.pdf";
            PdfWriter pdfwriter = new PdfWriter(path);
 
            // Creating a PdfDocument object.
            // passing PdfWriter object constructor of
            // pdfDocument.
            PdfDocument pdfdocument
                = new PdfDocument(pdfwriter);
 
            // Creating a Document and passing pdfDocument
            // object
            Document document = new Document(pdfdocument);
 
            // Creating a list
            List list = new ArrayList();
 
            // Adding contents to the list
            list.add("geekforgeeks");
            list.add("helps");
            list.add("to");
            list.add("master");
            list.add("DSA");
 
            // Adding list to the document
            document.add(list);
 
            // Closing the document
            document.close();
            System.out.println(
                "List has been successfully added to the file :"
                + path);
        }
        catch (Exception e) {
            System.out.println(
                "failed to add the list to file due to "
                + e);
        }
    }
}

使用以下命令从命令提示符编译并执行保存的Java文件:

javac AddList.java 
java AddList

输出

将列表添加到 pdf

使用Java添加列表的pdf