, 당신이 언급하는 ZendPdf
의 버전이 원래 ZF2에 포함되지만으로 2011 년 프레임 워크에서 시간을 떨어 된 버전인지 주목할 가치가 우선 감사 사이드 노트에서 ZendCon 2012에서 Matthew Weier O'Phinney (ZF2 프로젝트 리더)와 이야기를 나누었습니다. 그는 누군가가 손을 들고이 클래스를 유지하려고한다면 ZF2 프레임 워크로 되돌릴 수 있다고 말했습니다.
우리가 여기서 말하는 ZF2 버전은 의미 상 ZF1 버전과 동일하지만 ZF2 개발자가 변환을 수행하기 전에 이름 공간 및 일부 다른 리팩토링을 수행했기 때문에 문법적으로 다릅니다. 메인 프로젝트에서. ZendPdf
예제의 대부분 (심지어 전체?)은 ZF1의 Zend_Pdf
에 대한 것이므로 자동로드 및 기타 구문상의 차이점을 다루지 않으면이 버전에서 작동하지 않습니다.
오늘까지이 독립형 버전을 사용하지 않았으며 ZF2 프레임 워크의 소스 코드 폴더 하나를 포함하지 않는 한 결과 PDF 문서가 렌더링되지 않는다는 사실을 발견했습니다. 아래의 샘플 코드를 실행하려면 ZF2 프레임 워크의 복사본을 잡고 Zend/Memory
폴더를 Github에서 ZendPdf
을 다운로드 할 때 생성 된 library
폴더로 복사해야합니다. 상상력의 스트레칭으로
<?php
function simpleBootLoader($stack)
{
require_once './library/' .
str_replace('\\', DIRECTORY_SEPARATOR, $stack) .
'.php';
}
spl_autoload_register('simpleBootLoader');
use ZendPdf\PdfDocument;
use ZendPdf\Page;
use ZendPdf\Font;
$pdf = new PdfDocument();
$pdf->pages[0] = new Page(Page::SIZE_A4);
$pdf->pages[0]->setFont(Font::fontWithName(Font::FONT_HELVETICA), 24);
$pdf->pages[0]->drawText('Hello world!', 240, 400);
$pdf->save('example.pdf');
이 생산 준비 코드가 아닙니다 : 당신이 그 일을하면
다음 독립형 PHP 코드를 사용하면 PDF 파일을 만들 ZendPdf
을 사용하실 수 있습니다 . 처음에는 더 강력한 오토로더가 필요합니다.
어쨌든이 문제가 귀하의 즉각적인 문제를 해결하고 올바른 방향으로 가도록 노력하겠습니다. 행운을 빕니다!
전체 Zend_pdf 상태를 확인해 주셔서 감사합니다. 젠드 프레임 워크를 사용하는 과정은 내가 필요로하는 것에 너무 많은 것처럼 보입니다. 내 원래 게시물에 조금 참을성이되어 죄송합니다. 기본적으로 필자는 기존의 PDF를 작성하고 PHP 메일러를 사용하여 전자 메일에 첨부해야합니다. 이미 작동하는 온라인 상점이지만 상품권 판매를 추가해야합니다. pdf 형식 (디지털 형식을 제거해야 할 수도 있음)이 있고 valu9e와 일련 번호를 써야합니다. 나는 fpdi (http://www.setasign.de/products/pdf-php-solutions/fpdi/)를 사용하여 끝낼 것이라고 생각한다. – jesse94