0

我正在为我们的客户网站创建 PDF。PDF 为 A4 打印分页。最后,我需要插入几个现有的 PDF。

使用 FPDI 库可以正常工作,除非插入的 PDF 比 A4 宽度宽,它不会重新缩放。在文档中,我找到了 2 个如何做到这一点的示例,但似乎都没有提供:

  1. 第一个例子

    $varPageId = $objPDF->ImportPage($intPageNumber);
    $varTemplateSize = $objPDF->getTemplatesize($varPageId);
    $objPDF->AddPage(
            $varTemplateSize['orientation']
            , $varTemplateSize
            );
    $objPDF->useImportedPage($varPageId);
    
  2. 第二个例子

    $varPageId = $objPDF->ImportPage($intPageNumber);
    $objPDF->AddPage();
    $objPDF->useTemplate(
            $varPageId
            , ['adjustpageSize' => true]
            );
    

有谁知道我如何确保插入的 PDF 被重新缩放并且所有内容都显示在新的 denerated PDF 中?

提前致谢!

4

1 回答 1

0

按预期工作。是一个使用以下代码的真实示例:

<?php

require_once 'vendor/autoload.php';

$pdf = new \setasign\Fpdi\TcpdfFpdi();

$pageCount = $pdf->setSourceFile('p.pdf');
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
    $pageId = $pdf->importPage($pageNo);
    $s = $pdf->getTemplatesize($pageId);
    $pdf->AddPage($s['orientation'], $s);
    $pdf->useImportedPage($pageId);
}

$pdf->Output();
于 2018-04-26T12:54:32.547 回答