使用imagic和PHP输出PDF文件

使用imagic和PHP输出PDF文件,php,imagick,Php,Imagick,我有一些PDF存储在SQL server中,数据类型为Image。 现在,我想用PHP页面中的Imagic将它们合并到单个文档中。代码如下: $combined = new Imagick(); while( $document = mssql_fetch_assoc( $mssqlResult ){ $image = new Imagick(); $image->readImageBlob( $document['Contents'] ) ;

我有一些PDF存储在SQL server中,数据类型为Image。 现在,我想用PHP页面中的Imagic将它们合并到单个文档中。代码如下:

$combined = new Imagick(); while( $document = mssql_fetch_assoc( $mssqlResult ){ $image = new Imagick(); $image->readImageBlob( $document['Contents'] ) ; $combined->addImage( $image ); $image->clear(); $image->destroy(); } $combined->setImageFormat("pdf"); $combined->writeImages( 'test.pdf', true ); $combled=新的Imagick(); 而($document=mssql\u fetch\u assoc($mssqlResult){ $image=new Imagick(); $image->readImageBlob($document['Contents']); $combined->addImage($image); $image->clear(); $image->destroy(); } $combined->setImageFormat(“pdf”); $combined->writeImages('test.pdf',true); 这是可行的,test.pdf保存到服务器上,但当我尝试输出浏览器URL(类似于)时,它不起作用。代码是:

$combined = new Imagick(); while( $document = mssql_fetch_assoc( $mssqlResult ){ $image = new Imagick(); $image->readImageBlob( $document['Contents'] ) ; $combined->addImage( $image ); $image->clear(); $image->destroy(); } //$combined->getImageBlob(); //$combined->setImageFormat("pdf"); //$combined->writeImages( 'test.pdf', true ); header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="test.pdf"'); echo $combined; $combled=新的Imagick(); 而($document=mssql\u fetch\u assoc($mssqlResult){ $image=new Imagick(); $image->readImageBlob($document['Contents']); $combined->addImage($image); $image->clear(); $image->destroy(); } //$combled->getImageBlob(); //$combined->setImageFormat(“pdf”); //$combined->writeImages('test.pdf',true); 标题(“内容类型:应用程序/pdf”); 标题('Content-Disposition:attachment;filename=“test.pdf”'); 加在一起; 这项工作:

combined = new Imagick(); while( $document = mssql_fetch_assoc( $mssqlResult ){ $image = new Imagick(); $image->readImageBlob( $document['Contents'] ) ; $combined->addImage( $image ); $image->clear(); $image->destroy(); } $combined->setImageFormat("pdf"); header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="test.pdf"'); echo $combined->getImagesBlob(); 组合=新的Imagick(); 而($document=mssql\u fetch\u assoc($mssqlResult){ $image=new Imagick(); $image->readImageBlob($document['Contents']); $combined->addImage($image); $image->clear(); $image->destroy(); } $combined->setImageFormat(“pdf”); 标题(“内容类型:应用程序/pdf”); 标题('Content-Disposition:attachment;filename=“test.pdf”'); echo$combled->getImagesBlob(); 请注意,关键字是
getImagesBlob
,而不是
getImageBlob

combined = new Imagick(); while( $document = mssql_fetch_assoc( $mssqlResult ){ $image = new Imagick(); $image->readImageBlob( $document['Contents'] ) ; $combined->addImage( $image ); $image->clear(); $image->destroy(); } $combined->setImageFormat("pdf"); header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="test.pdf"'); echo $combined->getImagesBlob();