2013-02-05 32 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,除非您处理自动加载和其他语法差异,否则它们将不适用于此版本。

直到今天,我还没有使用过这个独立版本,并且发现它不会渲染生成的PDF文档,除非您包含来自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'); 

这不是产品代码。你会想要一个更强大的自动装载机的初学者。

无论如何,我希望这能够解决您眼前的问题,并且/或让您走上正轨。祝你好运!

+0

感谢澄清整个Zend_pdf状态。对于我所需要的,使用zend框架的过程似乎有点过分。 对不起,我原来的帖子有点不耐烦。基本上,我需要写一个现有的PDF,并使用PHP邮件将其附加到电子邮件。 这是一个在线商店已经在工作,但我需要添加礼品券的销售。我有一个pdf格式(我可能需要删除其中的数字表格),并且需要在其上写入valu9e和序列号。 我想我会最终使用fpdi(http://www.setasign.de/products/pdf-php-solutions/fpdi/) – jesse94