360 Secure SkillHub
360 安全技能中心

Remove metadata from PDF

核心功能:批量移除PDF文件中的元数据,保护隐私安全。典型场景:用户分享PDF前清理隐含的敏感元数据。输入需提供1个或多个PDF文件及Cross-Service-Solutions的API密钥;输出为清理后的PDF下载链接,多文件处理时可能包含ZIP包。工具通过Solutions API完成处理,严格保护用户密钥。

crossservicesolutions
crossservicesolutions
热度 89.71
最近更新 2026-05-11 15:54:52
分类:安全依赖:第三方 API / 读写文件应用场景:数据处理 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add remove-metadata-from-pdf
Metadata
name
remove-metadata-from-pdf
description
Remove metadata from one or multiple PDFs by uploading them to the Solutions API, polling until completion, then returning download URL(s) for the cleaned PDF(s) (or a ZIP if multiple).
license
MIT
compatibility
{"agentskills":">=0.1.0"}
metadata
{"category":"document-security","tags":["pdf","metadata","privacy","sanitize","cross-service-solutions"],"provider":"Cross-Service-Solutions (Solutions API)"}
allowed-tools
["http","files"]

remove-metadata-from-pdf

Purpose

This skill removes metadata from one or multiple PDFs by:

  1. accepting one or multiple PDF files from the user,
  2. uploading them to the Solutions API,
  3. polling the job status until it is finished,
  4. returning download URL(s) for the cleaned file(s). If multiple PDFs are processed, the output may include multiple PDFs and/or a ZIP for download.

Credentials

The API requires an API key used as a Bearer token:

  • Authorization: Bearer <API_KEY>

How the user gets an API key:

Rule: never echo or log the API key.

API endpoints

Base URL:

  • https://api.xss-cross-service-solutions.com/solutions/solutions

Create job:

  • POST /api/40
  • multipart/form-data parameters:
    • files — required — multiple PDF files (multiple_files)

Get result by ID:

  • GET /api/<ID>

When done, the response contains:

  • output.files[] with { name, path } where path is a downloadable URL (PDFs and/or ZIP).

Inputs

Required

  • One or more PDF files (binary)
  • API key (string)

Optional

  • None

Output

Return a structured result:

  • job_id (number)
  • status (string)
  • outputs (array) containing { name, path } for each output file
  • Convenience fields:
    • download_url (string) if exactly one output exists
    • download_urls (array of strings) for all outputs
  • input_files (array of strings)

Example output:

{
  "job_id": 990,
  "status": "done",
  "outputs": [
    { "name": "cleaned.pdf", "path": "https://.../cleaned.pdf" }
  ],
  "download_url": "https://.../cleaned.pdf",
  "download_urls": ["https://.../cleaned.pdf"],
  "input_files": ["input.pdf"]
}