【问题标题】:fpdi with tcpdf new added text not showing in the pdf带有 tcpdf 的 fpdi 新添加的文本未显示在 pdf 中
【发布时间】:2020-05-31 17:05:56
【问题描述】:

我正在尝试使用 fpdi 和 tcpdf 库在现有 pdf 中添加文本。但是pdf上没有显示文本。如果我搜索 pdf 文本可以突出显示,但它隐藏在 pdf 中。我也尝试过z-index,但仍然没有出现。

请看下面是我的代码。

$pdf = new FPDI();
$pageCount = $pdf->setSourceFile('102215_2019_unlocked.pdf');
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
// import a page
$templateId = $pdf->importPage($pageNo);
// get the size of the imported page
$size = $pdf->getTemplateSize($templateId);
//$pdf->setPrintHeader(false);


// create a page (landscape or portrait depending on the imported page size)
if ($size['w'] > $size['h']) {
$pdf->AddPage('L', array($size['w'], $size['h']));
// Font size 1/3 Height if it landscape
$fontsize = $size['h'] / 3;
} else {
$pdf->AddPage('P', array($size['w'], $size['h']));

// Font size 1/3 Width if it portrait
$fontsize = $size['w'] / 3;
}

$html = '<h1 style="z-index:-1;color:black;">[![HTML Example][1]][1]</h1>';

// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');

$pdf->useTemplate($templateId);

// $pdf->SetAlpha(1);
}

$pdf->output();

【问题讨论】:

    标签: php tcpdf fpdi


    【解决方案1】:

    好的,我自己终于找到了答案。

    usetemplate 函数需要放在文本和我应用的图像之前。

    喜欢这个

    $pdf->useTemplate($templateId);
    
    $pdf->StartTransform();
    
    $pdf->Image('logo.png', 175, 5, 35, 0, 'PNG','https://franchimp.com');
    
    $pdf->SetFont('Helvetica', 'B', 70);
    $pdf->SetTextColor(31, 156, 239);
    $pdf->SetAlpha(0.5);  
    $pdf->SetXY(20, 180);
    $pdf->Rotate(35);
    $pdf->Write(0, 'franchimp.com');
    $pdf->StopTransform();
    

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多