我从http://pdfmerger.codeplex.com/下载了PDFMerger,并尝试了下面的例子,其工作正常
<?php
include 'PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4')
->addPDF('samplepdfs/two.pdf', '1-2')
->addPDF('samplepdfs/three.pdf', 'all')
->merge('browser', 'samplepdfs/TEST2.pdf');
//REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options
//You do not need to give a file path for browser, string, or download - just the name.
?>
但上述仅在文件存在时才有效,如果从链接生成PDF,则无效。我想做如下图所示
<?php
include 'PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('https://www.test.com/blob/getfile.php?AppId=171&dt=doc1&Seq=1', 'all')
->addPDF('https://www.test.com/blob/getfile.php?AppId=171&dt=doc2&Seq=2', 'all')
->addPDF('https://www.test.com/blob/getfile.php?AppId=171&dt=doc3&Seq=3', 'all')
->merge('browser', 'TEST2.pdf');
//REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options
//You do not need to give a file path for browser, string, or download - just the name.
?>
您可以从(https://dl.dropboxusercontent.com/u/30709147/PDFMerger.zip)
下载工作版本我也尝试过阅读一些资源,但无法找到我想要的东西。
任何人都可以帮助我。
答案 0 :(得分:2)
我认为通过网址下载存在问题,如果您知道PDF的确切位置并且您不需要身份验证,则可以先获取PDF:
<?php
function download_remote_file($file_url, $save_to) {
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}
download_remote_file('http://www.ncu.edu.tw/~ncu25352/Uploads/201312311030531151830864.pdf' , 'uploads/temp.pdf');
?>
如果您在同一目录中有uploads folder
并且它是可写的,它将下载该文件并将其命名为 temp.pdf 。然后你所要做的就是运行你的PDF合并,它会按你的意愿完成。