smithery.ai

apryse-annotate

Add annotations to PDFs using Apryse SDK. Highlight, underline, strikeout text. Add sticky notes and shapes. Use when user wants to mark up, annotate, or add comments to PDF documents.

First seen Apr 18, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0
LicenseProprietary. LICENSE.txt has complete terms
CompatibilityRequires Node.js 14+ and @pdftron/pdfnet-node. Set PDFTRON_LICENSE_KEY environment variable.
More metadata
author
apryse
version
1.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,340 B
  • docs SUMMARY.md 207 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

PDF Annotations

Add text markup and annotations to PDFs. All scripts are in the scripts/ directory.

Available Scripts

Highlight Text

node scripts/highlight.js <input.pdf> <output.pdf> --search "text to find" [--color yellow]

Colors: yellow, red, green, blue, orange, pink, cyan

Underline Text

node scripts/underline.js <input.pdf> <output.pdf> --search "text to find" [--color blue]

Strikeout Text

node scripts/strikeout.js <input.pdf> <output.pdf> --search "text to find" [--color red]

Add Sticky Note

node scripts/add-note.js <input.pdf> <output.pdf> <page> <x> <y> "note content" [--color yellow]

Coordinates are in points (72 points = 1 inch). Origin is bottom-left.

List Annotations

node scripts/list-annotations.js <input.pdf>

Outputs JSON array of all annotations with type, page, position.

Flatten Annotations

node scripts/flatten.js <input.pdf> <output.pdf> [--forms-only]

Converts annotations to static content (non-editable).

When to Use

  • User asks to "highlight" text → highlight.js
  • User asks to "underline" text → underline.js
  • User asks to "strikeout", "strikethrough", or "cross out" → strikeout.js
  • User asks to "add note", "add comment", or "annotate" → add-note.js
  • User asks to "list annotations" or "what annotations" → list-annotations.js
  • User asks to "flatten" or "make annotations permanent" → flatten.js

Color Options

Color Use for
yellow General highlights
red Important, errors, deletions
green Approved, correct
blue Links, references
orange Warnings, attention

Notes

  • Search is case-sensitive and matches whole words by default
  • Annotations are added to a copy; original file is unchanged
  • Use list-annotations.js to see existing annotations before modifying