gpt4 book ai didi

php - 使用 PHP/FPDI 合并 PDF 文件

转载 作者:行者123 更新时间:2023-12-04 00:38:12 24 4
gpt4 key购买 nike

我正在尝试使用 FPDI 合并两个文件我得到的错误是:'TCPDF 错误:文件已加密!',但是,文件未加密,至少文件可打印、可查看等,并且不需要密码。

我想合并两个文件:

http://www.nps.org.au/__data/cmi_pdfs/CMI7412.pdf http://www.nps.org.au/__data/cmi_pdfs/CMI6656.pdf

在我将文件复制到服务器并将文件名存储在具有绝对文件路径的数组($files)中之后,我的代码是:

if (count ($files) > 0 )
{
$pdf = new FPDI();
$pdf->setPrintHeader(FALSE);
$pdf->setPrintFooter(FALSE);
foreach ($files as $file)
{
for ($i = 0; $i < count($files); $i++ )
{
$pagecount = $pdf->setSourceFile($files[$i]);
for($j = 0; $j < $pagecount ; $j++)
{
$tplidx = $pdf->importPage(($j +1), '/MediaBox');
$specs = $pdf->getTemplateSize($tplidx);
if ( $specs['h'] > $specs['w'] )
{
$orientation = 'P';
}
else
{
$orientation = 'L';
}
$pdf->addPage($orientation,'A4');
$pdf->useTemplate($tplidx, 0, 0, 0, 0, TRUE);
}
}
$output = $pdf->Output('', 'S');
foreach ( $files as $file )
{
delete_file($file);
}
}

我也曾尝试使用 ghostscript 合并文件,但没有成功。我尝试了 acrobat pro,它需要一个文件的密码,但是当我使用 mac 预览时,我导出了文件并且能够使用 acrobat 毫无问题地合并它。即 mac preview 毫无问题地删除了保护。那么,停止合并但不导出、查看和打印的文件 CMI7412.pdf 是什么?我该如何解决?

最佳答案

我试过类似的问题,效果很好,试试吧。它可以处理 PDF 之间的不同方向。

    // array to hold list of PDF files to be merged
$files = array("a.pdf", "b.pdf", "c.pdf");
$pageCount = 0;
// initiate FPDI
$pdf = new FPDI();

// iterate through the files
foreach ($files AS $file) {
// get the page count
$pageCount = $pdf->setSourceFile($file);
// iterate through all pages
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
// import a page
$templateId = $pdf->importPage($pageNo);
// get the size of the imported page
$size = $pdf->getTemplateSize($templateId);

// create a page (landscape or portrait depending on the imported page size)
if ($size['w'] > $size['h']) {
$pdf->AddPage('L', array($size['w'], $size['h']));
} else {
$pdf->AddPage('P', array($size['w'], $size['h']));
}

// use the imported page
$pdf->useTemplate($templateId);

$pdf->SetFont('Helvetica');
$pdf->SetXY(5, 5);
$pdf->Write(8, 'Generated by FPDI');
}
}

关于php - 使用 PHP/FPDI 合并 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com