【问题标题】:Get number of words in a document获取文档中的单词数
【发布时间】:2015-03-02 00:47:21
【问题描述】:

我即将创建一个翻译网站(使用 PHP),人们可以在其中订购翻译人员来翻译他们的文档。人们可以从该站点上传他们的文件,然后将其连接到该站点的翻译/成员。问题是我如何制作一个从文档中计算价格的应用程序。

对翻译价格进行评分的最常用方法是按字数计算。所以我需要知道客户上传的文档中有多少字。我认为必须有可能从文本文件(如 word 文档)中计算单词。但是,我找不到任何方法来获取 ms word 2003 文档 (.doc) 的确切数量。我找到了一种方法来计算 .docx,但不是 .doc。并且会有更多的文件,例如PDF,或rtf。

我见过另一种只计算文件大小的方法,但我认为它不会对不同的文档格式给出相同的结果。或者它是? 我能想到的简单方法是让访问者将他们的文本复制/粘贴到文本区域,但我认为这不是最好的方法。

有人能给我一个建议,我该如何解决这个问题?

【问题讨论】:

  • 如果你想很好地做到这一点,你将需要根据文件扩展名打开每个单独文档的例程。 php 中有可用的 api,应该能够在每种情况下从文档中提取文本,但是如果您希望“从每种类型的文档函数中获取文本”,那就没有这样的了。

标签: php pdf ms-word rtf word-count


【解决方案1】:

如果您在 *nix 服务器上运行您的网站,您可能需要尝试以下操作:

$word_count = system("wc -w " . $filename);

而且,是的,我一直相信它适用于 .doc 和 .docx 文档。 PDF 是另一回事。我得研究那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多