首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDF中的文本可以转换成图像,呈现为自定义字体吗?

PDF中的文本可以转换成图像,呈现为自定义字体吗?
EN

Stack Overflow用户
提问于 2014-07-22 13:15:36
回答 1查看 672关注 0票数 0

一些事实:

  • 我有一个授权字体,不能嵌入到我已经创建的PDF中。
  • PDF中唯一的文本在可编辑表单字段中找到。这些字段“字体”属性设置为许可字体。
  • 我正在以编程方式使用一个使用.fdf动态生成的pdftk文件填充这些表单字段。 pdftk infile.pdf fill_form data.fdf输出outfile.pdf平坦
  • flatten参数将使PDF中的表单字段转换为不可编辑的文本。

我正在寻找一种方法,使这个文本显示在授权字体,而不实际嵌入到PDF字体。

我已经在生成PDF的服务器上安装了字体。是否有一种方法,例如,将显示在授权字体面中的文本转换为静态/扁平的图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-22 13:49:32

在PDF中可以这样做。在pdftk中是否有可能是另一回事。

当表单字段在PDF中创建时,它们可以包含一组可选的外观流,这些流定义表单字段在查看器中的显示方式。特别是,您需要查看PDF中有关外观流的引用中的12.5.5节。

归根结底,它是一个子类型XObject的/Form,它包含了所讨论的字段的外观。您需要将文本呈现为与表单字段的/Rect元素相同比例的图像(可能其中包含一个框轮廓),并创建一个与之匹配的/Form XObject。

这是完全可行的,但它也是相当多的细节工作,以实现这一点。

以下是任何给定文本字段的工作

  1. 从/Rect中获取表单字段的尺寸(PDF单元)
  2. 使用与表单字段相同比例的呈现文本创建图像(可能为96 dpi ),将该图像转换为子类型XObject /Image。
  3. 创建一个子类型的XObject /Form,将从步骤2到资源的/Image引用,创建一个内容流,使/Image缩放到合适的大小。
  4. 将表单字段字典的/AP元素设置为具有一个元素/N的新字典,该元素引用#3中的/Form XObject
  5. 在字段的ReadOnly元素中设置/Ff标志
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24888441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档