Tutorials
Practical, real-world guides for developers — essential workflows broken down into clear steps, with ready-to-use code you can drop into your project.
Get PDF Form Field Names and Values in Python
Python form libraries hand you raw PDF objects to decode. Send the form URL to the Apdf API instead and get every field as JSON — name, value in a Python-friendly shape, options, required flag and the question printed next to it — then turn a folder of filled rental applications into a CSV that flags missing answers.
8 min read
Convert Word to PDF in Python — Without Microsoft Word on Your Server
docx2pdf needs Microsoft Word, and an office suite on the server needs babysitting. Send the .docx URL to the Apdf API instead and download the PDF — one script for a single document, and a webhook receiver that converts a whole batch of client reports without polling.
6 min read
Build a Morning Briefing Agent for Your Documents
A digest lists what happened; a briefing arrives with the thinking done. One standing prompt over the MCP-connected workspace and Claude sweeps every document's sessions on a headless cron — call-first with evidence and a suggested opener, the next tier in one line each, and the silence flagged.
4 min read
Handle Document Webhooks Reliably
Webhook demos end at 200 OK; production starts there. One plain-JDK Java file covers the three duties the delivery contract implies — ack fast (10s timeout, no retries), dedupe durably (state that survives restarts), and reconcile against the execution log, which carries every failed delivery's full payload for safe replay.
5 min read
See If Clients Actually Read Your Monthly Reports
The report nobody reads is the retainer nobody renews. Tracked links per client sort the portfolio in one sweep — both Meridian stakeholders read cover to cover, Brightpath flicked for 15 seconds, Okafor never opened — and per-page data tells you whether your decision request was ever seen.
4 min read
Turn Scanned Invoices into Structured Data with an Agent
OCR reads tabular scans in scrambled order — the wall every regex parser dies against, and exactly where the agent shines: it reassembles vendor, number, date and line items from the mess, cross-checks the sums against each stated total, and flags mismatches for human eyes instead of your books.
3 min read
Build a PDF Engagement Dashboard for Your App
Our dashboard answers our questions; your product has its own. One Node.js script and three endpoints render an activity-first dashboard — documents ranked by reading, KPIs per card, latest readers named — ready to cron onto a wall monitor or fold into your backend. Token stays server-side, always.
4 min read
Mint PDF Tracking Links from ChatGPT
The share decision happens mid-conversation, not in a dashboard tab. The MCP server speaks to any client — including ChatGPT — so 'share the pricing guide with Elif' mints her tracked link inside the draft you were writing, and the same chat checks who read and kills a leaver's old link.
3 min read
Add Per-Recipient Watermarks, Then Track Every Read
Watermarks deter what tracking can only observe — so one pipeline does both: each recipient's copy is stamped with their own name, uploaded as its own tracked document, and shared through their own link. Four chained API calls per name, result URLs flowing straight into tracking, no downloads between.
4 min read
Review the Whole Reading History Before the Sales Call
The sharpest pre-call artifact isn't in the CRM — it's how the prospect read your proposal this week. Pull every session in one call, zoom into the two visits that matter, and write the three-line brief: full read at 07:17, back twenty minutes later for the pricing page. Today's call is the number.
4 min read
Track Who Reads Your Press Kit
Twenty pitches, twenty attached kits, and a silence that could mean anything. Per-journalist links end the blindness: the full read plus asset download says she's writing, the fact-sheet return visit says offer the interview now, and the never-opened rows say re-pitch — not follow up.
4 min read