从哪里获得,以及如何使用zend_pdf独立(Where to get and how to use

2019-07-19 08:01发布

我花了最后2天寻找关于如何使用zend_pdf作为独立的答案。 一切我在谷歌发现指的是我不能在任何地方找到一个pdf.php。

我发现这里zend_pdf( https://github.com/zendframework/ZendPdf )

我不想在服务器上安装的整个框架,我不希望有人告诉我用FPDF或TCPDF或其他任何东西。 zend_pdf似乎是完美的解决方案。 我只是想知道如何使用它asstandalon。

任何明确的指示?

谢谢

Answer 1:

首先,值得注意的是版本ZendPdf ,你指的是最初被列入ZF2但过一段时间从框架下降在2011年作为一个方面说明的版本,我跟马修·威尔O”菲尼(ZF2项目主管)这个在2012的ZendCon,他说,如果有人想将他们的手来维持这个类,我们可以把它放回ZF2框架。

我们在此谈论的ZF2版,虽然在语义上等同于ZF1版本,在语法上是不同的,由于事实ZF2开发商没有转化为命名空间和一些其他的重构,才决定从主体工程关拆呢。 最(甚至所有?) ZendPdf例子是Zend_Pdf从ZF1,除非你处理自动加载和其他语法差异,他们将无法使用此版本。

我没有使用过这种独立版本直到今天,发现除非你包括来自ZF2框架的源代码,一个文件夹不使所得的PDF文档。 为了使下面运行示例代码,你需要抓住ZF2框架的拷贝和复制Zend/Memory文件夹到library当您下载已创建的文件夹ZendPdf从GitHub。

一旦你这样做,下面的独立的PHP代码将允许您使用ZendPdf创建一个PDF文件:

<?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' );

这不是产品代码由任何想象。 你会想对于初学者更强大的自动加载。

无论如何,我希望这能解决您的眼前的问题和/或让你在正确的轨道上。 祝好运!



文章来源: Where to get and how to use zend_pdf standalone
标签: php zend-pdf