首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为PDFMerger构造php循环

如何为PDFMerger构造php循环
EN

Stack Overflow用户
提问于 2017-03-22 18:45:54
回答 2查看 227关注 0票数 1

我使用PDFMerger来合并pdf文件。

代码语言:javascript
复制
<?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循环创建此结构?我们有一个包含文件名称的数组,它们的编号是已知的。但这一点:

代码语言:javascript
复制
$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');

当然,它不适用于语法。我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2017-03-22 18:57:29

如果可以链接方法(->...->...->),这意味着每个方法都返回一个对对象本身的引用。因此,您可以将其拆分为单独的命令:

代码语言:javascript
复制
$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');
票数 0
EN

Stack Overflow用户

发布于 2017-03-22 19:01:55

代码语言:javascript
复制
$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’。可能无法读取

编辑:检查代码中的双反斜杠,我想应该只有一个

请参阅:PDFMerger in loop

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42949359

复制
相关文章

相似问题

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