编程语言
首页 > 编程语言> > php – 从哪里获取以及如何独立使用zend_pdf

php – 从哪里获取以及如何独立使用zend_pdf

作者:互联网

我花了最近两天的时间寻找如何使用zend_pdf作为独立的答案.
我在谷歌上发现的一切都是指我在任何地方都找不到的pdf.php.

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

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

有明确的指示吗?

谢谢

解决方法:

首先,值得注意的是,您所指的ZendPdf版本是最初包含在ZF2中的版本,但在2011年的某个时候从框架中删除.作为旁注,我采访了Matthew Weier O’ Phinney(ZF2项目负责人)在ZendCon 2012上谈到这一点,他说,如果有人想把他们的手放在维护这个类,我们可以把它带回ZF2框架.

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

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

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

这不是任何想象力的生产就绪代码.你需要一个更强大的自动加载器作为初学者.

无论如何,我希望这能解决你的直接问题和/或让你走上正轨.祝好运!

标签:zend-pdf,php
来源: https://codeday.me/bug/20191008/1869800.html