我使用PDFMerger来合并pdf文件。
<?php
include 'PDFMerger/PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\1.pdf', '1')
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\2.pdf', '1')
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\3.pdf', '1')
->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');
?>如何使用php循环创建此结构?我们有一个包含文件名称的数组,它们的编号是已知的。但这一点:
$pdf = new PDFMerger;
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\worked\title.pdf', '1');
foreach($act_files as $doc)
{
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\\'.$doc.'.pdf', '1')
}
->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');当然,它不适用于语法。我该如何解决这个问题呢?
发布于 2017-03-22 18:57:29
如果可以链接方法(->...->...->),这意味着每个方法都返回一个对对象本身的引用。因此,您可以将其拆分为单独的命令:
$pdf = new PDFMerger;
foreach($act_files as $doc)
{
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\\'.$doc.'.pdf', '1');
}
$pdf->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');发布于 2017-03-22 19:01:55
$pdf = new PDFMerger;
$pdf->addPDF('relative_path_to_folder/title.pdf', '1');
foreach($act_files as $doc)
{
$pdf->addPDF('relative_path_to_folder/'.$doc.'.pdf', '1')
}
$pdf->merge('file', 'relative_path_to_folder/finalPDF.pdf');你有没有尝试过上面的东西?如果它仍然不起作用,你可以查看手册,看看concat是否可能->‘.$doc’。可能无法读取
编辑:检查代码中的双反斜杠,我想应该只有一个
https://stackoverflow.com/questions/42949359
复制相似问题