【问题标题】:Extract text content from docx and pptx that contains text & images - linux [closed]从包含文本和图像的 docx 和 pptx 中提取文本内容 - linux [关闭]
【发布时间】:2017-11-22 14:18:49
【问题描述】:

docx 到 txt:

我尝试使用以下代码从 docx 中提取文本。当 docx 有图片时,它不起作用。

unzip -p some.docx word/document.xml | sed -e 's/<[^>]\{1,\}>//g; s/[^[:print:]]\{1,\}//g'

对于pptx to txt,我找到了一个Perl脚本来提取txt。当 pptx 有图像时它不起作用 - 相同。

我想要提取的 txt 内容,以便在文档中启用搜索选项。因此,将跳过图像并将 docx 文本内容转换为 txt 的命令/脚本甚至会有所帮助!

【问题讨论】:

  • 为什么标记为python
  • 我更喜欢 linux 命令,但即使 perl/python 脚本也可以。
  • 如果你有动力,strings some.docx 并手动排序,但它会很长而且很痛苦
  • 为什么需要排序?我想单独提取文本。即使跳过图像也可以。
  • 您的问题有一个很好的解决方案。我一直在寻找您必须从 docx 文件中提取文本的确切解析(尽管没有图像。)Bravo。

标签: python linux perl text-extraction


【解决方案1】:

SO 问题How to extract just plain text from .doc & .docx files? 提供了其他选项。
libreoffice 的答案几乎可以工作,可能在 2012 年就可以了。
现在(LibreOffice 5.1)试试:

libreoffice --convert-to txt text some.docx

libreoffice --headless --convert-to txt text some.docx

确保您没有打开libreoffice

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2011-07-29
    • 2013-10-30
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 2022-01-18
    • 2014-02-04
    相关资源
    最近更新 更多