打开或粘贴 CSV 文件,然后点击 下载 PDF。默认会得到一份 A4 横向的表格,每页都重复表头,带隔行底纹和页码。超出页面宽度的表格会接续到后面的页面上,而不会被截断。中文、日文、韩文、阿拉伯文、西里尔字母或希腊字母会使用对应的 Noto Sans 字体绘制,只有数据中确实用到时才会下载字体。CSV 文件本身不会上传。
如何把 CSV 转换为 PDF
- 打开
.csv、.tsv或.txt文件,拖到工具上,或粘贴数据。在 输入 下检查表格;如有需要,可在 导入设置 中设置分隔符、表头行或编码(GBK 文件选 GB18030)。 - 设置 标题(初始为文件名)、纸张大小、方向 和 字号(pt)。
- 在 列 下取消勾选不想打印的列。各列保持文件中的顺序。
- 点击 下载 PDF。
要用相同设置转换多个文件,请选择 批量转换多个文件。每个文件生成各自的 PDF,并以文件名作为标题,打包成一个 ZIP 一起下载。批量转换时,每个文件不能超过 25 MB。
页面与表格选项
| 纸张大小 | A4(默认)、Letter、Legal 或 A3,页边距为半英寸(36 pt)。 |
|---|---|
| 方向 | 横向(默认)或纵向。横向每页能容纳更多列。 |
| 字号(pt) | 6 到 16 磅,默认 9 磅。标题比正文大 5 磅。 |
| 长文本 | 自动换行(默认)保留每个字符,并增加行高。截为一行并显示 … 让每行保持一行高,并截短过长的值,因此其中一部分不会被打印出来。 |
| 隔行底纹 | 默认开启;关闭后绘制普通的网格。 |
| 每页重复表头 | 默认开启;关闭后,表头行只在表格的第一页打印。 |
| 页码 | 默认开启:在每页右下角显示 3 / 12。 |
| 汉字字体 | 对只包含汉字(汉字/漢字/한자)的单元格,选择中文、日文或韩文的字形风格。包含假名的单元格始终使用日文字体,包含谚文的单元格始终使用韩文字体。请按读者使用的语言选择。 |
宽表格
每列的宽度取决于其中最长的一行,最多占可打印宽度的 45%;更长的文本会在单元格内换行。当所选的列在一页上排不下时,表格会被拆分成若干列组。先打印第一组的所有行,然后从新的一页开始打印下一组,依此类推。不会有任何内容打印到页面以外。
- 第一组之后的每一组都会重复所选的第一列,以便识别每一行。把 ID 或姓名列放在第一列,或取消勾选它之前的列,就能决定重复哪一列。
- 每个列组右上角有一个小标签,例如
15–26 / 41,表示该页包含所选列中的哪几列。 - 要让每页容纳更多列,可以选择横向、A3 等更大的纸张或更小的字号,也可以取消勾选不需要的列。
语言、字体和从右到左的文字
能用 Windows-1252 表示的值(英文和大多数西欧文字)使用 PDF 内置的 Helvetica 字体,无需下载字体。其他文字会使用 Noto Sans 字体,按单元格选择,并且只在数据需要时才从 assets.viewcsv.app 下载:
| 拉丁、希腊和西里尔字母 | 0.6 MB,例如波兰语的 Łódź、希腊文或俄文 |
|---|---|
| 中文 | 10.9 MB |
| 日文 | 5.5 MB |
| 韩文 | 6.1 MB |
| 阿拉伯文 | 0.3 MB |
- 字体会嵌入 PDF,所以在任何设备上打印和显示的效果都一样。文本仍可选中和搜索。阿拉伯文以经过字形连写、按显示顺序排列的字形保存,所以从 PDF 中复制出的文本可能与原单元格中的字符不完全一致。
- 阿拉伯文单元格会进行字形连写并右对齐。表格本身仍从左到右排列,第一列在左侧。
- 每个单元格只用一种字体绘制。如果某个单元格混合了任何单一字体都无法覆盖的文字(例如阿拉伯文和中文同时出现),或包含 emoji,转换会停止,并指出所在的行和列。不会有字符被替换成空方框。
常见问题排查
- 某个单元格中有任何单一 PDF 字体都无法绘制的字符。 提示会指出所在的行和列。请删除那里的 emoji 或符号,或用 CSV 编辑器 把不同文字的内容拆到不同的列中。如果数据必须保留这些字符,请使用 CSV 转 HTML 或 CSV 转 Excel。
- 无法下载字体。 字体来自
assets.viewcsv.app。请检查网络连接、防火墙或内容拦截插件,然后重试。 - 结果超出了这种格式的上限。 超过 20,000 行数据或 2,000 页时,PDF 导出会停止。请先 筛选 出需要打印的行,或 拆分 CSV。
- 列很窄,文本频繁换行。 请切换为横向或 A3、调小字号,或取消勾选部分列。较长的自由文本列最适合使用 自动换行。
限制与隐私
PDF 导出最多支持 20,000 行数据和 2,000 页。CSV 文件还必须能在浏览器工作区中打开:最大 25 MB、10 万行、250 列和 200 万个单元格。
PDF 由开源的 jsPDF 和 jspdf-autotable 库在当前标签页的后台线程中生成,所以页面保持流畅,点击 取消 即可停止。只会下载字体文件;CSV 和 PDF 都不会离开你的设备。
示例
两张发票,包含带前导零的编号、引号内的逗号、波兰地名和一条两行的备注,使用默认设置(A4 横向、9 磅)转换,标题为 invoices。下面的文本是用 pdftotext -layout 从下载的 PDF 中提取的;页码绘制为 1 / 1。Łódź 不在 Windows-1252 范围内,所以这些单元格嵌入了 0.6 MB 的拉丁字体;其余内容都使用 Helvetica。
invoice_no,client,city,amount,due_date,note 000981,"Smith & Co, Ltd",Leeds,1250.00,2026-05-31,Net 30 000982,Łódź Tools,Łódź,89.90,2026-06-15,"Two lines: second line"
pdfinfo: Pages 1, Page size 841.89 x 595.28 pts (A4), Title "invoices"
invoices
invoice_no client city amount due_date note
000981 Smith & Co, Ltd Leeds 1250.00 2026-05-31 Net 30
000982 Łódź Tools Łódź 89.90 2026-06-15 Two lines:
second line
1/1常见问题
PDF 能正确显示中文、日文、韩文或阿拉伯文吗?
能。工具会检测数据使用了哪些文字,并嵌入对应的 Noto Sans 字体。如果某个单元格混合了任何单一字体都无法覆盖的文字,或包含 emoji,工具会告诉你需要修改哪个单元格,而不会打印出空方框。
页面上排不下的列会怎样?
它们会作为额外的列组接续到后面的页面上,每组都重复所选的第一列,并带有 15–26 / 41 这样的标签。不会有列被截掉。
会格式化数字或添加合计吗?
不会。每个值都按 CSV 中的写法打印,包括前导零,也不会添加任何行或合计。如需列统计,请使用 CSV 数据分析。