- iText 教程
- iText - 首頁
- iText 畫布
- iText - 繪製弧線
- iText - 繪製直線
- iText - 繪製圓形
- iText 有用資源
- iText - 快速指南
- iText - 有用資源
- iText - 討論
iText - 建立PDF文件
現在讓我們瞭解如何使用 iText 庫建立 PDF 文件。
建立空的PDF文件
可以透過例項化Document類來建立一個空的PDF文件。例項化此類時,需要將PdfDocument物件作為引數傳遞給其建構函式。
以下是建立空PDF文件的步驟。
步驟 1:建立 PdfWriter 物件
PdfWriter類表示PDF的文件寫入器。此類屬於com.itextpdf.kernel.pdf包。此類的建構函式接受一個字串,表示要建立PDF檔案的路徑。
透過將字串值(表示需要建立PDF的路徑)傳遞給其建構函式來例項化PdfWriter類,如下所示。
// Creating a PdfWriter String dest = "C:/itextExamples/sample.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:新增空頁面
PdfDocument類的addNewPage()方法用於在PDF文件中建立空頁面。
向前面步驟中建立的PDF文件新增一個空頁面,如下所示。
// Adding an empty page pdfDoc.addNewPage();
步驟 4:建立 Document 物件
com.itextpdf.layout包的Document類是在建立自包含的PDF時使用的根元素。此類的建構函式之一接受PdfDocument類的物件。
透過將前面步驟中建立的PdfDocument類的物件傳遞給Document類的建構函式來例項化它,如下所示。
// Creating a Document Document document = new Document(pdfDoc);
步驟 5:關閉 Document
使用Document類的close()方法關閉文件,如下所示。
// Closing the document document.close();
示例
以下Java程式演示了建立PDF文件的過程。它建立一個名為sample.pdf的PDF文件,向其中新增一個空頁面,並將其儲存在C:/itextExamples/路徑中。
將此程式碼儲存在名為create_PDF.java的檔案中。
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
public class create_PDF {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/sample.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
// Adding a new page
pdfDoc.addNewPage();
// Creating a Document
Document document = new Document(pdfDoc);
// Closing the document
document.close();
System.out.println("PDF Created");
}
}
使用以下命令從命令提示符編譯並執行儲存的Java檔案:
javac create_PDF.java java create_PDF
執行後,上述程式將建立一個PDF文件,並顯示以下訊息。
PDF created
如果驗證指定的路徑,則可以看到建立的PDF文件,如下所示。
由於這是一個空文件,如果嘗試開啟此文件,它將顯示錯誤訊息,如下面的螢幕截圖所示。