本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

veraPDF-rest是基于Dropwizard构建的REST服务镜像,提供PDF/A和PDF/UA格式验证功能。该镜像包含Web界面、REST API及Swagger文档,支持根据请求的Content-Type返回XML或JSON格式结果。作为开发原型,其技术栈包括Jetty(HTTP服务器)、Jersey(REST服务)和Jackson(序列化),适用于快速部署PDF验证服务的场景。
Accept返回XML或JSON格式数据http://localhost:8080/swagger访问API详情适用于需要快速部署PDF/A或PDF/UA格式验证服务的开发、测试环境,可作为独立服务运行,或集成到自动化测试、文档处理流程中。支持单机轻量部署和集群规模化部署,满足不同场景下的验证需求。
直接拉取并启动官方镜像:
docker run -d -p 8080:8080 -p 8081:8081 verapdf/rest:latest
端口说明:
使用多阶段构建生成优化镜像(需本地克隆项目):
# 克隆项目仓库 git clone [***] cd veraPDF-rest # 切换至稳定版分支(master)或开发版分支(integration) git checkout master # 构建并运行镜像 docker build -t verapdf-rest:latest . && docker run -d -p 8080:8080 -p 8081:8081 verapdf-rest:latest
注意:若运行时出现"Can't set cookie dm_task_set_cookie failed"错误,执行以下命令修复:
sudo dmsetup udevcomplete_all
通过Kubernetes配置实现负载均衡和动态扩缩容(2-4副本):
kubectl apply -f kubernetes.yaml
需Maven环境,直接构建并运行jar包:
# 克隆并进入项目目录 git clone [***] cd veraPDF-rest git checkout master # 构建Maven项目 mvn clean package # 启动服务 java -jar target/verapdf-rest-1.26.5.jar server server.yml
服务启动后,可访问http://localhost:8080/api/info验证运行状态,返回包含OS、Java版本、服务器IP等信息的环境数据。
查询服务器环境信息:
curl localhost:8080/api/info
验证配置文件包含PDF/A和PDF/UA的验证规则,支持以下操作:
列出所有配置文件:
curl localhost:8080/api/profiles
列出所有配置文件ID:
curl localhost:8080/api/profiles/ids
获取指定ID的配置文件(如1b对应PDF/A-1b):
# 默认返回JSON curl localhost:8080/api/profiles/1b # 返回XML格式 curl localhost:8080/api/profiles/1b -H "Accept:application/xml"
支持本地文件上传或URL指定文件验证:
上传本地文件验证(以配置文件1b为例):
curl -F "file=@本地文件路径.pdf" localhost:8080/api/validate/1b # 返回XML格式 curl -F "file=@本地文件路径.pdf" localhost:8080/api/validate/1b -H "Accept:application/xml"
验证URL文件:
curl -F "url=[***]" localhost:8080/api/validate/url/1b
验证Docker挂载文件(需先挂载本地目录):
# 挂载本地目录并启动容器 docker run -d -p 8080:8080 -p 8081:8081 -v /本地目录:/home/folder verapdf/rest:latest # 验证挂载的文件 curl -F "url=file:///home/folder/test.pdf" localhost:8080/api/validate/url/1b
指定文件大小(通过X-File-Size头,单位:字节):
curl -H "X-File-Size: 307200" -F "url=[***]" localhost:8080/api/validate/url/auto
配置文件位于容器内/opt/verapdf-rest/config目录,包含server.yml(Dropwizard配置)及veraPDF验证参数(详见veraPDF CLI配置文档)。
最大PDF文件大小:
server.yml的maxFileSize配置docker run -d -p 8080:8080 -p 8081:8081 -e VERAPDF_MAX_FILE_SIZE=1 verapdf/rest:latest
Java最大堆大小:通过JAVA_OPTS环境变量设置:
docker run -d -p 8080:8080 -p 8081:8081 -e JAVA_OPTS="-Xmx128M" verapdf/rest:latest
其他服务器参数:如线程数、队列大小等,详见Dropwizard配置参考。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429