# extractpdf **Repository Path**: yookie316/extractpdf ## Basic Information - **Project Name**: extractpdf - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-07 - **Last Updated**: 2025-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### api列表 - POST /upload 上传文件 - headers - Content-Type: multipart/form-data - 参数 - file=文件.pdf - 响应 ```json { "url": "vI8co0epYs.pdf" } ``` - GET /upload 获取文件 - 参数 - uri=vI8co0epYs.pdf - 响应 ```json { "Url": "http://zhixinprd.oss-cn-beijing.aliyuncs.com/vI8co0epYs.pdf?Expires=1741271214&OSSAccessKeyId=LTAI5tQXYjgY5gyCSba39knS&Signature=tw6OQsDw7wBtLD0N9rclfaaQWps%3D" } ``` - POST /pread 获取pdf内容 - headers - Content-Type: application/json - 参数 ```json { "url":"http://zhixinprd.oss-cn-beijing.aliyuncs.com/vI8co0epYs.pdf?Expires=1741271214&OSSAccessKeyId=LTAI5tQXYjgY5gyCSba39knS&Signature=tw6OQsDw7wBtLD0N9rclfaaQWps%3D" } ``` - 响应 ```json { "data": [ { "title": "title1", "content": "content1" }, { "title": "title2", "content": "content2" } ] } ``` #### 配置及启动 - 配置 `etc/pdfreader-api.yaml` ```yaml TikaHost: http://localhost:9998 OssConf: AccessKeyID: AccessKeyID AccessKeySecret: AccessKeySecret EndPoint: oss-cn-beijing.aliyuncs.com Bucket: bucketName BucketURL: https://oss.aliyun.com ``` - 启动 - tika ```bash docker run -d -p 9998:9998 apache/tika:latest ``` - 程序编译 ```bash GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ./bin/pdfread pdfreader.go ``` 启动: `/path/bin/pdfread -f /path/etc/pdfreader-api.yaml`