【发布时间】:2014-09-29 21:23:28
【问题描述】:
我正在尝试使用 php 创建动态 pdf,
提交表单后,我可以加载 pdf,但是当我尝试编辑 pdf 时,它无法加载
我缩短了代码以使其保持直截了当
PDF 结构
Your Name is : <<NAME>>
PHP 动态脚本
set_time_limit(180);
//Create Variable Names
$name = $_POST['name'];
function pdf_replace($pattern, $replacement, $string) {
$len = strlen($pattern);
$regexp = '';
for($i = 0; $i <$len; $i++) {
$regexp .= $pattern[$i];
if($i < $len - 1) {
$regexp .= "(\)\-{0,1}[0-9]*\(){0,1}";
}
}
return ereg_replace ($regexp, $replacement, $string);
}
header('Content-Disposition: filename=cert.pdf');
header('Content-type: application/pdf');
//$date = date('F d, Y');
$filename = 'testform.pdf';
$fp = fopen($filename, 'r');
$output = fread($fp, filesize($filename));
fclose($fp);
//Replace the holders
$output = pdf_replace('<<NAME>>', $name, $output);
echo $output;
如果我注释掉输出,它会很好地加载表单,但是一旦我尝试运行该函数来替换占位符,它就无法加载。以前有人做过这样的事情吗?
【问题讨论】:
-
PDF 不是您可以
ereg_replace开启的纯文本格式,是吗?