我正在尝试用一个页面保存一个简单的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'文件进行书写。
我发现了this stackoverflow主题,但我没有帮助我。他们说改变保存路径,但改变它是什么?比方说我想将它下载到我的下载文件夹,我该怎么做?
Mac上的我的下载文件夹是:/Users/myname/Downloads
答案 0 :(得分:3)
尝试在Zend应用程序目录中保存
$pdf->save("test.pdf");
或保存在下载
$pdf->save("/Users/myname/Downloads/test.pdf");
答案 1 :(得分:0)
确保您对ls -ld的文件夹具有写权限。如果您没有文件夹中的写权限,请使用chmod将其提供给自己。