gpt4 book ai didi

php - 多页 FPDI

转载 作者:太空狗 更新时间:2023-10-29 16:50:13 28 4
gpt4 key购买 nike

我是 PHP 的新手,在插入多个页面时使用 FPDI 有点困难。

我有一个包含 3 页的 .pdf 文件。我最终将第 1 页保存为第 3 页中的一个单独页面,并且与我的代码一起使用,但那是因为我的代码仅适用于 1 页。当我将它改回 3 页文件时,它给我一个内部服务器错误。

这是我正在使用的代码:

<?php

require_once('prog/fpdf.php');
require_once('prog/fpdi.php');

// initiate FPDI
$pdf = new FPDI();

// add a page
$pdf->AddPage();

// set the source file
$pdf->setSourceFile("apps/Par.pdf");

// import page 1
$tplIdx = $pdf->importPage(1);

// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, null, null, 0, 0, true);

// font and color selection
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(200, 0, 0);

// now write some text above the imported page
$pdf->SetXY(40, 83);
$pdf->Write(2, 'THIS IS JUST A TEST');


$pdf->Output();

我不确定如何将此代码转换为能够查看全部 3 个页面。请有能力的人帮助我。

最佳答案

setSourceFile()方法将返回您设置的文档的页数。只需循环浏览这些页面并逐页导入它们。所有页面的示例如下所示:

<?php
require_once('prog/fpdf.php');
require_once('prog/fpdi.php');

// initiate FPDI
$pdf = new FPDI();

// set the source file
$pageCount = $pdf->setSourceFile("apps/Par.pdf");

for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
$tplIdx = $pdf->importPage($pageNo);

// add a page
$pdf->AddPage();
$pdf->useTemplate($tplIdx, null, null, 0, 0, true);

// font and color selection
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(200, 0, 0);

// now write some text above the imported page
$pdf->SetXY(40, 83);
$pdf->Write(2, 'THIS IS JUST A TEST');
}

$pdf->Output();

关于“内部服务器”,您应该启用错误报告:

error_reporting(E_ALL);
ini_set('display_errors', 1);

...或者只需检查您的 php 错误日志以获取详细信息。

关于php - 多页 FPDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898678/

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