将TXT转换为PDF
把文本文件或您粘贴的任何文字,排成一份文字真实可选中的规范PDF。页面、字体和边距随您选。不存储任何文件。
- 绝不存储
- 无需排队,无需等待
- 无需注册,无水印
使用方法
添加文本
将.txt或.md文件拖放到页面上,或把文字粘贴到文本框中。
设置
选择页面尺寸、方向、字体、字号和边距。如有需要,可以直接在页面上编辑文字。
生成PDF
点击“生成PDF”并下载。
纯文本如何变成页面
文本没有页面,没有边距,换行也只代表作者碰巧在那里按了回车,所以这些全都由这里生成。段落按页面宽度换行,依据的是所写字体的真实字宽,而不是估算的字符数——正因如此,含有宽字母的行换行后才不会挤进边距。比整行还长的单个单词,比如URL或哈希值,会按实际测量拆到多行,而不是任其溢出。制表符会在测量前展开为空格,所以换行计算的就是最终绘制的内容。
PDF中嵌入的是一套完整的Unicode字体,而不是引用字体,所以结果在从未见过它的电脑上也能打开得一模一样,带重音的字母、西里尔字母和希腊字母也能正确显示,而不是变成方框。这也意味着几KB的文本文件会生成几百KB的PDF,因为字体随文件一起携带——体积的下限是字体而不是文字,文档再长也大不了多少。
需要塑形的文字会被拒绝,而不是被弄乱。阿拉伯字母的形状随相邻字母变化,孟加拉文和天城文会组成本身就是单个字形的合体字,而中文需要成千上万个字符,没有哪种通用嵌入字体能全部包含。把这些码位一个接一个写出来,得到的文字不只是难看,而是根本不正确——所以页面会准确列出它无法绘制的字符并停止,而不是交给您一份满是空白、可能要等别人打开才会发现问题的文档。
输出的是真实、可选中、可搜索的文字——而不是文字的图片——所以PDF可以被引用和建立索引。源文件中的换行会作为段落分隔保留;版式的其余一切都由这里决定,因为文件里本来就没有可读取的信息。Markdown文件会按其字面内容转换,井号和星号也包括在内;要渲染它,请用Markdown转PDF。
如果您需要的是别的
如果文字需要变成一份经过设计的文档——标题、页码、目录、脚注——Pandoc才是合适的工具:pandoc notes.txt -o notes.pdf是最简用法,配合模板,它能生成任何纯文本转换器都望尘莫及的排版效果。它是免费的。
对于复杂文字或中日韩文字,坦白说本页面帮不上忙,必须使用带有合适字体的转换器。LibreOffice可以打开文本文件并导出——soffice --headless --convert-to pdf notes.txt——它会使用电脑上安装的字体,并进行完整的文字塑形,而这正是这里所缺少的。
常见问题
PDF中的文字可以选中吗?
可以。这里写入PDF的是真实文字,而不是文字的图片,所以可以选中、搜索和复制——任意缩放都依然清晰。
我的文件会被存储吗?
不会。PDF在不发送、不存储任何内容的情况下生成。
自动换行是怎么处理的?
长行会在单词边界处换行,以适应您选择的页面宽度。比整行还长的单词——比如一个URL——会按字符拆开,不会有内容超出页面边缘。
可以写孟加拉文、阿拉伯文或中文吗?
暂时不行——这些文字需要文字塑形,工具会如实告知,而不是悄悄丢掉字符。得益于嵌入的Unicode字体,所有以拉丁字母(包括波兰语、捷克语和土耳其语)、西里尔字母或希腊字母书写的语言都能使用。
可以粘贴文字而不选择文件吗?
可以——粘贴框就在页面上,用法完全一样。
小贴士: 需要文字塑形的文字——孟加拉文、阿拉伯文、中文、印地文等——暂时无法写入,工具会告诉您,而不是生成空白;拉丁字母、西里尔字母和希腊字母都没问题。Markdown在这里按纯文本排版——如需带样式的标题、列表、表格和代码,请使用“Markdown转PDF”。
把这个工具放到您的网站上
博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。