Change permissions of PDF
/install change-pdf-permissions
\r \r
change-pdf-permissions\r
\r
Purpose\r
This skill changes the permission flags of a PDF (e.g., whether it can be printed, edited, or copied) by:\r
- accepting a PDF file from the user,\r
- accepting desired permission settings (true/false),\r
- uploading them to the Solutions API,\r
- polling the job status until it is finished,\r
- returning the download URL for the updated PDF.\r \r
Credentials\r
The API requires an API key used as a Bearer token:\r
Authorization: Bearer \x3CAPI_KEY>\r \r How the user gets an API key:\r- https://login.cross-service-solutions.com/register\r
- Or the user can provide an API key directly.\r \r Rule: never echo or log the API key.\r \r
API endpoints\r
Base URL:\r
https://api.xss-cross-service-solutions.com/solutions/solutions\r \r Create permission-change job:\rPOST /api/75\rmultipart/form-dataparameters:\rfile— required — PDF file\rcanModify— required — "true" or "false"\rcanModifyAnnotations— required — "true" or "false"\rcanPrint— required — "true" or "false"\rcanPrintHighQuality— required — "true" or "false"\rcanAssembleDocument— required — "true" or "false"\rcanFillInForm— required — "true" or "false"\rcanExtractContent— required — "true" or "false"\rcanExtractForAccessibility— required — "true" or "false"\r \r Get result by ID:\r
GET /api/\x3CID>\r \r When done, the response contains:\routput.files[]with{ name, path }wherepathis a downloadable URL.\r \r
Inputs\r
Required\r
- PDF file (binary)\r
- Permission flags (boolean-like), all required by API:\r
- canModify\r
- canModifyAnnotations\r
- canPrint\r
- canPrintHighQuality\r
- canAssembleDocument\r
- canFillInForm\r
- canExtractContent\r
- canExtractForAccessibility\r
- API key (string)\r \r
Optional\r
- None\r \r
Defaults (recommended)\r
If the user does not specify permissions, use a conservative default that disallows modification and extraction, but allows printing:\r \r
- canModify: false\r
- canModifyAnnotations: false\r
- canPrint: true\r
- canPrintHighQuality: true\r
- canAssembleDocument: false\r
- canFillInForm: true (reasonable default if forms exist)\r
- canExtractContent: false\r
- canExtractForAccessibility: true (often desirable for accessibility)\r \r These defaults can be adjusted per product policy.\r \r
Output\r
Return a structured result:\r
job_id(number)\rstatus(string)\rdownload_url(string, when done)\rfile_name(string, when available)\rpermissions(object) reflecting the final values sent\r \r Example output:\r
{\r
"job_id": 7501,\r
"status": "done",\r
"download_url": "https://.../permissions.pdf",\r
"file_name": "permissions.pdf",\r
"permissions": {\r
"canModify": false,\r
"canModifyAnnotations": false,\r
"canPrint": true,\r
"canPrintHighQuality": true,\r
"canAssembleDocument": false,\r
"canFillInForm": true,\r
"canExtractContent": false,\r
"canExtractForAccessibility": true\r
}\r
}\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install change-pdf-permissions - After installation, invoke the skill by name or use
/change-pdf-permissions - Provide required inputs per the skill's parameter spec and get structured output
What is Change permissions of PDF?
Change a PDF’s permission flags (edit, print, copy, forms, annotations, etc.) by uploading it to the Solutions API, polling until completion, then returning a download URL for the updated PDF. It is an AI Agent Skill for Claude Code / OpenClaw, with 1147 downloads so far.
How do I install Change permissions of PDF?
Run "/install change-pdf-permissions" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Change permissions of PDF free?
Yes, Change permissions of PDF is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Change permissions of PDF support?
Change permissions of PDF is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Change permissions of PDF?
It is built and maintained by CrossServiceSolutions (@crossservicesolutions); the current version is v1.0.0.