PDF 파일에 글꼴 삽입
소개
PDF를 만들 때 가장 중요한 측면 중 하나는 문서에 사용된 글꼴이 내장되어 있는지 확인하는 것입니다. 이렇게 하면 다양한 기기에서 문서의 모양이 유지될 뿐만 아니라 글꼴 대체 문제도 방지할 수 있습니다. 이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 파일에 글꼴을 내장하는 과정을 안내합니다.
필수 조건
코드를 살펴보기 전에 꼭 갖춰야 할 몇 가지 전제 조건이 있습니다.
- .NET용 Aspose.PDF: Aspose.PDF 라이브러리가 설치되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.웹사이트.
- Visual Studio: .NET 코드를 작성하고 실행할 수 있는 개발 환경입니다.
- C#에 대한 기본 지식: C# 프로그래밍에 익숙하면 코드 조각을 더 잘 이해하는 데 도움이 됩니다.
패키지 가져오기
시작하려면 C# 프로젝트에서 필요한 패키지를 가져와야 합니다. 방법은 다음과 같습니다.
- Visual Studio 프로젝트를 엽니다.
- 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “NuGet 패키지 관리"를 선택합니다.
- 검색
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 포럼.