文档

PDF Toolkit

通过 ComPDF Cloud REST API 处理 PDF 任务,支持 50+ 种文档操作。

它能做什么

将 PDF 与文档任务转发到 ComPDF Cloud REST API,覆盖 50+ 种操作:PDF 与 Word/Excel/图片/Markdown 之间的格式转换、合并、拆分、水印、压缩、OCR,以及 AI 内容提取与解析。每次上传前都需用户明确确认,ComPDF API 公开密钥由用户自行提供,可选择保存到本地。使用同步接口,单次响应即可返回处理结果,下载链接在次日 24:00 过期。

什么时候用它

  • 把 PDF 转换为 Word、Excel、图片或 Markdown
  • 合并、拆分、旋转或压缩多个 PDF
  • 对扫描件做 OCR,或从图像中提取表格
  • 给 PDF 添加或去除水印

技能文档

PDF Toolkit

Process PDF files through ComPDF Cloud REST API. Supports 50+ document processing operations.

Official documentation:

When to Run

  • User requests to convert file format (e.g., "convert this PDF to Word", "convert Excel to PDF")
  • User requests to edit PDF pages (e.g., "merge these two PDFs", "delete page 3", "rotate PDF")
  • User requests to add or remove watermarks from PDF
  • User requests to compress PDF files
  • User requests OCR recognition of scanned documents or text in images
  • User requests AI extraction or parsing of document content
  • User requests to extract tables from images
  • User requests batch processing of multiple document files
  • User requests to compare differences between two PDF documents
  • User mentions ComPDF, compdf, or related keywords

Workflow

Step 1 — Obtain API Key

Check whether config/public_key.txt exists and contains a non-empty value.

  • If the file exists and is non-empty: use the stored key (trim whitespace).
  • If the file is missing or empty: ask the user for their ComPDF API Public Key. Inform them it can be obtained at . After the user provides the key, ask whether they would like to save it locally for future sessions.
    • If the user agrees, write the key to config/public_key.txt.
    • If the user declines, use the key for the current session only without saving.

The key file is not included in the published skill package. It is created at runtime only when the user explicitly opts in. The user may delete config/public_key.txt at any time to revoke local storage.

Step 2 — Confirm External Upload Intent

Before uploading any file, explicitly inform the user:

⚠️ External Upload Confirmation Required

Your file will be uploaded to ComPDF's servers (api-server.compdf.com or api-server.compdf.cn) for processing. Please confirm that:

  1. You consent to uploading this file to external servers.
  2. The file does not contain highly sensitive or confidential data, or you accept the associated risk.
  3. You have reviewed ComPDF's Privacy Policy at .

Only proceed with the upload after receiving explicit user confirmation.

Step 3 — Determine Base URL

Ask or infer the user's network environment:

EnvironmentBase URL
Internationalhttps://api-server.compdf.com/server/v2
Mainland Chinahttps://api-server.compdf.cn/server/v2

Step 4 — Select Tool

Look up the executeTypeUrl for the user's task in references/tool-list.md.

Quick reference for common operations:

OperationexecuteTypeUrl
PDF → Wordpdf/docx
PDF → Excelpdf/xlsx
PDF → Imagepdf/img
PDF → Markdownpdf/markdown
Word → PDFdocx/pdf
Merge PDFpdf/merge
Split PDFpdf/split
Add Watermarkpdf/addWatermark
PDF Compressionpdf/compress
OCRdocumentAI/ocr
AI Document Extractionidp/documentExtract
AI Document Parsingidp/documentParsing

For the full list of 50+ tools, see references/tool-list.md.

Step 5 — Build Parameters (optional)

If the selected tool supports custom parameters, look up its JSON schema in references/parameters.md. Parameters are passed as a JSON string in the parameter form-data field. If omitted, server defaults apply.

Step 6 — Send Request

After the user has explicitly confirmed the external upload:

  1. Send a POST request to {baseUrl}/process/{executeTypeUrl}.
  2. Include the user-provided API key in the x-api-key header for the current session only.
  3. Send the selected file as multipart form-data.
  4. Include the parameter field only when the selected tool supports custom parameters.
  5. Use the synchronous /process/ endpoint so the complete result is returned in a single response.

Do not send the request until the user has confirmed that the file may be transmitted to ComPDF Cloud.

Step 7 — Handle Response

1. Check code field"200" means success; anything else is an error.

2. Check taskStatus (should be TaskFinish for synchronous calls):

StatusMeaningAction
TaskFinishProcessing completeProceed to download
TaskProcessingStill processing internallyNotify user; suggest retrying shortly
TaskOverdueTimed outRetry or split into smaller tasks

3. Extract download link from fileInfoDTOList[].downloadUrl.

4. Warn the user: download links expire at 24:00 the next day.

5. On failure: read failureCode and failureReason, then look up troubleshooting advice in references/error-codes.md.

6. On quota exhaustion (code = "06001"): inform the user:

For more credits, please visit

Auxiliary Endpoints

PurposeMethod & Path
List supported toolsGET {baseUrl}/tool/support
Check remaining creditsGET {baseUrl}/asset/info
List tasksGET {baseUrl}/task/list?page=1&size=10
Close a taskPOST {baseUrl}/task/closeTask?taskId={taskId}

Output Format

On success:

Processing complete!

File: {fileName} → {downFileName}
Status: {taskStatus}
Time taken: {convertTime}ms
Original size: {fileSize} bytes
Result size: {convertSize} bytes
Download link: {downloadUrl}

⚠️ The download link will expire at 24:00 tomorrow, please save it promptly.

On failure:

Processing failed.

Error code: {failureCode}
Reason: {failureReason}
Suggestion: {troubleshooting suggestion from references/error-codes.md}

Critical Rules

  1. HTTP 200 ≠ success — always check code and taskStatus in the JSON body.
  2. Max 5 files per task — split into multiple tasks if more files are needed.
  3. Free tier limit — 200 files within 30 days.
  4. File type auto-detection — the API detects uploaded file types; no need to rename extensions.
  5. Encrypted PDFs — provide the password in the password form-data field (separate from parameter).
  6. China domain — mainland China users must replace compdf.com with compdf.cn.
  7. User-controlled API Key storage — the key file (config/public_key.txt) is never shipped with the skill package. It is created at runtime only when the user explicitly opts in. The user may delete it at any time.
  8. External upload confirmation — always obtain explicit user consent before uploading files to ComPDF servers.

Copyright © 2014-2026 PDF Technologies, Inc., a KDAN Company. All Rights Reserved.

ComPDF and ComPDFKit are trademarks of PDF Technologies, Inc., a KDAN Company.

This skill package is licensed under the Apache License 2.0. See LICENSE.txt for the full license text.

The ComPDF Cloud API is a commercial service provided by PDF Technologies, Inc. Use of the API is subject to the ComPDF Terms of Service and Privacy Policy.

相关技能

基于 ComPDFKit 命令行引擎,完成 PDF 的合并、拆分、旋转、页面增删与标准格式转换。

41 次安装107 星标

本地命令行把 PDF 与图片转换为 10 种结构化格式,基于 ComPDFKit Python SDK 封装。

40 次安装101 星标

基于 ComPDFKitConversion SDK,把 PDF 或图片转换为 Word、Excel、PPT、HTML 等 10 种可编辑格式。

45 次安装97 星标

通过 ComPDF Cloud API 执行 50 多种 PDF 与文档处理操作。

38 次安装99 星标

用提示词生成专业 PDF 与 DOCX 文档——涵盖简历、合同、报告、方案等多种类型。

146 次安装6 星标

Generate visually unified image-based PPT/PPTX decks from articles, reports, papers, notes, or outlines.

45 次安装1 星标