Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bytedance avatar

Byted Tos Doc Process

  • 33 installs
  • 411 repo stars
  • Updated August 4, 2026
  • bytedance/agentkit-samples

byted-tos-doc-process is a Claude skill that previews and exports documents stored in Volcengine TOS as PDF, PNG, or JPG and reads page counts.

About

This skill previews and exports office documents (Word, Excel, PPT, PDF) stored in Volcengine TOS. A developer uses it to generate PDF, PNG, or JPG previews, read page counts, resolve HTML preview URLs, and batch-export specific PDF pages as images. It is read-only preview and conversion built on TOS doc-preview pre-signed URLs.

  • Previews and exports TOS-stored office documents as PDF, PNG, or JPG
  • Reads page counts and resolves HTML preview URLs
  • Batch-exports PDF page ranges as images to TOS

Byted Tos Doc Process by the numbers

  • 33 all-time installs (skills.sh)
  • Ranked #403 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

byted-tos-doc-process capabilities & compatibility

Requires Volcengine TOS credentials (access key, secret, endpoint, region, bucket)

Capabilities
document preview · document conversion · pdf export · page count
Use cases
pdf parsing · documentation
Pricing
Bring your own API key
From the docs

What byted-tos-doc-process says it does

Previews and exports documents stored in Volcengine TOS: generate PDF/PNG/JPG previews, read page counts, resolve HTML preview URLs
SKILL.md
Editing document contents (this skill is read-only preview/conversion).
SKILL.md
npx skills add https://github.com/bytedance/agentkit-samples --skill byted-tos-doc-process

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs33
repo stars411
Last updatedAugust 4, 2026
Repositorybytedance/agentkit-samples

What it does

Preview and export Volcengine TOS office documents as PDF, PNG, or JPG and read their page counts.

Who is it for?

Skip if: Editing document contents, generic object-storage tasks, or local office conversion that does not involve TOS.

When should I use this skill?

You need to convert or preview office documents in TOS, export specific pages as images, get page counts, or generate HTML preview links.

What you get

Generates PDF/PNG/JPG previews, page counts, and HTML preview URLs for TOS documents, with batch page-range export.

By the numbers

  • Bundles 8 doc-processing scripts
  • Supports PDF, PNG, and JPG output formats

Files

SKILL.mdMarkdownGitHub ↗

Volcengine TOS Document Process

Preview and convert office documents stored in Volcengine TOS — PDF/PNG/JPG conversion, page count, HTML preview URL, and page-range export.

Setup (once per environment)

Install dependencies on first use:

cd {baseDir}
pip install -r {baseDir}/requirements.txt

Then run scripts with Python 3.7+:

python3 {baseDir}/scripts/<script>.py <args>

If you see a ModuleNotFoundError for tos, reinstall dependencies.

Environment Variables

This skill relies on the TOS identity declared in the metadata block. Common runtime variables are:

Environment VariableRequiredDescription
TOS_ACCESS_KEYYesTOS access key ID
TOS_SECRET_KEYYesTOS secret access key
TOS_ENDPOINTYesTOS endpoint URL
TOS_REGIONYesTOS region
TOS_BUCKETYesSource bucket that stores the document
TOS_OBJECT_KEYNoSource object key of the document. Can be overridden with --key
TOS_SECURITY_TOKENNoSTS session token when using temporary credentials

Quick start (common tasks)

# Convert document to PDF
python3 {baseDir}/scripts/doc_preview_pdf.py --key report.docx --output preview.pdf

# Preview page 2 as PNG
python3 {baseDir}/scripts/doc_preview_png.py --key report.docx --page 2 --output page_2.png

# Preview page 2 as JPG
python3 {baseDir}/scripts/doc_preview_jpg.py --key report.docx --page 2 --output page_2.jpg

# Get total page count
python3 {baseDir}/scripts/doc_total_page.py --key report.docx --dest-type pdf

# Resolve HTML preview URL
python3 {baseDir}/scripts/doc_preview_html_url.py --key report.docx

# Batch export page range to TOS
python3 {baseDir}/scripts/doc_preview_process.py --key report.docx \
  --dest-type jpg --img-mode 1 --start-page 1 --end-page 3 \
  --saveas-bucket "output-bucket" --saveas-object "export/page_{Page}.jpg"

# Batch screenshot a PDF page range
python3 {baseDir}/scripts/doc_batch_screenshot.py --key test.pdf \
  --format png --start-page 1 --end-page 3 \
  --saveas-object "skill-test/doc/{Page}.png"

Available scripts

ScriptPurpose
scripts/doc_preview_pdf.pyConvert document to PDF and save locally.
scripts/doc_preview_png.pyRender a single page as PNG.
scripts/doc_preview_jpg.pyRender a single page as JPG.
scripts/doc_total_page.pyRead total page count via x-tos-total-page header.
scripts/doc_preview_html_url.pyResolve the final HTML preview URL (follows redirects and extracts tokens).
scripts/doc_preview_process.pyGeneric doc-preview with full parameter control; supports TOS-to-TOS export.
scripts/doc_preview_params.pyHelper library to build x-tos-doc-* query parameters consistently.
scripts/doc_batch_screenshot.pyBatch-export PDF pages as images through doc-preview batch mode.

All scripts support --key to override TOS_OBJECT_KEY. Structured scripts also support --json for machine-readable output, and doc_preview_process.py / doc_total_page.py support --dry-run to preview the resolved request. Run any script with -h for full usage.

Out of scope

  • Editing document contents (this skill is read-only preview/conversion).
  • Generic object storage tasks unrelated to document preview.
  • Local office conversion workflows that do not involve TOS.

Rules

  • Authentication: Authentication is provided by the TOS identity declared in the metadata block above. Object selection can be overridden per script with --key.
  • Pre-signed URL pattern: Document preview uses pre-signed URLs with x-tos-process=doc-preview and x-tos-doc-* query parameters, not the direct process keyword of get_object. Use doc_preview_params.py to build parameters consistently.
  • Batch screenshot constraint: doc_batch_screenshot.py currently requires a PDF source object and persists results back to TOS with a {Page} placeholder.
  • Save-as encoding: For doc-preview query-based save-as, the helper script automatically URL-safe-Base64 encodes x-tos-save-bucket and x-tos-save-object to match backend expectations.
  • Custom domain note: For buckets created after Jan 03, 2024, online HTML preview may require a custom domain rather than the default TOS domain.
  • Parameter source of truth: Official Volcengine TOS documentation is authoritative for the full doc-preview parameter matrix. When uncertain, check REFERENCE.md.
  • Language: Reply in the user's preferred language.

Further reading

  • Setup and environment: README.md
  • Parameter reference: REFERENCE.md
  • End-to-end workflows: WORKFLOWS.md

Related skills

Office & Documentsintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.