시트당 한 페이지 – Java에서 Excel을 PDF로, 글꼴 대체

Excel 스프레드시트를 PDF로 변환할 때 일관된 타이포그래피를 유지하는 것은 특히 시트당 한 페이지가 필요할 때 어려울 수 있습니다. 이 튜토리얼에서는 Excel을 PDF로 변환하는 방법을 Java에서 보여주며, 시트당 한 페이지를 강제하고 GroupDocs.Conversion을 사용하여 누락된 글꼴을 대체합니다. 끝까지 읽으면 플랫폼 간 타이포그래피 일관성을 유지하고 문서 워크플로를 간소화하는 신뢰할 수 있는 솔루션을 얻을 수 있습니다.

빠른 답변

  • “시트당 한 페이지”가 의미하는 바는? 각 워크시트가 단일 PDF 페이지에 렌더링됩니다.
  • 변환을 담당하는 라이브러리는? Java용 GroupDocs.Conversion.
  • 누락된 글꼴을 자동으로 교체할 수 있나요? 예, FontSubstitute 기능을 사용합니다.
  • 라이선스가 필요합니까? 전체 기능을 사용하려면 임시 라이선스가 필요합니다.
  • 이 방법이 대형 워크북에 적합한가요? 예, 적절한 JVM 메모리 튜닝을 하면 가능합니다.

사전 요구 사항

코드를 구현하기 전에 다음 사항을 확인하십시오:

필수 라이브러리 및 종속성

Maven을 사용하여 관리할 수 있는 GroupDocs.Conversion 라이브러리 버전 25.2 이상을 확보하십시오.

환경 설정 요구 사항

  • Java Development Kit (JDK)가 머신에 설치되어 있어야 합니다.
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE를 사용하여 Java 코드를 작성하고 실행합니다.

지식 사전 요구 사항

Java 프로그래밍, Maven을 통한 라이브러리 관리, 파일 변환 개념에 대한 기본 이해가 있으면 도움이 되지만 반드시 필요하지는 않습니다.

이제 준비가 되었으니 구현으로 들어갑시다.

왜 Java용 GroupDocs.Conversion을 Excel에서 PDF로 변환에 사용하나요?

  • 시트당 한 페이지 렌더링은 예측 가능한 페이지 매김을 보장합니다.
  • 글꼴 대체는 원본 글꼴이 없더라도 PDF가 모든 시스템에서 동일하게 보이도록 합니다.
  • convert excel to pdf를 지원하여 차트, 수식, 스타일링 등 다양한 Excel 기능을 처리합니다.
  • Java를 통해 완전히 프로그래밍 가능하므로 excel to pdf java 자동화 파이프라인에 이상적입니다.

Java용 GroupDocs.Conversion 설정

Maven 구성

먼저, pom.xml 파일에 필요한 저장소와 종속성 정보를 추가합니다:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

라이선스 획득

평가 기간 동안 모든 기능에 완전하게 접근하려면 GroupDocs에서 임시 라이선스를 획득하십시오.

기본 초기화 및 설정

Maven 구성이 완료되면 Java 애플리케이션에서 GroupDocs.Conversion을 초기화합니다:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class ConvertExcelToPDF {
    public static void main(String[] args) {
        String inputDocument = "sample.xlsx";
        String convertedFile = "output.pdf";

        // Initialize the Converter object with your document path
        Converter converter = new Converter(inputDocument);

        PdfConvertOptions options = new PdfConvertOptions();
        
        // Perform the conversion
        converter.convert(convertedFile, options);
    }
}

구현 가이드 – 시트당 한 페이지와 글꼴 대체

이 섹션에서는 Excel 파일을 PDF로 변환하면서 글꼴을 대체하는 방법을 다룹니다. 이는 원본 글꼴이 없을 때 시각적 일관성을 보장합니다.

단계 1: 입력 및 출력 경로 정의

입력 Excel 파일 경로와 원하는 출력 PDF 경로를 지정합니다:

String inputDocument = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
String convertedFile = "YOUR_OUTPUT_DIRECTORY/ConvertSpreadsheetBySpecifyingFontsubstitution.pdf";

단계 2: 글꼴 대체가 포함된 로딩 옵션 설정

SpreadsheetLoadOptions 객체를 생성하여 변환 설정을 구성하고, 글꼴 대체를 지정합니다:

import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;
import com.groupdocs.conversion.contracts.FontSubstitute;

List<FontSubstitute> fontSubstitutes = new ArrayList<>();
fontSubstitutes.add(FontSubstitute.create("Tahoma", "Arial")); // Substitute Tahoma with Arial
fontSubstitutes.add(FontSubstitute.create("Times New Roman", "Arial")); // Substitute Times New Roman with Arial

SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setFontSubstitutes(fontSubstitutes);

단계 3: 기본 글꼴 및 시트당 한 페이지 구성

대체용 기본 글꼴을 설정하고, 시트당 한 페이지 옵션을 활성화하여 각 워크시트가 단일 PDF 페이지를 차지하도록 보장합니다:

loadOptions.setDefaultFont("resources/fonts/Helvetica.ttf");
loadOptions.setOnePagePerSheet(true);

팁: 보고서나 청구서와 같이 예측 가능한 페이지 매김이 필요할 때 setOnePagePerSheet(true)를 활성화하는 것이 필수입니다.

단계 4: 로드 옵션으로 Converter 초기화

로드 옵션을 Converter 객체에 전달합니다:

Converter converter = new Converter(inputDocument, () -> loadOptions);

단계 5: PDF 변환 옵션 정의 및 변환 실행

변환 형식을 지정하고 프로세스를 실행합니다:

PdfConvertOptions options = new PdfConvertOptions();
converter.convert(convertedFile, options);

문제 해결 팁

  • Missing Fonts: 시스템에 대체 글꼴이 설치되어 있거나 애플리케이션에 포함되어 있는지 확인하십시오.
  • Incorrect Paths: 입력 및 출력 문서의 파일 경로를 확인하십시오; 상대 경로는 프로젝트 루트 기준으로 해석되어야 합니다.

실용적인 적용 사례

글꼴 대체와 시트당 한 페이지 변환은 다양한 실제 시나리오에서 유용합니다:

  1. 비즈니스 보고: 플랫폼 간 일관된 재무 보고서 제공.
  2. 법률 문서: 계약서 공유 PDF에서 외관을 유지.
  3. 학술 출판: 논문 및 프레젠테이션 자료의 글꼴 표준화.
  4. 마케팅 자료: 스프레드시트에서 생성된 브로셔나 뉴스레터의 일관성 유지.
  5. 협업 도구: PDF 미리보기에 의존하는 문서 관리 시스템을 효율화.

성능 고려 사항

대형 워크북을 변환할 때 성능을 최적화하려면:

  • 스트리밍 I/O를 사용하여 메모리 사용량을 줄입니다.
  • 문서 크기에 따라 JVM 힙 크기(-Xmx)를 조정합니다.
  • 가능한 경우 배치 변환 시 단일 Converter 인스턴스를 재사용합니다.

자주 묻는 질문

Q: GroupDocs.Conversion Java는 무엇에 사용되나요?
A: Excel을 PDF로 변환을 포함한 다양한 문서 형식을 변환하는 라이브러리이며, 글꼴 대체 및 시트당 한 페이지와 같은 사용자 지정 설정을 지원합니다.

Q: 라이선스를 구매하지 않고 GroupDocs.Conversion을 사용할 수 있나요?
A: 예, 무료 체험 또는 임시 라이선스로 모든 기능을 시험해 본 후 유료 라이선스를 구매할 수 있습니다.

Q: 변환 중에 누락된 글꼴을 어떻게 처리하나요?
A: SpreadsheetLoadOptions 내에서 FontSubstitute 객체를 정의하면 라이브러리가 자동으로 사용 불가능한 글꼴을 대체합니다.

Q: GroupDocs.Conversion을 사용한 Java 성능 최적화를 위한 모범 사례는 무엇인가요?
A: 효율적인 메모리 관리, 적절한 JVM 설정, 스트림을 통한 파일 처리가 높은 성능을 유지하는 데 도움이 됩니다.

Q: “시트당 한 페이지” 옵션이 차트 렌더링에 영향을 미치나요?
A: 아니요, 차트는 시각적 정확성을 유지하면서 단일 페이지에 맞게 스케일됩니다.

결론

이제 Java에서 Excel을 PDF로 변환하고 시트당 한 페이지와 자동 글꼴 대체를 구현하는 완전하고 프로덕션 준비된 방법을 갖추었습니다. 이 접근 방식은 일관된 타이포그래피, 예측 가능한 페이지 매김, 자동화된 문서 파이프라인에 원활한 통합을 보장합니다.

다음 단계

  • PdfConvertOptions(예: PDF/A 준수) 추가 옵션을 실험해 보세요.
  • 이 솔루션을 GroupDocs.Annotation과 결합하여 변환 후 편집을 수행합니다.
  • 동일한 패턴을 사용하여 다른 소스 형식(Word, PowerPoint)도 탐색합니다.

마지막 업데이트: 2026-01-15
테스트 환경: GroupDocs.Conversion 25.2
작성자: GroupDocs