Php 如何在填写PDF表单时将FPDM转换为支持特殊字符?
我对编程相当缺乏经验,在过去的两天里,我一直在试图找出如何在填写我准备的PDF表单时解决带有特殊字符的问题。由于目前处于测试模式,我在Adobe Illustrator中创建了一个名为forma.pdf的测试pdf,然后使用Adobe Acrobat将其转换为pdf格式 Said.pdf包含以下字段: 名称 姓 城市 电子邮件 然后,我开始创建用于填充.pdf文件的web表单。以下是html表单代码: fill_pdf.php submit_post.php 如您所见,我正在使用脚本,它用于填充预创建的.pdf表单。现在,html表单可以很好地工作并填充.pdf文件,除非我输入特殊字符,如Š、Č、Ř、š、č、ř等,。。。在我的国家,很多名字都包含这些特殊字符,所以我需要它们在生成后显示在.pdf文件中 你们知道为了让这些特殊角色发挥作用,我应该改变什么吗Php 如何在填写PDF表单时将FPDM转换为支持特殊字符?,php,html,forms,pdf,special-characters,Php,Html,Forms,Pdf,Special Characters,我对编程相当缺乏经验,在过去的两天里,我一直在试图找出如何在填写我准备的PDF表单时解决带有特殊字符的问题。由于目前处于测试模式,我在Adobe Illustrator中创建了一个名为forma.pdf的测试pdf,然后使用Adobe Acrobat将其转换为pdf格式 Said.pdf包含以下字段: 名称 姓 城市 电子邮件 然后,我开始创建用于填充.pdf文件的web表单。以下是html表单代码: fill_pdf.php submit_post.php 如您所见,我正在使用脚本,它用于填充
非常感谢您的回复。@derp感谢您的快速回复。我尝试将值从false改为true,然后插入一个特殊字符,这会给我带来以下错误:当我将其改回false时,它确实填充了.pdf文件,但字符都被弄乱了,如前一篇文章所述。从错误报告判断,问题似乎出在fpdm.php文件本身,但我真的不知道应该更改什么。
<html>
<form method="POST" action="submit_post.php">
<input type="text" name="name" /><br />
<input type="text" name="surname" /><br />
<input type="submit" name="submit" value="Submit!" />
</form>
</html>
<?php
/***************************
Sample using a PHP array
****************************/
$jmeno = $_POST['name'];
$prijmeni = $_POST['surname'];
$city = "Prague";
$email = "dump@mail.com";
if(isset($_POST['submit'])) {
require('fpdm.php');
$fields = array(
'name' => $jmeno,
'surname' => $prijmeni,
'city' => $city,
'email' => $email
);
$pdf = new FPDM('forma.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
}
?>