当前位置: 首页 > 知识库问答 >
问题:

使用编码为UTF-8的PDFTk填充pdf中缺少字符

葛修永
2023-03-14

我正在尝试使用PDFTK填充pdf文档。脚本工作良好,它填充输入的形式,但我没有得到特殊字符[波兰字符集:UTF-8或ISO-8859-2]。

脚本:https://github.com/mikehaertl/php-pdftk

奇怪的是,当我点击字段时,生成的pdf实际上有波兰字符。

我所做的:

  1. 向pdf文件添加字体(选中且文件有字体)
  2. 在pdf文件中使用默认字体(Arial)创建字段
  3. 将脚本(函数fillForm)中的编码更改为ISO-8859-2
  4. 更改html" target="_blank">数据值编码(iconv或mb_convert_encoding)
  5. 将函数编码和数据值编码更改为ISO-8859-2
  6. 填写表单后平整pdf
  7. 阅读Google stackoverflow中有关此问题的所有主题

更新(25.03.2016):发现pdf文档在某些计算机上运行良好。有些人有波兰字,有些人没有。我们所有人都有正确的字体(带有波兰字符集)。我使用了默认的Arial或Times New Roman。字体也嵌入到该文件中。

共有1个答案

令狐灿
2023-03-14

您需要以need_exceptions作为参数运行pdftk。

为Github上这期节目的网友们点赞。

 类似资料:
  • 我正在使用pdfbox-1.8.12从PDF中读取内容以获取XFA。我已经能够成功地为大多数文件获取XFA,而没有遗漏任何字段值。 问题在于一些文件,如错误。pdf。我有许多字段没有像CIN这样的值,但当我在任何PDF查看器、foxit或Acrobat中打开文件时,它会显示该字段。 然后将字节[]转换为字符串。 这是此文件的xfa,如果您在此搜索“U72300DL1996PLC075672”,它将

  • 我使用的是fpdf的“表格填写”脚本。org来填充我创建的PDF表单上的一些字段。这似乎工作正常。 我希望生成的PDF表单被展平,以便用户无法编辑表单字段。为此我使用PDFTK。但是,当我尝试展平PDF时,我得到一个表单字段为空的PDF。 关于如何使PDF扁平化(使用PHP)的任何建议都将不胜感激。谢谢! 这是我的代码: 下载原始Test.pdf文件:Test.pdf 下载Filled1。pdf文

  • 如果UTF-8是8位,不意味着最多只能有256个不同的字符吗? 前128个代码点与ASCII中的相同。但是它说UTF-8可以支持多达百万个字符? 这是怎么回事?

  • 本章是由 Alex Cabal 最初撰写在 PHP Best Practices 中的,我们使用它作为进行建议的基础。 这不是在开玩笑。请小心、仔细并且前后一致地处理它。 目前,PHP 仍未在底层实现对 Unicode 的支持。虽然有很多途径可以确保 UTF-8 字符串能够被正确地处理,但这并不是很简单的事情,通常需要对 Web 应用进行全方面的检查,从 HTML 到 SQL 再到 PHP。我们将

  • 我试图用fdf或xfdf中的汉字填充pdf字段。 到目前为止,我已经尝试了pdftk、mcpdf、pdfbox和fpdm。 它们都可以将字符输入字段,但不会显示。当我点击要编辑的字段时,字符按预期显示,但当我再次点击字段外时,字符消失。如果我输入的是英语,它们就会显示错误,例如“hello”变成“IFMMP”。 这一切都让我怀疑这是字体/字符映射的问题,我尝试过将完整的字体嵌入到pdf中,但没有任

  • 问题内容: 我试图在Go中找到以下C#代码的等效项。 我知道Go 中有一个crypto / sha1软件包。我知道我可以跑步: 我不确定散列时如何获得正确的编码。我想知道是否可以得到一些帮助来转换此 问题答案: 根据文档: 缺少字节级转义的字符串文字始终包含有效的UTF-8序列。 因此,如果在Golang源代码中,则无需将字符串编码为utf8。但是,如果字符串来自输入,则utf8包是您的朋友。