2013-02-05 1 views
7

지난 2 일 동안 zend_pdf를 독립 실행 형으로 사용하는 방법에 대한 답을 찾아 보았습니다. Google에서 찾은 모든 것은 어디서나 찾을 수없는 pdf.php를 참조합니다.zend_pdf 독립 실행 형을 사용하는 방법

여기 zend_pdf (https://github.com/zendframework/ZendPdf)

내가 서버에서 전체 프레임 워크를 설치하지 않고 나는 사람들이 FPDF 또는 TCPDF 또는 다른 것을 사용하는 것이 말해 싶지 않아 발견했다. zend_pdf가 완벽한 솔루션 인 것 같습니다. 나는 단지 그것을 asstandalon으로 사용하는 방법을 알고 싶다.

명확한 지침이 필요합니까?

답변

10

, 당신이 언급하는 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을 사용하실 수 있습니다 . 처음에는 더 강력한 오토로더가 필요합니다.

어쨌든이 문제가 귀하의 즉각적인 문제를 해결하고 올바른 방향으로 가도록 노력하겠습니다. 행운을 빕니다!

+0

전체 Zend_pdf 상태를 확인해 주셔서 감사합니다. 젠드 프레임 워크를 사용하는 과정은 내가 필요로하는 것에 너무 많은 것처럼 보입니다. 내 원래 게시물에 조금 참을성이되어 죄송합니다. 기본적으로 필자는 기존의 PDF를 작성하고 PHP 메일러를 사용하여 전자 메일에 첨부해야합니다. 이미 작동하는 온라인 상점이지만 상품권 판매를 추가해야합니다. pdf 형식 (디지털 형식을 제거해야 할 수도 있음)이 있고 valu9e와 일련 번호를 써야합니다. 나는 fpdi (http://www.setasign.de/products/pdf-php-solutions/fpdi/)를 사용하여 끝낼 것이라고 생각한다. – jesse94

관련 문제