python、java、ruby、node等如何提取office文档中的内容?
我相信大家都有过这样的需求,把doc、ppt、excel、pdf、txt中的文本内容提取出来。提取出来的文本内容可用于文档内容的全文索引,文档的基本内容摘要等。在度娘上搜索“如何提取文档内容”,确实有很多demo可以借鉴,但是,很多demo要么是需要付费的jar包,要么提取出的内容不全或者乱码。Java有许多开源工具包可用,尚且还不完美,何况其它一些开发语言如node、golang、ruby、python呢!
如果能有免费的API接口可以调用,那就不管是啥语言了,省时又省心,何乐而不为呢!基于此,我百度了下,没想到还真找到了。所以在此记录下,也希望能帮助到大家。
接口详细说明:https://www.xiaocongjisuan.com/show/api/11
接口介绍:提取word、ppt、pdf等文档中的内容返回给接口调用者
接口详细介绍中已经说的很清楚了,下面我简单说下注意事项:
1、关于appKey和openId
appKey:接口唯一标识,在用户后台->应用中心->我的接口查看
openId:平台id,注册后系统自动生成,在用户后台->用户中心->账户信息查看
2、关于文件传值
接口传值统一采用base64编码,由于get请求参数有长度限制,所以在调用api接口时,必须使用POST方式。【文档base64的编码值,请保持数据的完整性(可不带数据头),以TXT为例如:[“data:text/plain;base64,aHR0cHM6…”] 或 [“aHR0cHM6…”]】
3、错误码
接口返回的错误码,具体内容请查看接口详细说明
同时接口说明中也有各种开发语言的调用DEMO,如:java、python、php、c#、golang、nodeJS,其实不止上述这些语言,只要可以发出POST请求,就可以使用该接口,非常的方便。这个平台还有很多其它功能的接口,大部分是免费的。像什么天气预报、万年历、老黄历、中文分词、电影数据查询、电子书查询、网盘数据等等,大家慢慢去发现吧!下面贴一下文档内容提取的相关代码:
JAVA版本:
package com.xiaocongjisuan.module.example; import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map; public class Application { public static final String DEF_CHATSET = "UTF-8";
public static final int DEF_CONN_TIMEOUT = 30000;
public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的appKey和openId
public static final String APP_KEY ="yours";
public static final String OPEN_ID ="yours"; //将map型转为请求参数型
public static String urlEncode(Map<String,Object> params) { if(params==null){return "";}; StringBuilder sb = new StringBuilder();
for (Map.Entry<String,Object> i : params.entrySet()) {
try {
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
String r=sb.toString();
if(r.endsWith("&")){
r = r.substring(0,r.length()-1);
}
return r;
} /**
*
* @param requestUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 请求结果
* @throws Exception
*/
public static String requestContent(String requestUrl, Map<String,Object> params,String method) throws Exception { HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try { //组装请求链接
StringBuffer sb = new StringBuffer(); if(method!=null&&method.equalsIgnoreCase("get")){
requestUrl = requestUrl+"?"+urlEncode(params);
} //默认get
URL url = new URL(requestUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET"); if(method!=null&&method.equalsIgnoreCase("post")){
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
} //参数配置
conn.setRequestProperty("User-agent", userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect(); if (params!= null && method.equalsIgnoreCase("post")) {
try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlEncode(params));
} catch (Exception e) {
e.printStackTrace();
}
} //读取数据
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sb.append(strRead);
}
rs = sb.toString(); } catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
}
}
return rs;
} public static void main(String[] args) throws Exception{ String domain="http://api.xiaocongjisuan.com/";
String servlet="develop/doccontent/analysis";
String method="post"; String requestUrl=domain+servlet;
Map<String,Object> params=new HashMap<String,Object>();
params.put("appKey",APP_KEY);
params.put("openId",OPEN_ID); String base64Doc="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";
String docName="test.docx";
//变动部分
params.put("base64Doc",base64Doc);
params.put("docName", docName); String result=requestContent(requestUrl,params,method);
System.out.println(result);
}
}
PYTHON版本:
# -*- coding: utf-8 -*-
# flake8: noqa
__author__ = 'wukong' import urllib
from urllib import urlencode #配置您申请的appKey和openId
app_key="***"
open_id="***" """
request_url 请求地址
params 请求参数
method 请求方法 """
def request_content(request_url,params,method):
params = urlencode(params) if method and method.lower() =="get":
f = urllib.urlopen("%s?%s" % (request_url, params))
else:
f = urllib.urlopen(request_url, params) content = f.read()
print content def main(): domain="http://api.xiaocongjisuan.com/";
servlet="develop/doccontent/analysis"
method="post"
request_url=domain+servlet #字典
params ={} params["docName"]=app_key
params["openId"]=open_id #变动部分
base64Doc="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"
params["base64Doc"]=base64Doc
params["docName"]="test.docx" request_content(request_url,params,method) if __name__ == '__main__':
main()
PHP版本:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php /**
* @author
* @copyright 2019
*/ header("content-type:text/html;charset=utf-8"); //设置编码 //配置您申请的appKey和openId
$app_key = "***";
$open_id = "***"; /**
$url 请求地址
$params 请求参数
$ispost 请求方法
*/ function http_curl($url,$params=false,$ispost=false){ $httpInfo = array();
$ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , "xiaocongjisuan");
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true ); if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
} $response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch ); return $response;
} function main(){ global $app_key;
global $open_id; $domain="http://api.xiaocongjisuan.com/";
$servlet="develop/doccontent/analysis";
$method="get"; $url=$domain."".$servlet; $params['appKey']=$app_key;
$params['openId']=$open_id; //变动部分
$params["base64Doc"]="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";
$params["docName"]="test.docx"; //编码转换
foreach ($params as $key=>$value) {
$params[$key]=mb_convert_encoding($value, "UTF-8", "GBK");
} $paramstring = http_build_query($params);
$content = http_curl($url,$paramstring,true); return $content;
} echo main();
?>
C#版本:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO; namespace ConsoleApplication1
{
class Program
{
private static string appKey="yours";
private static string openId = "yours"; static string getResponseAsString(HttpWebResponse rsp, Encoding encoding)
{
System.IO.Stream stream = null;
StreamReader reader = null;
try
{
// 以字符流的方式读取HTTP响应
stream = rsp.GetResponseStream();
reader = new StreamReader(stream, encoding);
return reader.ReadToEnd();
}
finally
{
// 释放资源
if (reader != null) reader.Close();
if (stream != null) stream.Close();
if (rsp != null) rsp.Close();
}
} /*
* parameters 参数
* encode 编码
*/ static string buildQuery(IDictionary<string,object> parameters, string encode)
{
StringBuilder postData = new StringBuilder();
bool hasParam = false;
IEnumerator<KeyValuePair<string, object>> dem = parameters.GetEnumerator();
while (dem.MoveNext())
{
string name = dem.Current.Key;
string value = dem.Current.Value.ToString(); ;
// 忽略参数名或参数值为空的参数
if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)
{
if (hasParam)
{
postData.Append("&");
}
postData.Append(name);
postData.Append("=");
if (encode == "gb2312")
{
postData.Append(System.Web.HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));
}
else if (encode == "utf8")
{
postData.Append(System.Web.HttpUtility.UrlEncode(value, Encoding.UTF8));
}
else
{
postData.Append(value);
}
hasParam = true;
}
}
return postData.ToString();
} /**
*
* @param url 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 请求结果
* @throws Exception
*/
static string requestContent(string url, IDictionary<string,object> parameters, string method)
{
if (method.ToLower() == "post")
{
HttpWebRequest req = null;
HttpWebResponse rsp = null;
System.IO.Stream reqStream = null;
try
{
req = (HttpWebRequest)WebRequest.Create(url);
req.Method = method;
req.KeepAlive = false;
req.ProtocolVersion = HttpVersion.Version10;
req.Timeout = 5000;
req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
byte[] postData = Encoding.UTF8.GetBytes(buildQuery(parameters, "utf8"));
reqStream = req.GetRequestStream();
reqStream.Write(postData, 0, postData.Length);
rsp = (HttpWebResponse)req.GetResponse();
Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
return getResponseAsString(rsp, encoding);
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
if (reqStream != null) reqStream.Close();
if (rsp != null) rsp.Close();
}
}
else
{
//创建请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + buildQuery(parameters, "utf8")); //GET请求
request.Method = "GET";
request.ReadWriteTimeout = 5000;
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); //返回内容
string retString = myStreamReader.ReadToEnd();
return retString;
}
} static void Main(string[] args)
{ String domain = "http://api.xiaocongjisuan.com/";
String servlet = "develop/doccontent/analysis";
String method = "post";
String url = domain + servlet; var parameters = new Dictionary<string,object>(); parameters.Add("appKey", appKey);
parameters.Add("openId", openId); //变动部分
String base64Doc = "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";
String docName = "test.docx";
parameters.Add("base64Doc", base64Doc);
parameters.Add("docName", docName); string result = requestContent(url, parameters, method);
Console.WriteLine(result);
Console.Read(); } }
}
等等…,其它语言,请看说明文档
由于接口采用的是base64传值,文件转base64对各个开发语言来说都非常简单。所以在此就不再赘述。以上
python、java、ruby、node等如何提取office文档中的内容?的更多相关文章
- VSTO 向office文档中插入内容
原文:VSTO 向office文档中插入内容 Word: Word.Selection sec = ThisAddIn.appWord.Selection; sec.Insert ...
- VBA Dumper v0.1.4.2, 提取office文档中的VBA代码,监查宏病毒恢复代码(演示版
http://club.excelhome.net/thread-970051-1-1.html VBA Dumper 0.1.4.2更新,填补国内同类程序空白 此程序为演示版,可以在无office的 ...
- 使用Java POI来选择提取Word文档中的表格信息
通过使用Java POI来提取Word(1992)文档中的表格信息,其中POI支持不同的ms文档类型,在具体操作中需要注意.本文主要是通过POI来提取微软2003文档中的表格信息,具体code如下(事 ...
- Java实现web在线预览office文档与pdf文档实例
https://yq.aliyun.com/ziliao/1768?spm=5176.8246799.blogcont.24.1PxYoX 摘要: 本文讲的是Java实现web在线预览office文档 ...
- C# 提取Word文档中的图片
C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...
- VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)
原文:VSTO 得到Office文档的选中内容(Word.Excel.PPT.Outlook) 目的:得到在Word.Excel.PPT.Outlook中选中的一段内容. Word: private ...
- JAVA实现在线查看PDF和office文档
一个项目中要做一个在线预览附件(和百度文库差不多)的小功能点,楼主在开发过程中踩了很多坑的同时也总结了一些方法,仅供广大猿友参考,那么要实现这个小功能,目前主要是有如下3种可行的实现方式,下面先说实现 ...
- 【.net 深呼吸】导出 Office 文档中的图片
我们常用的 Office 文档其实就三种——Word.Excel.PowerPoint,分别对应的扩展名为:.docx..pptx..xlsx. 许多教程都告诉我们,要提取这些文件中的图片(其实像视频 ...
- Java课程课后作业190315之从文档中读取随机数并得到最大连续子数组
从我上一篇随笔中,我们可以得到最大连续子数组. 按照要求,我们需要从TXT文档中读取随机数,那在此之前,我们需要在程序中写入随机数 import java.io.File; import java.i ...
随机推荐
- 3.使用webpack配置文件webpack.confg.js配置打包文件的入口和出口
在项目根目录下新建webpack.config.js文件 webpack.config.js文件配置如下: // Node的路径操作使用的是path模块 const path=require('pat ...
- JS 日期格式化,留作参考
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 013_Linux驱动之_poll机制
1. 功能:poll的机制与select相似,与select在本质上没有多大差别.管理多个描写叙述符也是进行轮询,依据描写叙述符的状态进行处理,可是poll没有最大文件描写叙述符数量的限制. 2. 技 ...
- ueditor自动上传Word中的图片
如何做到 ueditor批量自动上传word图片? 1.前端引用代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//E ...
- 基于Web的文件上传管理系统
一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了.我这里分享一下我自己开发的一套大文件上传控件 ...
- Java进阶知识20 Spring的代理模式
本文知识点(目录): 1.概念 2.代理模式 2.1.静态代理 2.2.动态代理 2.3.Cglib子类代理 1.概念 1.工厂模式 2. 单例模式 代理(Proxy ...
- Django RestFramework (DRF)
准备: 下载 pip install djangorestframework 一 APIView源码解析 1 预备知识 CBV(class based view)FBV(function based ...
- seq2seq聊天模型(二)——Scheduled Sampling
使用典型seq2seq模型,得到的结果欠佳,怎么解决 结果欠佳原因在这里 在训练阶段的decoder,是将目标样本["吃","兰州","拉面" ...
- Java中常见的集合类比较
Collection 是对象集合, Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能 ...
- elasticsearch中文分词器(ik)配置
elasticsearch默认的分词:http://localhost:9200/userinfo/_analyze?analyzer=standard&pretty=true&tex ...