zip - Open Office 如何压缩其文件?

标签 zip openoffice.org opendocument

我正在尝试以编程方式创建一个 Open Office 电子表格,但出于某种原因,简单地压缩一个包含所有必要文件的文件夹会使 Open Office 将该文件标记为已损坏。

我是怎么做到的?我首先在 Open Office 中创建了一个普通的电子表格,其中包含一些值。保存后,我将扩展名更改为 .zip 并复制该文件夹。然后我使用命令行 zip 压缩第二个文件夹并将文件扩展名更改为 .ods。尝试打开生成的文件时,我收到来自 Open Office 的错误消息,指出文件已损坏。

Open Office 是否使用特殊的压缩算法?执行“文件 test.ods”将其显示为压缩的 zip,那么 Open Office 在压缩例程中添加了什么以使其工作?

最佳答案

文档 here .这些步骤对我有用:

  • 将原始文档文件(它是一个普通的 zip 文件)解压缩到某个目录:
    $ mkdir document
    $ cd document
    $ unzip ../document.odt
    
  • 修改未压缩的数据。
  • 创建一个新的 odt:
    $ zip -0 -X ../document2.odt mimetype
    $ zip -r ../document2.odt * -x mimetype
    
  • 关于zip - Open Office 如何压缩其文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957212/

    相关文章:

    php - 在 php 中读取 odt 文件

    opendocument - "text:s"是什么意思?

    Java - 附加新的 ZipEntry 时 ZipEntries 被删除

    c# - DotNetZip - 显示提取进度?

    zip - 如何让 TeamCity 压缩 zip 文件

    java - 打开 Office 拼写检查器/Java API

    c# - 使用 Ionic.zip 从字节数组中读取 zip 文件

    macros - OpenOffice 语法高亮

    java - 无法使用 docsplit 转换 openoffice 文档导致 java.lang.NoClassDefFoundError

    c++ - 从 .odt 文件填充 QTextDocument