使用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
输出