【问题标题】:Batch converting doc and docx files to txt with utf-8 encoding for middle east languages使用 utf-8 编码将中东语言的 doc 和 docx 文件批量转换为 txt
【发布时间】:2014-11-29 20:13:59
【问题描述】:

我有大约 7k 个用波斯语编写的文件,其中 Microsoft Word 采用 doc/docx 格式。我想将它们全部转换为txt 格式,而不会丢失其中任何一个用于 php Web 应用程序。我知道许多带有Converting doc to txt 标题的主题,但没有一个能解决我的问题。知道我该怎么做吗?

这是其中一个文件的 link

【问题讨论】:

  • 你能解释一下为什么其他问题不能解决你的问题吗?
  • 这些用波斯语写的文字会导致肮脏的转换并且变得无用。

标签: php mysql text docx doc


【解决方案1】:

因为你找不到这么小的实用程序,所以我创建了一个:

https://github.com/edi9999/docx2txt

安装和使用:

npm install docx2txt -g
docx2txt input.docx

但是,这不会在段落之间放置空格。

也许你也可以使用 pandoc:

pandoc input.docx -o output.txt

【讨论】:

    【解决方案2】:

    (这是一种解决方案,但最好以编程方式或使用批处理文件转换器来完成。)

    Word 可以转换文件。您需要一个 vba 宏,它将文件保存为 UTF-8 文本并关闭它。然后,您可以使用如下所示的批处理文件打开每个文件并在其上运行宏(例如,MacroName)。 (确保 word security 设置为允许宏在没有提示的情况下运行。)

    此批处理命令在当前目录和子目录中的每个 doc 和 docx 文件上运行。您需要替换 Word 的路径。

    @echo off
    for /r %%A in (*.doc*) do call "C:\Program Files (x86)\Microsoft Office\Office14\winword.exe" /q "%%A" /mMacroName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-21
      • 2018-02-02
      • 2011-10-03
      • 1970-01-01
      • 2013-09-12
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多