【问题标题】:How to merge PDF-files with php if you get your pdf filenames out of a database?如果从数据库中获取 pdf 文件名,如何将 PDF 文件与 php 合并?
【发布时间】:2017-06-21 13:04:13
【问题描述】:

您好,我想从我的数据库中取出我的 pdf 文件名并仅将它们合并我的数据库中有 2 个问题是名称,但在它之后没有“.pdf”,我如何在文件名之后设置它数组。 我的第二个问题是如何合并它们?

<?php

// run query
$query = mysql_query("SELECT antwoord_id FROM antwoordklant WHERE gebruiker_id = ('" . $id . "')");

// set array
$filearray = array();

// look through query
while ($row = mysql_fetch_assoc($query)) {
    // add each row returned into an array
    $filearray[] = $row;

    // OR just echo the data:
    echo $row['antwoord_id']; // etc
}

// debug:
print_r($filearray);               // show all array data
echo $filearray[0]['antwoord_id']; // print the first rows username

$datadir = "/home/easyhous/public_html/architectenplan/pdf";
$outputName = $datadir."merged.pdf";

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
//Add each pdf file to the end of the command
foreach($filearray as $file) {
    $cmd .= $file." ";
}
$result = shell_exec($cmd);

【问题讨论】:

  • 那么你只想合并文件名还是文件名和文件?
  • 我只想合并文件,但为此我需要文件名,它们总是可以不同的。所以当我从数据库中获取文件名时,我想在我的地图中合并具有相同名称的文件

标签: php pdf merge


【解决方案1】:

写而不是

$filearray[] = $row;

这个

$filearray[] = array($row['antwoord_id'], $row['filename'].'.pdf', $row['foo'], ... );

然后您可以直接编辑从数据库中出来的所有变量。

【讨论】:

  • 感谢我在解决第一个问题后如何放置“.pdf”。但是我如何合并所有名称相同的 pdf 文件,我从我的数据库中取出,就像在我的地图中所有 pdf 文件所在的位置一样?
猜你喜欢
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多