PDF 파일에서 글꼴 바꾸기

이 튜토리얼에서는 .NET용 Aspose.PDF 라이브러리를 사용하여 PDF 파일의 특정 글꼴을 바꾸는 방법을 설명합니다. 제공된 C# 소스 코드를 사용하여 PDF 문서 로드, 텍스트 조각 검색, 교체할 글꼴 식별, 글꼴 교체, 수정된 PDF 저장 등의 과정을 단계별로 살펴보겠습니다.

전제조건

시작하기 전에 다음 사항이 있는지 확인하세요.

  • .NET 라이브러리용 Aspose.PDF가 설치되었습니다.
  • C# 프로그래밍에 대한 기본적인 이해.

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

먼저 입력 PDF 파일이 있는 디렉터리의 경로를 설정해야 합니다. 바꾸다"YOUR DOCUMENT DIRECTORY" 에서dataDir 변수를 PDF 파일 경로로 바꿉니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";

2단계: PDF 문서 로드

다음으로, 다음을 사용하여 PDF 문서를 로드합니다.Document Aspose.PDF 라이브러리의 클래스입니다.

Document pdfDocument = new Document(dataDir + "ReplaceTextPage.pdf");

3단계: 글꼴 검색 및 바꾸기

우리는TextFragmentAbsorber개체를 삭제하고 편집 옵션을 설정하여 사용하지 않는 글꼴을 제거하세요. 그런 다음 PDF 문서의 모든 페이지에 대한 흡수체를 사용하여 텍스트 조각을 검색합니다.

TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
pdfDocument.Pages.Accept(absorber);

4단계: 글꼴 바꾸기

우리는 흡수체에 의해 식별된 모든 텍스트 조각을 탐색합니다. 텍스트 조각의 글꼴 이름이 원하는 글꼴과 일치하면 새 글꼴로 바꿉니다.

foreach (TextFragment textFragment in absorber.TextFragments)
{
    if (textFragment.TextState.Font.FontName == "Arial,Bold")
    {
        textFragment.TextState.Font = FontRepository.FindFont("Arial");
    }
}

5단계: 수정된 PDF 저장

마지막으로 수정된 PDF 문서를 지정된 출력 파일에 저장합니다.

dataDir = dataDir + "ReplaceFonts_out.pdf";
pdfDocument.Save(dataDir);
Console.WriteLine("\nFonts replaced successfully in the PDF document.\nFile saved at " + dataDir);

.NET용 Aspose.PDF를 사용하여 글꼴 바꾸기에 대한 샘플 소스 코드

try
{
	// 문서 디렉터리의 경로입니다.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// 소스 PDF 파일 로드
	Document pdfDocument = new Document(dataDir + "ReplaceTextPage.pdf");
	// 텍스트 조각을 검색하고 편집 옵션을 사용하지 않는 글꼴 제거로 설정
	TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
	// 모든 페이지에 대한 흡수체를 수락합니다.
	pdfDocument.Pages.Accept(absorber);
	// 모든 TextFragments를 통과합니다.
	foreach (TextFragment textFragment in absorber.TextFragments)
	{
		// 글꼴 이름이 ArialMT인 경우 글꼴 이름을 Arial로 바꿉니다.
		if (textFragment.TextState.Font.FontName == "Arial,Bold")
		{
			textFragment.TextState.Font = FontRepository.FindFont("Arial");
		}
	}
	dataDir = dataDir + "ReplaceFonts_out.pdf";
	// 업데이트된 문서 저장
	pdfDocument.Save(dataDir);
	Console.WriteLine("\nFonts replaced successfully in pdf document.\nFile saved at " + dataDir);
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");
}

결론

이 튜토리얼에서는 .NET용 Aspose.PDF 라이브러리를 사용하여 PDF 문서의 특정 글꼴을 바꾸는 방법을 배웠습니다. 단계별 가이드를 따르고 제공된 C# 코드를 실행하면 PDF 문서를 로드하고, 텍스트 조각을 검색하고, 특정 글꼴을 식별 및 바꾸고, 수정된 PDF를 저장할 수 있습니다.

FAQ

Q: “PDF 파일의 글꼴 바꾸기” 튜토리얼의 목적은 무엇입니까?

A: “PDF 파일에서 글꼴 바꾸기” 튜토리얼은 .NET용 Aspose.PDF 라이브러리를 사용하여 PDF 문서의 특정 글꼴을 바꾸는 방법을 보여줍니다. PDF 문서 로드, 텍스트 조각 검색, 교체할 글꼴 식별, 글꼴 교체, 수정된 PDF 저장 방법에 대한 단계별 가이드를 제공합니다.

Q: PDF 문서에서 글꼴을 바꾸려는 이유는 무엇입니까?

답변: 텍스트 모양을 표준화하거나 다양한 장치 및 플랫폼에서 문서의 호환성을 향상시키려는 경우 PDF 문서의 글꼴 교체가 필요할 수 있습니다. 이를 통해 일관된 타이포그래피와 형식을 보장할 수 있습니다.

Q: 문서 디렉터리를 어떻게 설정합니까?

A: 문서 디렉토리를 설정하려면:

  1. 바꾸다"YOUR DOCUMENT DIRECTORY" 에서dataDir 변수를 입력 PDF 파일이 있는 디렉터리의 경로로 바꿉니다.

Q: PDF 문서에서 특정 글꼴을 어떻게 바꾸나요?

A: 튜토리얼에서는 프로세스를 단계별로 안내합니다.

  1. 다음을 사용하여 PDF 문서를 로드합니다.Document 수업.
  2. 만들기TextFragmentAbsorber 개체를 삭제하고 편집 옵션을 설정하여 사용하지 않는 글꼴을 제거하세요. 텍스트 조각을 검색하려면 모든 페이지에 대해 흡수체를 수락하세요.
  3. 식별된 텍스트 조각을 탐색합니다. 텍스트 조각의 글꼴 이름이 바꾸려는 글꼴과 일치하는 경우 새 글꼴로 바꾸십시오.

Q. 사용목적이 무엇인가요?TextFragmentAbsorber with font replacement options?

답:TextFragmentAbsorber 글꼴 교체 옵션을 사용하면 텍스트 조각을 찾는 동시에 사용하지 않는 글꼴을 제거할 수 있습니다. 이는 대체된 글꼴이 PDF에 추가 리소스로 추가되지 않도록 하는 데 중요합니다.

Q: 교체할 특정 글꼴을 어떻게 식별합니까?

A: 흡수체에 의해 식별된 텍스트 조각을 탐색하면 각 텍스트 조각의 글꼴 정보에 액세스할 수 있습니다. 글꼴 이름이 바꾸려는 글꼴과 일치하면 바꾸기를 수행할 수 있습니다.

Q: 대체할 글꼴이 텍스트 조각에서 발견되지 않으면 어떻게 됩니까?

A: 바꿀 글꼴이 텍스트 조각에 없으면 텍스트 조각의 글꼴은 변경되지 않은 채로 유지됩니다. 교체는 글꼴 이름이 일치하는 경우에만 발생합니다.

Q: 이 튜토리얼에서 글꼴 교체에 제한이 있나요?

A: 이 튜토리얼에서는 텍스트 조각의 특정 글꼴을 바꾸는 데 중점을 둡니다. 주석이나 양식 필드 등 다른 상황에서 글꼴을 교체해야 하는 경우 이에 따라 접근 방식을 확장해야 합니다.

Q: 제공된 코드를 실행하면 예상되는 결과는 무엇입니까?

A: 튜토리얼을 따르고 제공된 C# 코드를 실행하면 PDF 문서의 특정 글꼴을 바꿀 수 있습니다. 설정한 기준에 따라 식별된 글꼴이 지정한 새 글꼴로 대체됩니다.

질문: 이 접근 방식을 사용하여 전체 PDF 문서에서 글꼴을 바꿀 수 있습니까?

A: 예, 모든 텍스트 조각을 탐색하고 글꼴 교체 논리를 적용하여 전체 PDF 문서에서 글꼴을 교체하도록 코드를 조정할 수 있습니다.