我试图在没有Zend Framework的情况下使用ZendPdf。我已经将相应的东西添加到composer.json中,并且可以成功加载和写入现有的PDF。
当我尝试将加载的PDF克隆到新的PDF中时,会出现问题。目前,我只是在Test类中工作,所以一切都在构造函数中。我的代码如下
public function __construct($fileData) {
$newPdf = new PdfDocument();
foreach($fileData as $name => $extension){
if($extension == "application/pdf") {
$pdf = PdfDocument::load($name);
foreach ($pdf->pages as $page) {
$clonedPage = clone $page;
$newPdf->pages[] = $clonedPage;
}
} else {
var_dump("NO");
}
}
try {
$newPdf->save( 'example.pdf' );
} catch(RuntimeException $e) {
var_dump("ERROR IS " . $e);
}
}
我做了一些调试,现有的PDF加载很好。保存新的pdf时发生错误。错误是
string(1585) "ERROR IS exception 'ZendPdf\Exception\RuntimeException' with message 'Undefined property
: \ZendPdf\InternalType\ArrayObject::$value' in C:\xampp\htdocs\myproject\vendor\zendframework\zendpdf
\library\ZendPdf\InternalType\ArrayObject.php:66
我有没有理由得到这个,或者有没有办法进一步调试它,记住我没有整个框架(只有ZendPdf,Zend Stdlib,Zend Memory和Zend Hydrator)。
由于