C#을 사용하여 PDF에서 글꼴 추출하기

이 문서는 C#을 사용하여 PDF에서 글꼴을 추출하여 추가 분석, 편집 및 디버깅을 수행하는 방법을 설명합니다. IDE 설정, 애플리케이션 개발을 위한 단계 목록 및 C#을 사용하여 PDF Acrobat에서 글꼴을 추출하는 작동 코드를 제공합니다. 추출된 글꼴의 모든 속성에 액세스하고 표시하며 필요한 경우 디스크에 저장할 수 있습니다.

C#을 사용하여 PDF에서 글꼴 파일 추출 단계

  1. 글꼴을 추출하기 위해 Aspose.PDF를 사용하도록 IDE 설정
  2. PDF 파일 이름을 설정하여 Document 클래스 객체로 소스 PDF 파일 로드
  3. FontUtilities 클래스를 사용하여 로드된 PDF의 모든 글꼴 가져오기
  4. 글꼴 컬렉션을 반복 처리
  5. 메모리 스트림을 생성하고 필요한 경우 추출된 글꼴을 디스크에 저장
  6. 콘솔에 글꼴의 다양한 속성 표시

이 단계는 C#을 사용하여 PDF 파일에서 글꼴을 추출하는 방법을 설명합니다. PDF 파일을 Document 클래스 객체에 로드하고 FontUtilities 클래스를 사용하여 모든 글꼴 목록을 가져옵니다. 목록의 모든 글꼴을 반복 처리하고 속성을 표시하며 필요한 경우 메모리 스트림에 저장하여 디스크에 글꼴 파일을 생성합니다.

C#을 사용하여 PDF 파일에서 글꼴 추출 코드

// Create a new instance of the License class
var pdfLic = new License();
// Set the license using the provided license file ("license.lic").
pdfLic.SetLicense("license.lic");
// Open the PDF document
using (var document = new Aspose.Pdf.Document("Test.pdf"))
{
// Retrieve all fonts used in the PDF document
Aspose.Pdf.Text.Font[] fonts = document.FontUtilities.GetAllFonts();
// Iterate through each font in the fonts array.
foreach (Aspose.Pdf.Text.Font font in fonts)
{
// Create a MemoryStream to temporarily store the font data.
using (MemoryStream memoryStream = new MemoryStream())
{
// Save the font data into the MemoryStream.
font.Save(memoryStream);
// Write the font data from the MemoryStream to a .TTF file.
// The file is named after the font's name.
File.WriteAllBytes($"{font.FontName}.TTF", memoryStream.ToArray());
// Print the font name
Console.WriteLine(font.FontName);
}
}
}

이 코드는 C#을 사용하여 PDF에서 글꼴을 추출하는 프로세스를 보여줍니다. 내장 글꼴을 추출하려면 각 글꼴에 대해 IsEmbedded 플래그를 사용하고 그에 따라 처리하십시오. Font 클래스는 시스템에 글꼴이 설치되어 있는지 여부를 나타내는 IsAccessible 플래그 및 마지막 글꼴 임베딩 오류 가져오기와 같은 다양한 속성을 노출합니다.

이 문서는 PDF 파일에서 글꼴에 액세스하고 표시하는 방법을 알려줍니다. URL을 PDF로 변환하려면 C#을 사용하여 URL을 PDF로 변환 문서를 참조하십시오.

 한국인