ruby-on-rails - 如何摆脱用 Prawn 生成的 PDF 中奇怪的方框字符?
问题描述
我正在运行一个 Rails 6 应用程序,用户可以在其中将其内容转换为 PDF。
我正在使用Prawn生成 PDF。
大多数 PDF 看起来不错,但其中一些包含空 (?) 框字符。我根本不明白他们来自哪里,也无法询问我们的用户。这是其中一个 PDF 文件的屏幕截图:
我怎样才能摆脱那些盒子字符?
我的猜测是我们的用户正在从他们的文字处理器(例如 MS Word)中复制内容,并且这些内容包含隐藏的格式、选项卡等。
我怎样才能摆脱那些?
解决方案
好的,解决这个问题非常简单。我只是没有意识到标签造成了麻烦,而且 Prawn 没有办法处理它们(显然)。
所以为了让虾开心,我只是在我的模型中做了这个:
class Project < ApplicationRecord
before_save :replace_tabs
def replace_tabs
number_of_spaces = 4
description.gsub!("\t", ' ' * number_of_spaces)
end
end
推荐阅读
- cassandra - 如何检查 Cassandra 表的文本字段的长度
- python - Django DateTimeField 未在浏览器中正确显示
- repast-simphony - Repast:检查每个方法的执行时间
- spring - 验证失败时不抛出 MethodArgumentNotValidException
- node.js - 如何使用标头通过令牌访问 API 端点?
- scala - Akka远程:尝试连接两台机器
- acumatica - 我无法通过 BLC 代码获取通用查询公式的值
- javascript - Reading Multiple Attribute in JSON using node js
- javascript - 将成员计数器添加到机器人活动 discord.js
- python-3.x - 列重命名在jupyter笔记本中不起作用