【问题标题】:PDF created with Html2pdf and how to save different name for pdf document使用 Html2pdf 创建的 PDF 以及如何为 pdf 文档保存不同的名称
【发布时间】:2012-02-27 12:46:18
【问题描述】:

我正在使用 html2pdf 成功创建 pdf,然后我想根据文本框的值以不同的名称保存 pdf。

<?php

$diff_name=$_POST['name'];

$html2pdf = new HTML2PDF('P', 'A4', 'fr');
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));

// save different name
$html2pdf->Output('$diff_name.pdf', 'F');

?>
<html>
 <body>
  <input type="text" name="name" />
 </body>
</html>

【问题讨论】:

    标签: php html2pdf


    【解决方案1】:

    这太老了,但也许其他人需要回应。

    $html2pdf->pdf->setTitle('my nice browser title');
    

    这将控制浏览器标题的输出。

    【讨论】:

      【解决方案2】:

      您的 HTML 输出不完整。

      试试这个:

      <?php
      $html2pdf = new HTML2PDF('P', 'A4', 'fr');
      $html2pdf->pdf->SetDisplayMode('fullpage');
      $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
      
      // build new name and commit
      $newname=$_POST['name'].'.pdf';
      $html2pdf->Output($newname, 'F');
      ?>
      <html>
      <head>
       <title>Test page</title>
      <head>
      <body>
       <form action="" method="post">
        <input type="text" name="name" />
        <input type="submit" value="Save" />
       </form>
      </body>
      </html>
      

      【讨论】:

      • 我要保存文本框名称.pdf
      • 终于我得到了答案 my answer //add $diiffname=($pdf.'.pdf'); $html2pdf = new HTML2PDF('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $pdf=$_POST['name']; //chenge $html2pdf->Output($diffname, 'F'); 测试页面
      • 我更新了我的答案以修复您的解决方案。请注意,输入未经过验证。在这种情况下,可以将输出文件写入任何地方!
      • 当我为文件名传递日文文本时,我也遇到了文件名问题。我可以下载日文的pdf文件,但是文件名是空的。
      猜你喜欢
      • 2012-11-29
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2021-11-13
      • 2013-03-27
      • 2011-12-02
      相关资源
      最近更新 更多