make-pdf-safe

TotalClaw 作者 totalclaw

将 PDF 上传到解决方案 API,轮询直至完成,然后返回扁平化 PDF 的下载 URL,从而将 PDF 扁平化为非交互式“安全”版本。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~crossservicesolutions-make-pdf-safe
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~crossservicesolutions-make-pdf-safe/file -o crossservicesolutions-make-pdf-safe.md
## 概述(中文)

将 PDF 上传到解决方案 API,轮询直至完成,然后返回扁平化 PDF 的下载 URL,从而将 PDF 扁平化为非交互式“安全”版本。

## 原文

# make-pdf-safe

## Purpose
This skill creates a “safe” PDF by converting the document into a single flattened layer without active functionality. The goal is to reduce risk from interactive PDF features.

In practical terms, the output PDF is intended to:
- remove or neutralize interactive elements (e.g., scripts/actions),
- prevent editing of underlying objects/content structure,
- behave like a flattened document layer (similar to a “print” representation).

This skill:
1) accepts a PDF file from the user,
2) uploads it to the Solutions API,
3) polls the job status until it is finished,
4) returns the download URL for the “safe” flattened PDF.

## Credentials
The API requires an API key used as a Bearer token:
- `Authorization: Bearer <API_KEY>`

How the user gets an API key:
- https://login.cross-service-solutions.com/register
- Or the user can provide an API key directly.

**Rule:** never echo or log the API key.

## API endpoints
Base URL:
- `https://api.xss-cross-service-solutions.com/solutions/solutions`

Create make-safe job:
- `POST /api/41`
- `multipart/form-data` parameters:
  - `file` — required — PDF file

Get result by ID:
- `GET /api/<ID>`

When done, the response contains:
- `output.files[]` with `{ name, path }` where `path` is a downloadable URL.

## Inputs
### Required
- PDF file (binary)
- API key (string)

### Optional
- None

## Output
Return a structured result:
- `job_id` (number)
- `status` (string)
- `download_url` (string, when done)
- `file_name` (string, when available)

Example output:
```json
{
  "job_id": 4101,
  "status": "done",
  "download_url": "https://.../safe.pdf",
  "file_name": "safe.pdf"
}