ODT转PDF
将 LibreOffice 或 OpenOffice 的 OpenDocument 文本文件(.odt)转换为 PDF,全程在你的浏览器中完成。适合纯文字的 ODT 文档。表格和复杂布局会被近似处理。
选择一个 .odt 文件
或将文件拖到此处——在你的浏览器本地处理,无需上传
—
适合纯文字的 ODT 文档。表格和复杂布局会被近似处理:在结果中可能被省略或简化。
Your file is ready
Processed entirely in your browser — the file never left your device.
如何将 ODT 转换为 PDF
三个步骤。一切都在本地完成。
打开 .odt
选择或拖入一个 OpenDocument 文本文件。它是一个 ZIP 压缩包——jszip 会在你的浏览器中将其打开。
选择页面大小
A4、Letter 或 Legal。
下载
pdf-lib 在你的标签页中生成 PDF——即刻下载。
本页面的 ODT转PDF 是如何工作的
一个 .odt 文件其实是一个包含若干 XML 文件的 ZIP 压缩包:
文档正文(content.xml)、样式定义(styles.xml)、
一个清单,以及其中可能包含的图片。我们使用开源库
jszip 解压该文件,
读取样式定义以判断哪些命名样式意味着加粗/斜体/下划线,
然后遍历正文 XML,输出段落块和标题块。每个块都会用 pdf-lib
绘制到 PDF 页面上。这两个库都在你的浏览器标签页内运行:
无需上传,无需服务器,无需账户。
哪些内容能很好地转换
- 段落和标题:从 H1 到 H6,映射为清晰的字号。
- 行内样式:通过
<text:span>的样式名实现加粗、斜体、下划线。 - 列表:项目符号和编号列表,带有适当的缩进。
- 空白:显式换行、制表符,以及多空格组
<text:s text:c="N"/>。 - 分页符:
fo:break-before="page"会开启新的 PDF 页面。
此版本(暂时)无法做到的
- 表格。v0.1 会丢弃
<table:table>的内容。 - 嵌入图片。从 .odt 的
Pictures/目录引用的图片会被忽略。 - 多栏布局和文本框。
- 脚注和尾注。
- 原始字体。我们使用标准的 PDF Helvetica,以避免通过网络下载任何内容。
隐私与安全
ODT 是 LibreOffice / OpenOffice 用户的默认保存格式,这些文件 常常包含机密材料:合同草稿、内部报告、私人信件。大多数在线 “转换为 PDF”服务会把你的文件上传到它们的服务器。由于本工具 一切都在本地处理,因此没有可被拦截的上传步骤,没有服务器上的 临时文件,也没有留存期。
常见问题
不会。.odt 压缩包由 jszip 库在你的浏览器中打开,PDF 则用 pdf-lib 生成——同样在你的浏览器中完成。没有任何数据离开你的设备。你可以在运行转换时,在浏览器的“网络”面板中验证这一点。
ODT 是 LibreOffice、OpenOffice 以及其他一些开源文字处理软件使用的文档格式。它由 OpenDocument 标准(ISO/IEC 26300)定义,本质上是一个包含文本 XML 描述和若干支持文件的 ZIP 压缩包。它是一种很好的长期归档格式,但对于非 LibreOffice 用户而言,打开它比打开 PDF 更困难。
对纯文字内容效果很好。我们能处理段落、标题(H1 至 H3)、有序与无序列表、加粗、斜体、下划线(通过样式名查找)、显式换行、制表符、多个空格以及显式分页符(fo:break-before="page")。表格、嵌入图片、多栏布局、脚注和 OLE 对象在 v0.1 中不受支持。
我们使用标准的 PDF Helvetica 字体系列(常规/加粗/斜体/加粗斜体)。嵌入原始 ODT 字体需要通过网络获取字体文件,这会破坏“一切都留在你的浏览器中”的承诺。结果看起来干净,但并非原始 LibreOffice 样式的像素级精确重现。
本工具仅适用于 .odt(文本)。如果你上传 ODF 电子表格(.ods)、演示文稿(.odp)或绘图(.odg),我们会检测到并以明确的错误提示拒绝处理。电子表格请使用 Excel 转 PDF 工具,演示文稿请留意我们的 PowerPoint 转 PDF 工具。