【问题标题】:PDFMerger.php to merge PDF from LinksPDFMerger.php 从链接合并 PDF
【发布时间】:2014-04-18 03:20:59
【问题描述】:

我从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) 下载工作版本

我也尝试阅读一些关于这方面的资源,但找不到我要找的东西。

谁能帮我解决这个问题。

【问题讨论】:

    标签: php pdf merge


    【解决方案1】:

    我认为通过 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');
    ?>
    

    如果您在同一目录中有 uploads folder 并且它是可写的,它将下载文件并将其命名为 temp.pdf。然后您所要做的就是运行您的 PDF 合并,它会按照您的意愿进行操作。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2013-05-04
      • 2011-11-25
      相关资源
      最近更新 更多