← 返回 Skills 市场
camscanner-ai

CamScanner-Pdf2Office

作者 CamScanner-AI · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
94
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install camscanner-pdf2office-office
功能描述
Use CamScanner to convert PDF documents to editable Word (.docx) or Excel (.xlsx) format, with intelligent content recognition and accurate format preservati...
使用说明 (SKILL.md)

CamScanner PDF to Office

Overview

CamScanner provides document conversion capabilities that convert PDF documents to Word or Excel documents while preserving original formatting. The workflow is a 3-step pipeline: upload the PDF, convert it, then download the result.

When to Use

  • User wants to convert a PDF to Word (.docx) or Excel (.xlsx)
  • User wants to make a PDF editable
  • User has a PDF and needs it as an Office document

Privacy & Data

Important: Privacy & Data Flow Notice

  • Third-party service: This skill sends your files to CamScanner's official servers (ai-tools.camscanner.com) for processing.
  • Data retention: CamScanner servers process your files in real-time. Files are not permanently stored on the server.
  • Local files: Output files are saved to your local filesystem at the path you specify.

API Reference

Base URL: https://ai-tools.camscanner.com

Supported Conversions

source_type target_type Output
pdf word .docx
pdf excel .xlsx

Step 1: Upload PDF

BASE="https://ai-tools.camscanner.com"

IN_FILE_ID=$(curl -sS -X POST "$BASE/v1/tools/upload_file/execute" \
  -H "Content-Type: application/octet-stream" \
  --data-binary "@/path/to/document.pdf" | jq -r '.tool_result.data.file_id')

Response:

{
  "code": 200,
  "tool": "upload_file",
  "tool_result": {
    "success": true,
    "data": {
      "file_id": "file_1741857600_ab12cd34ef56",
      "size": 24576
    }
  }
}

Step 2: Convert PDF

OUT_FILE_ID=$(curl -sS -X POST "$BASE/v1/tools/convert_pdf/execute" \
  -H "Content-Type: application/json" \
  -d "{\"file_id\":\"$IN_FILE_ID\",\"source_type\":\"pdf\",\"target_type\":\"TARGET\",\"output_mode\":\"file_id\"}" \
  | jq -r '.tool_result.data.file_id')

Replace TARGET with one of: word, excel.

Response:

{
  "code": 200,
  "tool": "convert_pdf",
  "tool_result": {
    "success": true,
    "data": {
      "file_id": "file_1741857722_ddeeff001122",
      "target_type": "word"
    }
  }
}

Step 3: Download Result

curl -sS -X POST "$BASE/v1/tools/download_file/execute?response_mode=raw" \
  -H "Content-Type: application/json" \
  -d "{\"file_id\":\"$OUT_FILE_ID\"}" \
  -o /path/to/output.docx

Critical: The response_mode=raw query parameter is required to get the binary file. Without it, the response is JSON.

Quick Reference: Complete Pipeline

BASE="https://ai-tools.camscanner.com"
INPUT_PDF="/path/to/document.pdf"
TARGET_TYPE="word"          # word | excel
OUTPUT_FILE="/path/to/output.docx"

# Upload
IN_FILE_ID=$(curl -sS -X POST "$BASE/v1/tools/upload_file/execute" \
  -H "Content-Type: application/octet-stream" \
  --data-binary "@$INPUT_PDF" | jq -r '.tool_result.data.file_id')

# Convert
OUT_FILE_ID=$(curl -sS -X POST "$BASE/v1/tools/convert_pdf/execute" \
  -H "Content-Type: application/json" \
  -d "{\"file_id\":\"$IN_FILE_ID\",\"source_type\":\"pdf\",\"target_type\":\"$TARGET_TYPE\",\"output_mode\":\"file_id\"}" \
  | jq -r '.tool_result.data.file_id')

# Download
curl -sS -X POST "$BASE/v1/tools/download_file/execute?response_mode=raw" \
  -H "Content-Type: application/json" \
  -d "{\"file_id\":\"$OUT_FILE_ID\"}" \
  -o "$OUTPUT_FILE"

File Extension Mapping

target_type Extension
word .docx
excel .xlsx

Common Mistakes

Mistake Fix
Forgetting response_mode=raw on download Always append ?response_mode=raw to the download URL
Wrong Content-Type on upload Upload uses application/octet-stream, not multipart/form-data
Using GET instead of POST All three endpoints use POST
Missing source_type in convert request Always include "source_type": "pdf"
Missing output_mode in convert request Always include "output_mode": "file_id" to get a downloadable file_id
Wrong output extension Match extension to target_type (see table above)

Error Handling

Check each step before proceeding:

# After upload
if [ -z "$IN_FILE_ID" ] || [ "$IN_FILE_ID" = "null" ]; then
  echo "Upload failed"; exit 1
fi

# After convert
if [ -z "$OUT_FILE_ID" ] || [ "$OUT_FILE_ID" = "null" ]; then
  echo "Conversion failed"; exit 1
fi
安全使用建议
This skill uploads the PDF you specify to CamScanner's API (ai-tools.camscanner.com) and returns a converted file — that behavior is expected and consistent. Before using it, confirm you are comfortable sending the document to a third party (do not upload sensitive or regulated documents unless you have verified CamScanner's privacy/retention policies). Test with non-sensitive files first, ensure curl and jq are installed, and verify TLS/network access to the API endpoint. If you need offline conversion or cannot share data externally, do not use this skill.
功能分析
Type: OpenClaw Skill Name: camscanner-pdf2office-office Version: 1.0.0 The skill provides a legitimate interface for converting PDF documents to Word or Excel formats using the CamScanner API (ai-tools.camscanner.com). The workflow is clearly documented in SKILL.md, including data privacy notices regarding the third-party service, and the shell commands (curl, jq) are standard for API interaction without any signs of obfuscation or malicious intent.
能力评估
Purpose & Capability
The name/description (PDF → Word/Excel) matches the instructions and required binaries (curl, jq). No unrelated credentials or tools are requested.
Instruction Scope
Instructions explicitly upload a local PDF to ai-tools.camscanner.com, request conversion, and download the resulting file — this is exactly what the skill says it does. Note: it transmits user files to a third-party service (expected for this use-case).
Install Mechanism
Instruction-only skill with no install spec or code files; requires only common CLI tools (curl, jq). No downloads or archives are written to disk by the skill itself.
Credentials
No environment variables, credentials, or config paths are required. The lack of secrets is proportionate to the described functionality.
Persistence & Privilege
Skill is not marked always:true and does not request persistent system privileges or modify other skills. Autonomous invocation is allowed (platform default) but not combined with other red flags.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install camscanner-pdf2office-office
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /camscanner-pdf2office-office 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of the CamScanner PDF to Office skill. - Convert PDF files to editable Word (.docx) or Excel (.xlsx) documents with accurate format preservation. - Simple 3-step command-line workflow: upload, convert, and download files. - Requires curl and jq; processes documents via CamScanner’s official servers. - Comprehensive usage guide and API reference included for easy integration.
元数据
Slug camscanner-pdf2office-office
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

CamScanner-Pdf2Office 是什么?

Use CamScanner to convert PDF documents to editable Word (.docx) or Excel (.xlsx) format, with intelligent content recognition and accurate format preservati... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 94 次。

如何安装 CamScanner-Pdf2Office?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install camscanner-pdf2office-office」即可一键安装,无需额外配置。

CamScanner-Pdf2Office 是免费的吗?

是的,CamScanner-Pdf2Office 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

CamScanner-Pdf2Office 支持哪些平台?

CamScanner-Pdf2Office 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 CamScanner-Pdf2Office?

由 CamScanner-AI(@camscanner-ai)开发并维护,当前版本 v1.0.0。

💬 留言讨论