PDF 파일에 글꼴 삽입

소개

PDF를 만들 때 가장 중요한 측면 중 하나는 문서에 사용된 글꼴이 내장되어 있는지 확인하는 것입니다. 이렇게 하면 다양한 기기에서 문서의 모양이 유지될 뿐만 아니라 글꼴 대체 문제도 방지할 수 있습니다. 이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 파일에 글꼴을 내장하는 과정을 안내합니다.

필수 조건

코드를 살펴보기 전에 꼭 갖춰야 할 몇 가지 전제 조건이 있습니다.

  1. .NET용 Aspose.PDF: Aspose.PDF 라이브러리가 설치되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.웹사이트.
  2. Visual Studio: .NET 코드를 작성하고 실행할 수 있는 개발 환경입니다.
  3. C#에 대한 기본 지식: C# 프로그래밍에 익숙하면 코드 조각을 더 잘 이해하는 데 도움이 됩니다.

패키지 가져오기

시작하려면 C# 프로젝트에서 필요한 패키지를 가져와야 합니다. 방법은 다음과 같습니다.

  1. Visual Studio 프로젝트를 엽니다.
  2. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “NuGet 패키지 관리"를 선택합니다.
  3. 검색Aspose.PDF 최신 버전을 설치하세요.
using System.IO;
using System;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Text;

이제 모든 것이 설정되었으니 PDF 파일에 글꼴을 포함하는 과정을 단계별로 나누어 보겠습니다.

1단계: 문서 디렉토리 설정

먼저, 문서 디렉토리 경로를 정의해야 합니다. 여기에 입력 PDF 파일이 위치하며 출력 파일이 저장될 곳입니다.

// 문서 디렉토리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";

교체를 꼭 해주세요"YOUR DOCUMENT DIRECTORY"PDF 파일이 저장된 실제 경로를 사용합니다.

2단계: 기존 PDF 파일 로드

다음으로 수정하려는 기존 PDF 파일을 로드해야 합니다. 이는 다음을 사용하여 수행됩니다.Document Aspose.PDF에서 제공하는 클래스입니다.

// 기존 PDF 파일 로드
Document doc = new Document(dataDir + "input.pdf");

여기서는 PDF 파일을 로드하고 있습니다.input.pdf. 이 파일이 지정된 디렉토리에 있는지 확인하세요.

3단계: 모든 페이지 반복

이제 문서가 로드되었으므로 PDF의 모든 페이지를 반복해야 합니다. 이렇게 하면 각 페이지에서 임베드해야 할 글꼴을 확인할 수 있습니다.

// 모든 페이지를 반복합니다
foreach (Page page in doc.Pages)
{
    // 페이지에 리소스가 있는지 확인하세요
    if (page.Resources.Fonts != null)
    {
        foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
        {
            // 글꼴이 이미 내장되어 있는지 확인하세요
            if (!pageFont.IsEmbedded)
                pageFont.IsEmbedded = true;
        }
    }
}

이 코드에서 페이지에 글꼴이 있는지 확인합니다. 글꼴이 있으면 각 글꼴을 반복하여 이미 내장되어 있는지 확인합니다. 내장되어 있지 않으면 다음을 설정합니다.IsEmbedded 재산에true.

4단계: 양식 개체 확인

일반 페이지 글꼴 외에도 PDF에는 글꼴을 사용하는 양식 객체가 포함될 수 있습니다. 이러한 글꼴도 내장되어 있는지 확인해야 합니다.

// Form 객체를 확인하세요
foreach (XForm form in page.Resources.Forms)
{
    if (form.Resources.Fonts != null)
    {
        foreach (Aspose.Pdf.Text.Font formFont in form.Resources.Fonts)
        {
            // 글꼴이 내장되어 있는지 확인하세요
            if (!formFont.IsEmbedded)
                formFont.IsEmbedded = true;
        }
    }
}

이 코드 조각은 페이지에 있는 모든 양식 개체를 확인하고 해당 글꼴에 대한 동일한 내장 확인을 수행합니다.

5단계: 수정된 PDF 문서 저장

글꼴을 임베드한 후 수정된 PDF 문서를 저장할 차례입니다. 출력에 대한 새 파일 이름을 지정할 수 있습니다.

dataDir = dataDir + "EmbedFont_out.pdf";
// PDF 문서 저장
doc.Save(dataDir);

이 경우에는 수정된 PDF를 다음과 같이 저장합니다.EmbedFont_out.pdf 같은 디렉토리에 있습니다.

6단계: 작업 확인

마지막으로, 작업이 성공했는지 확인하는 것이 항상 좋은 관행입니다. 콘솔에 메시지를 인쇄하여 이를 수행할 수 있습니다.

Console.WriteLine("\nFont embedded successfully in a PDF file.\nFile saved at " + dataDir);

이 메시지는 글꼴이 내장되었고 파일이 성공적으로 저장되었음을 알려줍니다.

결론

Aspose.PDF for .NET을 사용하면 PDF 파일에 글꼴을 내장하는 것은 간단한 프로세스입니다. 이 튜토리얼에 설명된 단계를 따르면 PDF 문서가 다양한 플랫폼에서 의도한 모양을 유지하도록 할 수 있습니다. 보고서, 양식 또는 기타 유형의 문서를 만들 때 글꼴을 내장하는 것은 PDF 생성 프로세스에서 중요한 단계입니다.

자주 묻는 질문

PDF에 글꼴을 내장한다는 것은 무엇인가요?

글꼴 포함 기능을 사용하면 PDF에 사용된 글꼴이 파일 내에 포함되어 다른 장치에서 글꼴이 변경될 때 발생하는 문제를 방지할 수 있습니다.

.NET에 Aspose.PDF를 사용해야 하는 이유는 무엇입니까?

.NET용 Aspose.PDF는 글꼴 포함, 문서 생성, 편집 등 PDF 조작을 간소화하는 강력한 라이브러리입니다.

기존 PDF 파일에 글꼴을 포함할 수 있나요?

네, 이 튜토리얼에서 보여주는 것처럼 Aspose.PDF 라이브러리를 사용하여 기존 PDF 파일에 글꼴을 포함할 수 있습니다.

Aspose.PDF에 대한 무료 평가판이 있나요?

예, Aspose.PDF의 무료 평가판을 다운로드할 수 있습니다.웹사이트.

Aspose.PDF에 대한 지원은 어디에서 찾을 수 있나요?

지원을 받고 질문할 수 있습니다.Aspose 포럼.