如果可能阅读现有的PDF内容位置并在laravel中的现有内容之后添加一些内容?

If Possible to Read existing PDF content position and add the some content after over the existing content in laravel?

Laravel 套餐: "setasign/fpdi": "^2.3", "setasign/fpdf": "^1.8"

$pdf = new \setasign\Fpdi\Fpdi('L','mm','A4');
$pageCount = $pdf->setSourceFile(public_path().'/'.$url);
$pdf->setFont('Arial', 'B', 10);
for($i = 1; $i <= $pageCount; $i++){
    $tplIdx = $pdf->importPage($i);
    $pageDimensions = $pdf->getImportedPageSize($tplIdx);
    $pdf->addPage($pageDimensions['orientation'], $pageDimensions);
    $pdf->useTemplate($tplIdx);
 }

If It Possible读取上一页的内容,获取当前位置的后页内容纵坐标。然后写入新内容而不添加新页面或空格

如果使用 DomPdf 生成 Pdf,那么您可以使用

生成 HTML 文件
$pdf->getDomPDF()->outputHtml()

使用 DomPDF 生成的 html 文件添加如下元素:

<div id="divId"></div>

然后每当你需要编辑这个文件时,你需要逐行阅读HTML文件并且 编辑文档:

$url=public_path() .'/test.html';
$htmlFile='';
foreach(file($url) as  $key => $line){
  if(strpos($line, 'id="divId"') !== false){
    $line='<div>Hello world</div>';
  }
  $htmlFile.=$line;
}
$pdf = PDF::loadHTML($htmlFile)->setPaper('a4', 'landscape');
$pdf->output();