如果可能阅读现有的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();
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();