- iText 教程
- iText - 首頁
- iText 畫布
- iText - 繪製弧線
- iText - 繪製直線
- iText - 繪製圓形
- iText 有用資源
- iText - 快速指南
- iText - 有用資源
- iText - 討論
iText - 新增段落
本章我們將學習如何使用 iText 庫建立一個 PDF 文件並在其中新增段落。
建立段落
您可以透過例項化Document類來建立一個空的 PDF 文件。例項化此類時,需要將PdfDocument物件作為引數傳遞給其建構函式。然後,要向文件新增段落,需要例項化Paragraph類並將此物件使用add()方法新增到文件中。
以下是建立包含段落的 PDF 文件的步驟。
步驟 1:建立 PdfWriter 物件
PdfWriter類表示 PDF 的文件編寫器。此類屬於com.itextpdf.kernel.pdf包。此類的建構函式接受一個字串,表示要建立 PDF 檔案的路徑。
透過向其建構函式傳遞一個字串值(表示您需要建立 PDF 的路徑)來例項化 PdfWriter 類,如下所示。
// Creating a PdfWriter String dest = "C:/itextExamples/addingParagraph.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:建立 Paragraph 物件
Paragraph類表示一個自包含的文字和圖形資訊塊。它屬於com.itextpdf.layout.element包。
透過將文字內容作為字串傳遞給其建構函式來例項化Paragraph類,如下所示。
String para = "Welcome to Tutorialspoint."; // Creating an Area Break Paragraph para = new Paragraph (para);
步驟 5:新增段落
使用Document類的add()方法新增上一步中建立的Paragraph物件,如下所示。
// Adding area break to the PDF document.add(para);
步驟 6:關閉文件
使用Document類的close()方法關閉文件,如下所示。
// Closing the document document.close();
示例
下面的 Java 程式演示瞭如何使用 iText 庫建立一個 PDF 文件並在其中新增段落。它建立一個名為addingParagraph.pdf的 PDF 文件,向其中新增一個段落,並將其儲存到C:/itextExamples/路徑中。
將此程式碼儲存在名為AddingParagraph.java的檔案中。
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
public class AddingParagraph {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter
String dest = "C:/itextExamples/addingParagraph.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document
Document document = new Document(pdf);
String para1 = "Tutorials Point originated from the idea that there exists
a class of readers who respond better to online content and prefer to learn
new skills at their own pace from the comforts of their drawing rooms.";
String para2 = "The journey commenced with a single tutorial on HTML in 2006
and elated by the response it generated, we worked our way to adding fresh
tutorials to our repository which now proudly flaunts a wealth of tutorials
and allied articles on topics ranging from programming languages to web designing
to academics and much more.";
// Creating Paragraphs
Paragraph paragraph1 = new Paragraph(para1);
Paragraph paragraph2 = new Paragraph(para2);
// Adding paragraphs to document
document.add(paragraph1);
document.add(paragraph2);
// Closing the document
document.close();
System.out.println("Paragraph added");
}
}
使用以下命令從命令提示符編譯並執行儲存的 Java 檔案:
javac AddingParagraph.java java AddingParagraph
執行後,上述程式將建立一個 PDF 文件,顯示以下訊息。
Paragraph added
如果驗證指定的路徑,您可以找到建立的 PDF 文件,如下所示。