ITEXT知識庫 在上一篇文章中,我們討論了使用.NET應用程序中的C#/vb.net的2。 API使您可以創建,編輯和操縱PDF文檔,而無需進入PDF文件格式的任何內部文件格式詳細信息。使用itextpdf很容易使用,並且僅使用幾行代碼,您可以開始創建,讀取和操縱PDF文件。 在本文中,我們將討論在.NET應用程序中使用itextpdf在我們的C#應用​​程序中以編程方式創建,讀取和保存PDF文件。因此,讓我們開始,看看如何在C#中創建PDF。

itextpdf安裝

您可以從 nugetItext文物服務器 安裝Itextpdf API**。在創建用於使用ITEXTPDF API的C#應用​​程序之前,您需要從任何一個來源安裝它。您可以參考用於安裝ITEXTPDF API的指令文章,用於為此目的設置控制台應用程序。

Main ItextPDF API類的概述

一些主要的ItextPDF類如下。

pdfdocument

使用itextpdf創建的每個PDF文檔都是使用PDFDocument類的對象啟動的。

pdfwriter

PDFWriter類負責將PDF內容寫入目的地,例如文件或流。它提供了創建PDF文檔並指定輸出目標的功能。 PDFWriter類的一些關鍵功能和職責如下。

Destination ConfigurationThe PdfWriter constructor allows you to specify the output destination for the PDF content. It can accept parameters like a file path, a Stream object, or an instance of IOutputStreamCounter. This determines where the PDF content will be written.
PDF Document CreationWhen you create a new instance of PdfWriter, it automatically creates a new PdfDocument object associated with it. The PdfDocument represents the logical structure of a PDF file and provides methods to manipulate its content.
PDF Compression and Version ControlThe PdfWriter class allows you to configure various aspects of the PDF file, such as compression settings and PDF version compatibility.
Writing PDF ContentOnce you have a PdfWriter instance, you can use it to write content to the associated PdfDocument. You can add pages, create annotations, add text, images, and other graphical elements to the PDF document using the provided methods.
Closing the WriterAfter you finish writing the PDF content, it’s important to close the PdfWriter to ensure the document is finalized and any necessary resources are released.

段落

段落類代表PDF文檔中文本的段落。它用於將文本內容添加到PDF文檔。以下是段落類的一些關鍵功能和職責:

Text ContentThe primary purpose of the Paragraph class is to hold and display textual content within a PDF document. You can pass a string or any other text representation to the Paragraph constructor to initialize its content.
Text FormattingThe Paragraph class allows you to apply various formatting options to the text, such as font size, font family, text color, bold, italic, underline, and more. You can use methods like SetFontSize(), SetFont(), SetBold(), SetItalic(), SetUnderline(), etc., to specify the desired formatting.
Alignment and IndentationThe Paragraph class provides methods to set the alignment of the text within the paragraph. You can align the text to the left, right, or center, or justify it. Additionally, you can apply indentation to control the left and right margins of the paragraph.
Inline ElementsApart from plain text, you can also add inline elements within a Paragraph. For example, you can include phrases or words with different formatting styles, add hyperlinks, insert images, or include other elements supported by iText.
NestingYou can nest multiple paragraphs within each other or combine them with other iText elements like tables, lists, or chunks to create complex document structures.
Integration with DocumentThe Paragraph instances can be added to the Document object using the Add() method. This allows you to include paragraphs in your PDF document at the desired location.

##如何在C#中創建PDF文件? {.wp-block頭} 現在,我們對ItextPDF及其主要類有一個好主意,讓我們繼續使用itextpdf API在C#中創建PDF文檔。這可以通過下面的幾個步驟完成。 1.在Visual Studio中創建一個新項目。 2.使用Nuget軟件包管理器安裝ITEXTPDF C#庫。 3.創建PDFDocument和PDFWriter類的實例 4.創建文檔和段落類的實例 5.使用document.close()方法關閉文檔

c#代碼段生成pdf文件

以下 C# 代碼可用於生成PDF文件。

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main()
    {
        // Specify the output file path
        string outputPath = "example.pdf";
        // Create a new PDF document
        PdfWriter writer = new PdfWriter(outputPath);
        PdfDocument pdf = new PdfDocument(writer);
        // Create a document instance
        Document document = new Document(pdf);
        // Add content to the document
        document.Add(new Paragraph("Hello, World!"));
        // Close the document
        document.Close();
        Console.WriteLine("PDF created successfully.");
    }
}

##如何更新C#中的PDF文件? {.wp-block頭} 更新/編輯C#中的PDF文件可以輕鬆地使用itextpdf完成。 1.使用 PDFReader 對像打開現有的PDF文檔。 2.使用新的或修改的輸出目標(例如文件或流)創建一個 pdfwriter 對象。 3.使用 pdfreaderpdfwriter 對象創建一個 pdfdocument 對象。 4.使用PDFDocument實例訪問文檔的現有頁面和內容。 5.對文檔進行必要的修改,例如添加或刪除內容,更新文本,修改註釋等。 6.關閉 pdfdocument ,它將自動關閉關聯的 pdfreaderpdfwriter ,並將更改保存到輸出目標。

c#代碼段以更新pdf文件

以下 c# 代碼可用於更新PDF文件。

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main()
    {
        string filePath = "existing.pdf";
        string outputPath = "updated.pdf";
        // Open the existing PDF document
        PdfReader reader = new PdfReader(filePath);
        // Create a new PDF document with modified output destination
        PdfWriter writer = new PdfWriter(outputPath);
        // Create a PdfDocument object with both the reader and writer
        PdfDocument pdfDoc = new PdfDocument(reader, writer);
        // Access the first page of the document
        PdfPage firstPage = pdfDoc.GetPage(1);
        // Create a document instance for the page
        Document document = new Document(pdfDoc, firstPage);
        // Add a new paragraph to the document
        document.Add(new Paragraph("This is a new paragraph added to the existing PDF."));
        // Close the document, which saves the changes
        document.Close();
        // Close the reader
        reader.Close();
        Console.WriteLine("PDF updated successfully.");
    }
}

結論

在本文中,我們探索了.NET的ITEXTPDF API,以了解從我們的.NET應用程序中創建和操縱PDF文件。 API是開源的,並以Itext-dotnet為託管在GitHub存儲庫上。在即將到來的博客中,我們將進一步探索此API,以與PDF文檔的不同組件(例如表,圖像,註釋,編輯PDF等)一起工作。所以請繼續關注。