阿拉伯语文档转 PDF:为什么结果是栅格化图像
把阿拉伯语 Markdown 或文本转换成能真正正确显示的 PDF,意味着下载的文件不能包含可选中的文字——这篇指南解释原因,以及能给你真正可选中文字的 Print… 路径。
为什么要这样做
把一份 Markdown 文件、一段粘贴的 HTML 或纯文本变成 PDF,听起来应该是 一行代码就能搞定的事。对英语来说差不多确实如此。但对阿拉伯语来说,一 个词里的字母必须正确地相互连接,整行文字还必须从右向左阅读,而很多对 英语处理得很好的 PDF 工具,在这一点上会悄悄出错:本该连在一起的字母各 自分开,或者阅读顺序变得混乱。Dzzz 的 文档转 PDF 工具正是为了把这 件事做对而存在,而它做对的方式,在你下载结果之前值得先了解一下。
用指定工具怎么做
- 选择来源。 选择 Markdown、HTML 或 纯文本,让你的内 容以正确的方式被读取。
- 添加你的内容。 在 内容 框中粘贴或输入,或者点击
“选择文件” 选一个
.md、.html或.txt文件。改为选择图片, 会把工具切换到每页放一张图片的模式。 - 设置页面。 在 页面设置 下选择 A4 或 Letter、纵向或横向、边 距(正常、窄或宽),以及质量 2×(推荐) 或 3×(更清晰)。 首页的实时预览会随你输入而更新。
- 下载 PDF。 点击 下载 PDF。
- 或者改点 Print…,获得可以选中和搜索的文字——区别见下文。
需要注意的地方
字形连接问题正是下载文件这样工作的原因。 直接绘制文字的 PDF 库 ——包括这个工具底层使用的那个——会把阿拉伯字母当作互相分离的独立形 状,按它们原始的从左到右顺序排列,因为底层的绘制调用本身就是这样运作 的。真正的阿拉伯语需要每个字母根据相邻字母被正确塑形,整行还要反转以 便从右向左阅读,而 PDF 库中直接绘制文字的调用两者都做不到。要把这件 事做对,需要一个真正的文本排版引擎——浏览器本身就自带这样的引擎——所 以文档转 PDF 会先在浏览器中排版你的内容,让阿拉伯语正确成形、正确阅 读,然后再把每一页转换成图片,用这些图片构建出 PDF。
这就是为什么下载的 PDF 文字不可选中、不可搜索,而且文件比普通 PDF 更大——这一点被明确说明,而不是隐藏的代价。 下载文件中的每一页都是 那一页的一张图片,而不是 PDF 自身结构中的文字字符。你无法选中一个词 来复制,PDF 阅读器的搜索框在里面也找不到任何内容,而且这份文件比同样 内容的纯文字 PDF 更大,因为它承载的是图片而不是字符。
要获得可选中、可搜索的文字,请改用 Print…。 这是一条独立的、次要 的路径:它会在同样的内容上打开你设备自带的打印对话框,在其中选择 “存为 PDF”,会生成一份带有真正可选中文字的 PDF——因为那份 PDF 是 由浏览器和操作系统自身的打印流程构建出来的,而不是通过把页面栅格化生 成的。当你需要有人能在 PDF 中搜索、从中复制文字,或者需要屏幕阅读器 把它当作文字而不是图片来朗读时,就专门选用 Print…。
质量是一个直接的体积权衡:3× 更清晰,也明显更大。 2×(推荐) 设置是大多数文档合理的默认值;3×(更清晰) 会在转换成图片之前以更 高分辨率渲染每一页,意味着小字上有更精细的细节,但下载文件明显更大。 如果文件大小很重要——你要用邮件发送,或者某个门户网站限制了上传大 小——先试试 2×,只有当文字确实需要看起来更清晰时才升到 3×,比如一份 字非常小或有精细图表的文档。
常见问题
为什么我不能选中或搜索下载的 PDF 中的文字?
因为下载文件是由每一页的图片构建而成的,而不是由 PDF 文字对象构成 的——这是一个刻意的选择,不是缺陷,专门为了让阿拉伯语文字正确成形、 正确阅读而做出。如果你需要可选中或可搜索的文字,请使用 Print… 按钮而不是下载 PDF,并在打开的打印对话框中选择“存为 PDF”。
Print… 路径也能正确处理阿拉伯语吗?
可以——它通过你浏览器自身的打印流程渲染完全相同的内容,该流程对阿拉 伯语文字的成形和排序方式,与屏幕上的预览完全一致。它和下载 PDF 的区 别只在于结果的构建方式:Print… 会在 PDF 中保留真正的文字,而下载 PDF 会把每一页转换成图片。
我应该总是使用 3× 质量以求保险吗?
不需要——2× 是推荐的默认设置,对大多数在屏幕或普通打印机上查看的文 档来说已经足够清晰。只有当文字很小,或者文档中有需要经得起仔细查看的 精细细节时,才使用 3×,因为它会让文件明显变大,以换取那额外的清晰 度。
打开工具
生成在任何设备上显示都一致的分享文件。