! itext 지식 기반 이전 게시물에서 .NET 응용 프로그램에서 C#/vb.net을 사용하여 PDF 파일 작업을위한 ITEXTPDF API에 대해 이야기했습니다. API를 사용하면 PDF 파일 형식의 내부 파일 형식 세부 사항으로 이동하지 않고 PDF 문서를 작성, 편집 및 조작 할 수 있습니다. ITEXTPDF를 사용하면 작업하기가 쉽고 몇 줄의 코드만으로 PDF 파일[3]PDF 파일를 만들 수 있습니다. 이 기사에서는 .NET 응용 프로그램에서 itextpdf를 사용하여 C# 응용 프로그램에서 프로그래밍 방식으로 PDF 파일을 작성, 읽기 및 저장하는 방법에 대해 이야기합니다. 따라서 시작하고 C#에서 PDF를 어떻게 만들 수 있는지 살펴 보겠습니다.

itextpdf 설치

** nuget 또는 itext artifactory server**에서 itextpdf api를 설치할 수 있습니다. ITEXTPDF API를 사용하기위한 C# 애플리케이션을 작성하기 전에 이러한 소스 중 하나에서 설치해야합니다. 이 목적을 위해 콘솔 응용 프로그램을 설정하려면 ITEXTPDF API를 설치하기위한 지침 기사를 참조하십시오.

메인 itextpdf API 클래스의 개요 {.WP- 블록 헤드}

주요 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- 블록 헤드}

ITEXTPDF 및 주요 클래스에 대해 좋은 아이디어를 얻었으므로 ITEXTPDF API를 사용하여 C#에서 PDF 문서를 작성하겠습니다. 이것은 아래와 같이 몇 단계만으로 수행 할 수 있습니다.

  1. Visual Studio에서 새로운 프로젝트를 만듭니다.
  2. NUGET 패키지 관리자를 사용하여 itextpdf c# 라이브러리를 설치하십시오.
  3. pdfdocument 및 pdfwriter 클래스 인스턴스를 만듭니다
  4. 문서 및 단락 수업 인스턴스를 만듭니다
  5. document.close () 메소드를 사용하여 문서를 닫습니다

c# pdf 파일 생성 {.wp-block-heading}을 생성하는 코드 스 니펫

다음 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- 블록 헤드}

C#에서 PDF 파일 업데이트/편집은 itextpdf를 사용하여 쉽게 수행 할 수 있습니다.

  1. pdfreader 객체를 사용하여 기존 PDF 문서를 엽니 다.
  2. 새 또는 수정 된 출력 대상 (예 : 파일 또는 스트림)으로 pdfwriter 객체를 만듭니다.
  3. pdfdocument 객체를 사용하여 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.");
    }
}

결론 {.WP- 블록 헤드}

이 기사에서는 .NET 애플리케이션 내에서 PDF 파일을 작성하고 조작하는 방법에 대해 .NET를위한 itextpdf API를 탐색했습니다. API는 오픈 소스이며 GitHub 리포지토리에서 itext-dotnet로 호스팅됩니다. 다가오는 블로그에서는 테이블, 이미지, 주석, 수정 된 PDF 및 기타 여러와 같은 PDF 문서의 다양한 구성 요소 로이 API를 자세히 살펴 보겠습니다. 그러니 계속 지켜봐주십시오.