私は既に多くの投稿を所持しており、これは重複している可能性があります。PHPを使用して2つのPDFをマージ
しかし、私は過去24時間からこれを成功させずに取り組んできました。私は すべての投稿を通過し、私のために働いたものはありません。
私が試しているのはかなりシンプルで、人々は彼らのために働いているが、私のために働いたことのない多くの例を見ました。
以下は、私が運がないまま試しているコードです。コメントされた部分には私が試してきた方法があります。この点で私を助けてください。
<?php
error_reporting(E_ALL);
/*
require __DIR__ . '/vendor/autoload.php';
use iio\libmergepdf\Merger;
use iio\libmergepdf\Pages;
$m = new Merger();
$m->addFromFile($file1);
$m->addFromFile($file2);
file_put_contents($outputName, $m->merge());
$fileArray= array($file1, $file2);
// Using Ghostscript
$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." ";
}
echo $cmd;
$result = shell_exec($cmd);
//using fpdf
require('fpdf181/fpdf.php');
require('fpdi162/fpdi.php');
$pdf = new FPDI();
foreach ($fileArray as $file) {
print_r($file);
$pageCount = $pdf->setSourceFile($file);
for ($i = 0; $i < $pageCount; $i++) {
echo $i;
$tpl = $pdf->importPage($i + 1, '/MediaBox');
$pdf->addPage();
$pdf->useTemplate($tpl);
}
}
// output the pdf as a file (http://www.fpdf.org/en/doc/output.htm)
$pdf->Output('F', $outputName);
*/
$file1 = "pdf1/file1.pdf";
$file2 = "pdf2/file2.pdf";
$datadir = "merged_pdf/";
$outputName = $datadir."merged.pdf";
include 'PDFMerger/PDFMerger.php';
$pdf = new PDFMerger; // or use $pdf = new \PDFMerger; for Laravel
$pdf->addPDF($file1);
$pdf->addPDF($file2);
$pdf->merge('file', "merged.pdf"); // generate the file
// $pdf->merge('download', 'samplepdfs/test.pdf'); // force download
// REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options
?>
pdfmergerはダウンロードできません。リンクが壊れています –
ダウンロードURL:http://pdfmerger.codeplex.com/downloads/get/99109 – Arun