unicode - 带有pdftk的PHP passthru不支持unicode字符
问题描述
我正在尝试用中文和日文填充pdf模板。TCPDF 是使用的库,用于将数据填充到 pdf 中使用 forge_fdf。以下是使用的代码
passthru("pdftk $abs_pdf_path fill_form $fdf_fn output $certFileName owner_pw foopass allow DegradedPrinting flatten");
$abs_pdf_path 是我的模板文件的路径。$fdf_fn 是一个临时文件,保存如下数据,用于填充模板
%FDF-1.2
%����
1 0 obj
<<
/FDF << /Fields [ << /T (input_name) /V (Chinese : 这是一个测试文本) /ClrF 2 /ClrFf 1 >>
<< /T (input_date) /V (2021-08-12 00:00:00) /ClrF 2 /ClrFf 1 >>
<< /T (certificate_number) /V (IMP21JKX5L8K) /ClrF 2 /ClrFf 1 >>
<< /T (certid) /V (IMP21JKX5L8K) /ClrF 2 /ClrFf 1 >>
<< /T (timestamp) /V (2021-08-18 12:14:49) /ClrF 2 /ClrFf 1 >>
]
>>
>>
endobj
trailer
<<
/Root 1 0 R
>>
%%EOF
$certFileName 是需要输出结果的pdf文件。
但是当生成pdf时,Unicode字符会像这样打印“中文:è¿™æ~¯ä¸€ä¸ªæµ‹è¯•æ–‡æœ¬”
如何解决这个问题?
解决方案
推荐阅读
- php - 执行数据库连接的 PHP 脚本后未显示成功或失败消息
- python - conda install 是否仍然找不到 jupyter 实验室的模块
- javascript - 你能在没有网络工作者的情况下停止 chrome 休眠选项卡吗
- c - Linux终端中C语言中用户输入的遗忘代码
- ruby-on-rails - 急切地加载 Rails 中关联实体的子集
- hadoop - Hadoop 中 Namenode 的内存
- python - 如何在 selenium 中修复此错误:AttributeError: 'list' object has no attribute 'find_elements_by_css_selector'
- php - Yii2 之前的请求导致无限递归
- python - Pandas:将多列添加到多索引列数据框中
- php - 登录 Laravel 5.8