Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PDFMerger.php合并链接中的PDF_Php_Pdf_Merge - Fatal编程技术网

PDFMerger.php合并链接中的PDF

PDFMerger.php合并链接中的PDF,php,pdf,merge,Php,Pdf,Merge,我从下载了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('brows

我从下载了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.
?>

您可以从()下载工作版本

我也试着阅读了一些关于这方面的资料,但找不到我想要的


谁能帮我一下吗

我认为通过URL下载存在问题,如果您知道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');
?>

如果您在同一目录中有一个
上传文件夹
,并且该文件夹是可写的,它将下载该文件并将其命名为temp.pdf。然后,你所要做的就是运行你的PDF合并,它会做你想要的