代码之家  ›  专栏  ›  技术社区  ›  filip-fku

用PHP编写/绘制PDF模板文档

  •  48
  • filip-fku  · 技术社区  · 14 年前

    我希望能够用PHP在现有的PDF文档上编写/覆盖文本。我希望做的是有一个pdf文档,它可以作为一个模板,并通过打开模板文档、覆盖相关文本以及将结果作为一个新文档来填补空白。模板文档是一个单独的页面,因此不需要合并/操作页面。

    有没有免费的图书馆可以做到这一点?我该去哪里看看?我所做的大多数搜索似乎都是处理合并文档/添加页面,而不是在现有页面上覆盖内容。

    谢谢。

    *编辑: 以下是我所做的: 一。下载FPDF 2。从下载FPDI+FPDF_TPL

    http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/

    以下是未来流浪者的一些示例代码(改编自www.setasign.de上的示例):

    <?php 
    include('fpdf.php'); 
    include('fpdi.php'); 
    
    // initiate FPDI 
    $pdf =& new FPDI(); 
    // add a page 
    $pdf->AddPage(); 
    // set the sourcefile 
    $pdf->setSourceFile('templatedoc.pdf'); 
    // import page 1 
    $tplIdx = $pdf->importPage(1); 
    // use the imported page as the template 
    $pdf->useTemplate($tplIdx, 0, 0); 
    
    // now write some text above the imported page 
    $pdf->SetFont('Arial'); 
    $pdf->SetTextColor(255,0,0); 
    $pdf->SetXY(25, 25); 
    $pdf->Write(0, "This is just a simple text"); 
    
    $pdf->Output('newpdf.pdf', 'D'); 
    ?>
    
    3 回复  |  直到 14 年前
        1
  •  21
  •   Orbling    14 年前

    看看 FPDI Library 附加组件 FPDF 用于模板注释。

    它也可以连接到 TCPDF ,另一个流行的PHP PDF库。一个现有的PDF被用作一个页面的基础,而不是一个空白,之后的过程与常规的PDF创建相同。

        2
  •  4
  •   Community CDub    8 年前

    你可能想用PDF格式来做你想做的事情。要填充这些婴儿,可以使用此处描述的FDF方法: Using HTML forms to fill in PDF fields with PHP and FDF .
    实际上,这里还有一篇关于PDF表单填写的不错的帖子: Filling PDF Forms with PHP .

        3
  •  1
  •   cchantep    11 年前

    当你想用PDF库来重写一个文档时,定位是非常耗时和枯燥的。Dhek对于这样的任务很有用: https://github.com/applicius/dhek/releases .

    定义了PDF页面/坐标上的JSON映射,以便您可以使用您喜欢的PDF API编写。