真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux系統(tǒng)中如何利用node.js提取Word(doc/docx)及PDF文本

這篇文章給大家分享的是有關(guān)Linux系統(tǒng)中如何利用node.js提取Word(doc/docx)及PDF文本的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

武夷山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

前言

想要做全文搜索引擎,則需要將word/pdf等文檔內(nèi)容提取出來。對于pdf有xpdf等一些開源方案。

但Word文檔的情況則會復(fù)雜一些。

提取PDF文本內(nèi)容

XPDF是一個免費開源的軟件,用于顯示PDF文件,并可將pdf轉(zhuǎn)換成文字圖片等,同樣支持Windows版。在Debian Linux上安裝非常簡單:

apt-get install xpdf

我們這里只使用pdftotext這個功能,直接輸入可查看幫助:

root@raspberrypi:/var/www# pdftotext
pdftotext version 0.26.5
Copyright 2005-2014 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011 Glyph & Cog, LLC
Usage: pdftotext [options]  []
 -f    : first page to convert
 -l    : last page to convert
 -r    : resolution, in DPI (default is 72)
 -x    : x-coordinate of the crop area top left corner
 -y    : y-coordinate of the crop area top left corner
 -W    : width of crop area in pixels (default is 0)
 -H    : height of crop area in pixels (default is 0)
 -layout   : maintain original physical layout
 -fixed   : assume fixed-pitch (or tabular) text
 -raw    : keep strings in content stream order
 -htmlmeta   : generate a simple HTML file, including the meta information
 -enc   : output text encoding name
 -listenc   : list available encodings
 -eol   : output end-of-line convention (unix, dos, or mac)
 -nopgbrk   : don't insert page breaks between pages
 -bbox    : output bounding box for each word and page size to html. Sets -htmlmeta
 -opw   : owner password (for encrypted files)
 -upw   : user password (for encrypted files)
 -q    : don't print any messages or errors
 -v    : print copyright and version info
 -h    : print usage information
 -help    : print usage information
 --help   : print usage information
 -?    : print usage information

測試一下:

root@raspberrypi:/var/www# pdftotext onceai.pdf onceai.txt
root@raspberrypi:/var/www# cat onceai.txt 產(chǎn)品介紹 頑石智能科技(上海)有限公司
....

然后在node.js中使用 child_process直接調(diào)用此命令即可,pdftotext會將內(nèi)容輸出以文本文件中,可能需要多一些操作。具體代碼略。

用antiword提取 .doc 的內(nèi)容

我們這里使用了 antiword 開源軟件,來提取word2003以前版本的內(nèi)容,安裝同樣非常簡單:

apt-get install antiword

查看幫助:

root@raspberrypi:/var/www# antiword
 Name: antiword
 Purpose: Display MS-Word files
 Author: (C) 1998-2005 Adri van Os
 Version: 0.37 (21 Oct 2005)
 Status: GNU General Public License
 Usage: antiword [switches] wordfile1 [wordfile2 ...]
 Switches: [-f|-t|-a papersize|-p papersize|-x dtd][-m mapping][-w #][-i #][-Ls]
  -f formatted text output
  -t text output (default)
  -a  Adobe PDF output
  -p  PostScript output
   paper size like: a4, letter or legal
  -x  XML output
   like: db (DocBook)
  -m  character mapping file
  -w  in characters of text output
  -i  image level (PostScript only)
  -L use landscape mode (PostScript only)
  -r Show removed text
  -s Show hidden (by Word) text

antiword直接將word內(nèi)容輸出到了console中:

root@raspberrypi:/var/www# antiword spec.doc

SYNC Mobile – Ford APA
Project Number: DFYST
Requirements Specification

同樣在node.js用child_process調(diào)用此命令即可。

解析提取.docx 的內(nèi)容

對于 docx 文檔來說,因基本身就是一個zip文件,只需要在node.js先將其解壓,再解析 text.docx\word\document.xml 文件即可。

Github上也有些將docx解析成html的庫,

感謝各位的閱讀!關(guān)于“Linux系統(tǒng)中如何利用node.js提取Word(doc/docx)及PDF文本”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


當(dāng)前文章:Linux系統(tǒng)中如何利用node.js提取Word(doc/docx)及PDF文本
轉(zhuǎn)載來于:http://weahome.cn/article/ggcoee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部