Excel에서 PDF로 PHP

Excel 스프레드시트는 행과 열의 형태로 데이터를 저장하고 분석하는 데 널리 사용됩니다. 그러나 다양한 경우에 인터넷을 통해 공유하기 전에 Excel 파일을 PDF로 변환해야 합니다. Excel에서 PDF로의 변환을 자동화하기 위해 이 기사에서는 PHP를 사용하여 프로그래밍 방식으로 Excel 파일을 PDF로 변환하는 방법을 보여줍니다. 또한 Excel에서 PDF로 변환을 사용자 지정하는 고급 옵션에 대해서도 설명합니다.

PHP Excel에서 PDF로의 변환 API

Excel XLSX 또는 XLS 파일을 PDF로 변환하기 위해 Java를 통한 PHP용 Aspose.Cells를 사용합니다. 웹 애플리케이션 내에서 스프레드시트 자동화 기능을 구현할 수 있는 기능이 풍부한 API입니다. 여기에서 API 패키지를 다운로드할 수 있습니다.

용법

다음은 Java를 통해 PHP용 Aspose.Cells를 사용하기 위해 충족해야 하는 전제 조건입니다.

전제 조건을 완료했으면 아래 단계에 따라 테스트를 위해 example.php 파일을 실행합니다.

  1. 다운로드한 API 패키지의 루트 폴더에 Java.inc 파일을 배치합니다.

  2. 명령 프롬프트에서 아래 명령을 사용하여 JavaBridge.jar를 실행합니다.

> cd aspose.cells
> %JAVA_HOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
  1. 아래 명령을 사용하여 API의 루트 폴더에서 example.php를 실행합니다.
> php example.php

PHP에서 Excel XLSX 또는 XLS를 PDF로 변환

다음은 Excel XLSX 또는 XLS를 PDF로 변환하는 단계입니다.

다음 코드 샘플은 PHP에서 Excel XLSX 파일을 PDF로 변환하는 방법을 보여줍니다.

require_once("Java.inc");
require_once("lib/aspose.cells.php");

use aspose\cells;
use aspose\cells\Workbook;

// 변환할 문서 로드
$wkbk = new Workbook("Book2.xlsx");

// PDF 형식으로 저장
$wkbk->save("output.pdf", SaveFormat::PDF);

엑셀 파일

엑셀을 PDF로

변환된 PDF

엑셀을 PDF로 변환

Excel에서 PDF로 변환을 위한 고급 옵션

Aspose.Cells는 Excel에서 PDF로의 변환을 사용자 지정하는 추가 옵션도 제공합니다. 예를 들어 PDF 규정 준수, 압축, 눈금선 스타일, 시트당 페이지 수 등을 설정할 수 있습니다.

다음은 Excel에서 PDF로 변환하는 추가 옵션을 설정하는 단계입니다.

다음 코드 샘플은 추가 옵션을 사용하여 Excel에서 PDF로 변환을 사용자 지정하는 방법을 보여줍니다.

require_once("Java.inc");
require_once("lib/aspose.cells.php");

use aspose\cells;
use aspose\cells\Workbook;
use aspose\cells\PdfSaveOptions;
use aspose\cells\PdfCompliance;

// 변환할 문서 로드
$wkbk = new Workbook("Book2.xlsx");

// PDF 옵션 생성
pdfOptions = new PdfSaveOptions();
// PDF 준수 설정
pdfOptions->setCompliance(PdfCompliance::PDF_A_1_B);

// PDF 형식으로 저장
$wkbk->save("output.pdf", pdfOptions);

무료 API 라이선스 받기

평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 PHP를 사용하여 Excel 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 고급 옵션을 사용하여 Excel에서 PDF로 변환을 사용자 지정하는 방법을 살펴보았습니다. 문서를 사용하여 API에 대해 자세히 알아볼 수 있습니다. 또한 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오