Java로 PDF에서 폰트 추출하기

이 짧은 가이드는 Java로 PDF에서 폰트를 추출하는 방법을 설명합니다. 개발 환경 설정 방법, 단계 목록 및 Java로 PDF에서 폰트 파일을 추출하는 방법을 보여주는 샘플 코드가 포함되어 있습니다. 라이브러리에서 제공하는 추출된 폰트의 모든 속성을 표시할 수 있습니다.

Java로 PDF Acrobat에서 폰트 추출하는 단계

  1. Aspose.PDF for Java를 사용하여 폰트를 추출할 환경 설정
  2. 필요한 라이브러리 가져오기, Main 클래스 정의, 제한을 피하기 위해 라이선스 초기화
  3. 소스 PDF 파일을 Document 클래스 객체로 로드
  4. document.getFontUtilities().getAllFonts() 메서드를 사용하여 PDF에서 모든 폰트 추출
  5. 추출된 폰트 배열을 반복 처리
  6. 폰트를 .TTF 파일로 저장하고 폰트 이름 표시

이 단계들은 Java로 PDF에서 내장 폰트를 추출하는 과정을 요약합니다. 필요한 라이브러리를 가져오고, 메인 클래스를 정의하고, 워터마크 및 기타 제한을 피하기 위해 라이선스를 초기화하고 적용한 다음, PDF 파일을 Document 클래스 객체로 로드합니다. document.getFontUtilities().getAllFonts() 메서드를 사용하여 모든 폰트를 추출하고, 폰트 컬렉션을 반복 처리하며, 필요에 따라 폰트를 저장하고 폰트 이름을 표시합니다.

Java로 PDF 파일에서 폰트 추출하는 코드

import com.aspose.pdf.*;
import java.io.FileOutputStream;
public class Main {
public static void main(String[] args) throws Exception {//Fetch fonts
// Initialize the License object to activate Aspose.PDF features
License pdfLicense = new License();
pdfLicense.setLicense("license.lic");
// Load PDF
Document pdfDocument = new Document("Test.pdf");
// Retrieve all fonts present in the PDF document
Font[] pdfFonts = pdfDocument.getFontUtilities().getAllFonts();
// Iterate through each detected font
for (Font font : fonts) {
font.save(new FileOutputStream(pdfFonts.getFontName() + ".TTF"));
System.out.println(font.getFontName());//Display Font Name
}
}
}

이 코드는 Java로 PDF에서 폰트를 추출하는 방법을 보여줍니다. 폰트 유형 이름, 실제 폰트 이름, 디코딩된 폰트 이름, 기본 폰트, 마지막 폰트 임베딩 오류 및 폰트 임베딩 상태에 액세스할 수 있습니다. 이 메서드를 사용하여 PDF의 폰트를 변경할 수도 있습니다.

이 글은 PDF 파일의 기존 폰트를 작업하는 방법을 안내했습니다. URL을 PDF로 변환하려면 Java에서 URL을 PDF로 변환하기 글을 참조하세요.

 한국인