0

我正在尝试用一页保存一个简单的 pdf,但它不起作用。这就是我所做的:

try {
       // create PDF
       $pdf = new Zend_Pdf();

       // create A4 page
       $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);

       // define font resource
       $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

       // set font for page
       // write text to page
       $page->setFont($font, 24)
           ->drawText('That which we call a rose,', 72, 720)
           ->drawText('By any other name would smell as sweet.', 72, 620);

       // add page to document
       $pdf->pages[] = $page;

       // save as file
       $pdf->save("/test.pdf");
       echo 'SUCCESS: Document saved!';
   } catch (Zend_Pdf_Exception $e) {
       die ('PDF error: ' . $e->getMessage());
   } catch (Exception $e) {
       die ('Application error: ' . $e->getMessage());
   }

我总是收到这个错误:

PDF 错误:无法打开“/test.pdf”文件进行写入。

我找到了这个stackoverflow 主题,但对我帮助不大。他们说要更改保存路径,但是将其更改为什么?比如说我想把它下载到我的下载文件夹,我该怎么做?

我在 mac 上的下载文件夹是:/Users/myname/Downloads

4

2 回答 2

4

尝试保存在 Zend 应用目录中

  $pdf->save("test.pdf");

或保存在下载中

   $pdf->save("/Users/myname/Downloads/test.pdf");
于 2013-09-13T14:17:16.267 回答
0

使用 ls -ld 确保您对文件夹具有写入权限。如果您在文件夹中没有写入权限,请使用 chmod 将其授予您自己。

于 2013-09-13T14:21:50.783 回答