在哪里获取以及如何使用zend_pdf单机版


Where to get and how to use zend_pdf standalone

在过去的两天里,我一直在寻找如何将zend_pdf独立使用的答案。我在谷歌上找到的所有东西都指向一个我在任何地方都找不到的pdf.php。

我在这里找到了zend_pdf(https://github.com/zendframework/ZendPdf)

我不想在服务器上安装整个框架,也不想让人们告诉我使用fpdf或tcpdf或其他任何东西。zend_pdf似乎是一个完美的解决方案。我只是想知道如何使用它。

有明确的指示吗?

感谢

首先,值得注意的是,您所指的ZendPdf版本最初包含在ZF2中,但在2011年某个时候从框架中删除。顺便说一句,我在2012年ZendCon上与Matthew Weier O’Phinney(ZF2项目负责人)就这一点进行了交谈,他说,如果有人想维护这个类,我们可以把它放回ZF2框架中。

我们在这里讨论的ZF2版本,虽然在语义上与ZF1版本相同,但在语法上不同,因为ZF2开发人员在决定将其从主项目中分离出来之前,已经进行了名称空间转换和其他一些重构。大多数(甚至所有?)ZendPdf示例都是针对ZF1中的Zend_Pdf的,除非您处理自动加载和其他语法差异,否则它们将无法与此版本一起使用。

直到今天我才使用这个独立版本,我发现它不会对生成的PDF文档进行RENDER,除非你包含一个ZF2框架的源代码文件夹。为了运行下面的示例代码,您需要获取ZF2框架的副本,并将Zend/Memory文件夹复制到从Github下载ZendPdf时创建的library文件夹中。

完成后,以下独立的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' );

无论如何,这都不是可用于生产的代码。你会想要一个更强大的自动加载器为初学者。

不管怎样,我希望这能解决你眼前的问题和/或让你走上正轨。祝你好运