C#을 사용하여 PDF 파일 만들기

C#을 사용하여 PDF 파일 만들기

.NET PDF 라이브러리를 사용하여 PDF 파일의 청사진을 디자인하고, 로직을 구축하고, PDF 파일을 만드십시오. PDF 파일 형식은 현재 가장 널리 사용되는 파일 형식입니다. 비즈니스 애플리케이션에 엔터프라이즈 수준의 PDF 생성기를 장착하면 비즈니스에서 경쟁력을 확보할 수 있습니다. 이 라이브러리는 PDF 파일 조작 및 변환을 제어할 수 있는 다양한 방법을 제공하므로 이를 가능하게 합니다. 따라서 이 블로그 게시물에서는 프로그래밍 방식으로 C#을 사용하여 PDF 파일을 만드는 방법을 배웁니다.

이 기사에서는 다음 섹션을 다룹니다.

PDF 생성기 API 설치

이 라이브러리를 사용하면 비즈니스 보고서 및 기타 중요한 문서를 자동화할 수 있으므로 PDF 파일을 원하는 방식으로 처리할 수 있습니다. 그러나 이 .NET API의 설치 절차는 매우 간단합니다.

DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 이 API를 프로젝트에 통합합니다.

Install-Package Aspose.PDF 

C#을 사용하여 PDF 파일 만들기

이제 C#을 사용하여 프로그래밍 방식으로 첫 번째 PDF 파일을 만들 준비가 되었습니다.

아래에 언급된 단계와 코드 스니펫을 따르세요.

  1. 빈 생성자를 호출하여 Document 클래스의 개체를 인스턴스화합니다.
  2. Pages.Add() 메소드를 호출하여 PDF 문서에 페이지를 생성합니다.
  3. TextFragment 클래스의 객체를 생성하고 세그먼트 내부에 문자열을 추가합니다.
  4. Paragraphs.Add 메서드를 호출하여 단락 컬렉션에 조각을 추가합니다.
  5. Save 메서드를 호출하여 문서를 저장합니다.
// 빈 생성자를 호출하여 Document 객체를 인스턴스화합니다.
Document doc = new Document();
// Pages.Add() 메서드를 호출하여 PDF 문서에 페이지를 만듭니다. 
Page page = doc.Pages.Add();
// TextFragment 클래스의 개체를 만들고 세그먼트 내부에 문자열을 추가합니다.
TextFragment fragment = new TextFragment("This is content");
// Paragraphs.Add 메서드를 호출하여 단락 컬렉션에 조각 추가  
page.Paragraphs.Add(fragment);
// Save 메서드를 호출하여 문서를 저장합니다. https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

프로그래밍 방식으로 PDF에 글꼴 추가

이제 더 깊이 파고들어 프로그래밍 방식으로 PDF 파일에 글꼴을 추가하는 것과 같은 다른 기능을 탐색할 수 있습니다.

다음 단계를 따를 수 있습니다.

  1. Document 클래스의 객체를 생성합니다.
  2. Pages.Add() 메서드를 호출하여 PDF 문서에 페이지를 만듭니다.
  3. 빈 문자열로 TextFragment 클래스의 인스턴스를 초기화합니다.
  4. TextSegment 개체를 만들어 PDF 문서에 텍스트 세그먼트를 추가합니다.
  5. Text.TextState() 메서드를 호출하여 TextSegment 객체가 나타내는 텍스트의 텍스트 상태를 가져옵니다.
  6. FontRepository.FindFont 메서드를 호출하여 지정된 글꼴 이름으로 글꼴을 검색합니다.
  7. IsEmbedded 속성을 true로 설정하여 글꼴이 포함되도록 합니다.
  8. 텍스트의 텍스트 상태를 가져와 TextState 속성에 할당합니다.
  9. Add 메서드를 호출하여 조각 요소에 텍스트 세그먼트를 설정합니다.
  10. Paragraphs.Add 메서드를 호출하여 단락 컬렉션에 조각을 추가합니다.
  11. Save 메서드를 호출하여 문서를 저장합니다.
// Document 클래스의 개체를 만듭니다.
Document doc = new Document();
// Pages.Add() 메서드를 호출하여 PDF 문서에 페이지를 만듭니다.
Page page = doc.Pages.Add();
// 빈 문자열로 TextFragment 클래스의 인스턴스를 초기화합니다.
TextFragment fragment = new TextFragment("");
// PDF 문서에 텍스트 세그먼트를 추가하는 TextSegment 객체 생성  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// Text.TextState() 메서드를 호출하여 TextSegment 객체가 나타내는 텍스트의 텍스트 상태를 가져옵니다.  
TextState ts = new Text.TextState();
// FontRepository.FindFont 메서드를 호출하여 지정된 글꼴 이름으로 글꼴을 검색합니다. 
ts.Font = FontRepository.FindFont("Didot");
// IsEmbedded 속성을 true로 설정하여 글꼴이 포함되도록 합니다. 
ts.Font.IsEmbedded = true;
// 텍스트의 텍스트 상태를 가져와 TextState 속성에 할당합니다. 
segment.TextState = ts;
// Add 메서드를 호출하여 조각 요소의 텍스트 세그먼트 설정  
fragment.Segments.Add(segment);
// Paragraphs.Add 메서드를 호출하여 단락 컬렉션에 조각을 추가합니다.
page.Paragraphs.Add(fragment);
// 문서 저장
doc.Save("sample.pdf");  

.NET 라이브러리를 사용하여 PDF 파일의 텍스트 검색 및 바꾸기

이 섹션에서는 C#에서 프로그래밍 방식으로 PDF 파일을 편집하는 방법을 배웁니다. 기존 PDF 파일에서 검색 및 바꾸기 기능을 구현합니다.

아래에 언급된 단계와 코드 스니펫을 살펴보겠습니다.

  1. 원본 PDF 파일로 Document 클래스의 생성자를 초기화하여 문서를 엽니다.
  2. TextFragmentAbsorber 객체를 생성하여 입력 검색어의 모든 인스턴스를 찾습니다.
  3. Pages.Accept 메서드는 모든 페이지에 대해 흡수기를 수락합니다.
  4. TextFragments 속성에 액세스하여 추출된 텍스트 조각을 가져옵니다.
  5. 조각을 반복하고 Text 속성을 새 값으로 설정하여 텍스트를 바꾸고, TextState 속성의 FontSize를 설정하여 새 텍스트의 글꼴 크기를 변경합니다.
  6. Save 메서드를 호출하여 결과 PDF 문서를 저장합니다.

// 소스 PDF 파일로 Document 클래스의 생성자를 초기화하여 문서를 엽니다.
Document doc = new Document("sample.pdf");
// 입력 검색 구문의 모든 인스턴스를 찾기 위해 TextFragmentAbsorber 개체를 만듭니다.  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Pages.Accept 메서드는 모든 페이지에 대해 흡수 장치를 수락합니다.
doc.Pages.Accept(textFragmentAbsorber);
// TextFragments 속성에 액세스하여 추출된 텍스트 조각 가져오기  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// 조각을 통해 루프
foreach (TextFragment textFragment in textFragmentCollection)
{
    // Text 속성을 새 값으로 설정하여 텍스트를 바꿉니다.
    textFragment.Text = "changed";
    // TextState 속성의 FontSize를 설정하여 새 텍스트의 글꼴 크기 변경  
    textFragment.TextState.FontSize = 18;
}
// 결과 PDF 문서를 저장하려면 Save 메서드를 호출하십시오.
doc.Save("ReplaceTextAll_out.pdf");

이 코드 조각의 출력은 아래 이미지에서 볼 수 있습니다.

C#을 사용하여 PDF 파일 만들기

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한을 넘어 API를 사용해 볼 수 있습니다.

합산

이것으로 이 블로그 포스트를 마칩니다. PDF 파일 생성기 API에 관한 몇 가지 중요한 주제를 살펴보았습니다. C#을 사용하여 PDF 파일을 만드는 방법과 글꼴 추가, 텍스트 검색 및 바꾸기와 같은 기존 PDF 파일을 편집하는 방법을 배웠습니다. 또한 이 라이브러리의 문서를 방문하여 다른 방법에 대해 알아볼 수 있습니다. 또한 이 Github 리포지토리에서 기능의 코드 예제를 찾을 수 있습니다. 우리는 가까운 장래에 다른 유용한 기사를 게시할 것입니다. 따라서 최신 업데이트에 대해 conholdate.com에 연락하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

또한보십시오