首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并PHP中的pdf文件并将网页链接保存在

合并PHP中的pdf文件并将网页链接保存在
EN

Stack Overflow用户
提问于 2019-12-05 16:21:29
回答 1查看 1.5K关注 0票数 0

我们有一个项目,我们合并不同的pdfs来创建一个目录。现在,它在myokyawhtun/pdfmerger上运行,运行良好,但它没有将链接设置在acrobat中。

我们已经尝试了我们找到的不同的库(纯PHP,我们不能通过shell-exec或在这个We空间上类似的命令行安装或调用应用程序,所以没有gs),即使我们只是通过fpdi导入pdf-文件并重放它们,超链接也会丢失。

是否有任何(纯PHP)库可以保留文件中的链接?还是我们错过了一些特殊的设置?

我们已尝试:

  • 船旗/fpdi
  • iio/libmergepdf
  • 陪审员/pdf-合并

当前库的示例代码(myokyawhtun/pdfmerger):

代码语言:javascript
复制
require('vendor/myokyawhtun/pdfmerger/tcpdf/tcpdf.php');
require('vendor/myokyawhtun/pdfmerger/tcpdf/tcpdi.php');
require('vendor/myokyawhtun/pdfmerger/PDFMerger.php');

$pdf = new \PDFMerger\PDFMerger;

foreach($sourcePdfs as $file)
{
    $pdf->addPDF($pdfDir.'/source/'.$file);
}

$pdf->merge('download', 'Download.pdf');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-05 20:06:58

所有提到的库都使用FPDI,它只是不支持页面内容流之外的内容,例如链接或任何其他注释类型。

我们(FPDI的作者)也提供非免费的产品,这些产品在另一个层次上工作,允许您保留所有注释,包括链接,以及连接文档时的表单。这在SetaPDF-合并组件中是可能的:

代码语言:javascript
复制
$merger = new SetaPDF_Merger();

foreach($sourcePdfs as $file) {
    $merger->addFile($pdfDir . '/source/' . $file);
}

$merger->merge();

$document = $merger->getDocument();
$document->setWriter(new SetaPDF_Core_Writer_Http('Download.pdf'));
$document->save()->finish();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59199331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档