我会在这里尝试回答你的问题,因为我也遇到过同样的事情。
所以,我首先下载了您已经完成的 FPDI。在挣扎并弄清楚为什么我无法让它工作之后,我发现我错过了另一个图书馆。所以,去这里:FPDF
一旦你下载了它,并将它包含在同一个文件夹中并包含它,你应该很高兴。例如:
require_once("_include/fpdf/fpdf.php");
require_once("_include/fpdi/src/autoload.php");
use setasign\Fpdi\Fpdi;
一旦你在文件的顶部有了它,你就可以尝试类似的东西:
$newfname = 'tempFile'.date("Y-m-d h:m:s").'.pdf';
$file = fopen ($url, 'rb');
if ($file) {
$newf = fopen ("_data/$newfname", 'wb');
if ($newf) {
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
$pdfName = $filename.".pdf";
$file = fopen("_data/$newfname", 'rb');
if($file) {
$newPdfF = fopen("_data/$pdfName", 'wb');
if($newPdfF) {
// Now let us use this file to try and remove the bottom logos.
$pdf = new Fpdi();
$pageCount = $pdf->setSourceFile($file);
// Iterate through our pages
for($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
// import our page
$templateId = $pdf->importPage($pageNo);
// Add our new page
$pdf->AddPage();
$pdf->useTemplate($templateId, ['w'=>200, 'h'=>200]);
$pdf->SetFont('Helvetica');
$pdf->setX(170);
$pdf->Write(0, $fileDateRun); // For writing text
$pdf->Image('images/image.png', 0, 257); // For writing an image
}
$pdf->Output('D', "_data/$pdfName");
unlink("_data/$newfname"); // delete temp file
unlink("_data/$pdfName"); // delete the other temp file
}
}
希望对你有帮助。