Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Html2pdf创建的PDF以及如何为PDF文档保存不同的名称_Php_Html2pdf - Fatal编程技术网

Php 使用Html2pdf创建的PDF以及如何为PDF文档保存不同的名称

Php 使用Html2pdf创建的PDF以及如何为PDF文档保存不同的名称,php,html2pdf,Php,Html2pdf,我正在使用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 differe

我正在使用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>

您的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>

测试页

这太旧了,但可能其他人需要响应

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

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

我想保存textbox name.pdf最终我得到了答案我的答案//添加$diiffname=($pdf..pdf')$html2pdf=新的html2pdf('P','A4','fr')$html2pdf->pdf->SetDisplayMode('fullpage')$html2pdf->writeHTML($content,isset($\u GET['vuehtml'])$pdf=$_POST['name']//chenge$html2pdf->Output($diffname,'F');测试页面我更新了我的答案以修复您的解决方案。请注意,输入未经验证。在这种情况下,可以在任何地方写入outputfile!当我传递文件名的日文文本时,我也面临着文件名的问题。我可以下载pdf文件中的日语文本,但文件名为空。