我们有一个项目,我们合并不同的pdfs来创建一个目录。现在,它在myokyawhtun/pdfmerger上运行,运行良好,但它没有将链接设置在acrobat中。
我们已经尝试了我们找到的不同的库(纯PHP,我们不能通过shell-exec或在这个We空间上类似的命令行安装或调用应用程序,所以没有gs),即使我们只是通过fpdi导入pdf-文件并重放它们,超链接也会丢失。
是否有任何(纯PHP)库可以保留文件中的链接?还是我们错过了一些特殊的设置?
我们已尝试:
当前库的示例代码(myokyawhtun/pdfmerger):
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');发布于 2019-12-05 20:06:58
所有提到的库都使用FPDI,它只是不支持页面内容流之外的内容,例如链接或任何其他注释类型。
我们(FPDI的作者)也提供非免费的产品,这些产品在另一个层次上工作,允许您保留所有注释,包括链接,以及连接文档时的表单。这在SetaPDF-合并组件中是可能的:
$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();https://stackoverflow.com/questions/59199331
复制相似问题