PHP로 pdf의 페이지수를 얻기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

PHP로 pdf의 페이지수를 얻기 정보

PHP PHP로 pdf의 페이지수를 얻기

본문

PHP에서 PDF 파일의 페이지 수를 얻기 위해서는 외부 라이브러리를 사용해야 합니다. 예를 들어, `mikehaertl/php-pdftk` 라이브러리를 사용하여 PDF 페이지 수를 얻을 수 있습니다.

먼저, `composer`를 사용하여 `mikehaertl/php-pdftk` 라이브러리를 설치합니다. 프로젝트 디렉토리에서 다음 명령을 실행하면 됩니다:


composer require mikehaertl/php-pdftk


다음은 PHP 코드를 사용하여 PDF 파일의 페이지 수를 얻는 예시입니다:


<?php
require 'vendor/autoload.php';
use Mikehaertl\ShellCommand\Command;
$pdfFile = 'example.pdf'; // PDF 파일 경로
$pdftkPath = '/path/to/pdftk'; // pdftk 실행 파일 경로
// pdftk 명령 준비
$command = new Command($pdftkPath);
$command->addArg($pdfFile)
->addArg('dump_data')
->addArg('output')
->execute();
if ($command->isSuccessful()) {
$output = $command->getOutput();
$pageCount = 0;
// 페이지 수 파싱
preg_match('/NumberOfPages: (\d+)/', $output, $matches);
if (isset($matches[1])) {
$pageCount = intval($matches[1]);
}
echo "PDF 페이지 수: $pageCount";
} else {
echo "PDF 정보를 가져오는 동안 오류가 발생했습니다.";
}
?>


위 코드에서는 `mikehaertl/php-pdftk` 라이브러리를 사용하여 외부 명령인 pdftk를 실행합니다. `$pdfFile` 변수에 원하는 PDF 파일의 경로를 지정하고, `$pdftkPath` 변수에 pdftk 실행 파일의 경로를 지정해야 합니다. 그런 다음, `Command` 클래스를 사용하여 pdftk 명령을 실행하고 결과를 분석하여 페이지 수를 얻습니다.

위의 예시 코드에서는 `getOutput()` 메서드를 통해 pdftk 명령의 출력을 가져오고, 정규식을 사용하여 출력에서 페이지 수를 추출합니다. 최종적으로, 페이지 수를 출력하는 부분은 `$pageCount` 변수를 사용하여 변경할 수 있습니다.
추천
0

댓글 1개

hacky way 의 방법이라면
echo exec('strings example.pdf | grep -w "Page" | wc -l');
이 있습니다.

그러나 제대로 개발하려면 본문처럼 3rd party 프로그램을 사용해야겠죠.
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT