- iText 教程
- iText - 首頁
- iText 畫布
- iText - 繪製圓弧
- iText - 繪製線條
- iText - 繪製圓形
- iText 有用資源
- iText - 快速指南
- iText - 有用資源
- iText - 討論
iText - 新增區域分隔符
在本章中,我們將瞭解如何使用 iText 庫建立包含區域分隔符的 PDF 文件。
建立區域分隔符
您可以透過例項化 **Document** 類來建立一個空的 PDF 文件。在例項化此類時,需要將 **PdfDocument** 物件作為引數傳遞給其建構函式。然後,要向文件新增區域分隔符,需要例項化 **AreaBreak** 類,並使用 **add()** 方法將此物件新增到文件中。
以下是建立包含區域分隔符的空 PDF 文件的步驟。
步驟 1:建立 PdfWriter 物件
**PdfWriter** 類表示 PDF 的文件編寫器,此類屬於 **com.itextpdf.kernel.pdf** 包。此類的建構函式接受一個字串,表示要建立 PDF 檔案的路徑。
透過將表示您需要在其中建立 PDF 的路徑的字串值傳遞給其建構函式,例項化 PdfWriter 類,如下所示。
// Creating a PdfWriter String dest = "C:/itextExamples/addingAreaBreak.pdf"; PdfWriter writer = new PdfWriter(dest);
當此型別的物件傳遞給 PdfDocument(類)時,新增到此文件的每個元素都將寫入指定的檔案。
步驟 2:建立 PdfDocument 物件
**PdfDocument** 類是表示 iText 中 PDF 文件的類,此類屬於 **com.itextpdf.kernel.pdf** 包。要例項化此類(在寫入模式下),需要將 **PdfWriter** 類的物件傳遞給其建構函式。
透過將上面建立的 PdfWriter 物件傳遞給其建構函式,例項化 PdfDocument 類,如下所示。
// Creating a PdfDocument PdfDocument pdfDoc = new PdfDocument(writer);
建立 PdfDocument 物件後,您可以使用其類提供的相應方法新增各種元素,例如頁面、字型、檔案附件、事件處理程式。
步驟 3:建立 Document 物件
**com.itextpdf.layout** 包中的 **Document** 類是在建立自包含的 PDF 時根元素。此類的一個建構函式接受 **PdfDocument** 類的物件。
透過將前面步驟中建立的 **PdfDocument** 類的物件傳遞給建構函式,例項化 **Document** 類,如下所示。
// Creating a Document Document document = new Document(pdfDoc);
步驟 4:建立 Area Break 物件
**AreaBreak** 類屬於 **com.itextpdf.layout.element** 包。在例項化此類時,當前上下文區域將被終止,並將建立一個具有相同大小的新區域(如果我們使用預設建構函式)。
例項化 **AreaBreak** 類,如下所示。
// Creating an Area Break AreaBreak aB = new AreaBreak();
步驟 5:新增 AreaBreak
使用 **Document** 類的 **add()** 方法新增前面步驟中建立的 **areabreak** 物件,如下所示。
// Adding area break to the PDF document.add(aB);
步驟 6:關閉文件
使用 **Document** 類的 **close()** 方法關閉文件,如下所示。
// Closing the document document.close();
示例
以下 Java 程式演示瞭如何使用 iText 庫建立包含區域分隔符的 PDF 文件。它建立一個名為 **addingAreaBreak.pdf** 的 PDF 文件,向其中新增一個 **areabreak**,並將其儲存在 **C:/itextExamples/** 路徑中。
將此程式碼儲存在名為 **AddingAreaBreak.java** 的檔案中。
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.AreaBreak;
public class AddingAreaBreak {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addingAreaBreak.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document by passing PdfDocument object to its constructor
Document document = new Document(pdf);
// Creating an Area Break
AreaBreak aB = new AreaBreak();
// Adding area break to the PDF
document.add(aB);
// Closing the document
document.close();
System.out.println("Pdf created");
}
}
使用以下命令從命令提示符編譯並執行儲存的 Java 檔案:
javac AddingAreaBreak.java java AddingAreaBreak
執行後,上述程式將建立一個 PDF 文件,顯示以下訊息。
Pdf Created
如果驗證指定的路徑,則可以找到建立的 PDF 文件,如下所示。