<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DocMake blog</title><description>Developer guides on generating DOCX and PDF documents from JSON with the DocMake API and MCP server.</description><link>https://docmake.io/</link><language>en-us</language><item><title>How to generate a PDF invoice from JSON with an API</title><link>https://docmake.io/blog/generate-pdf-invoice-from-json-api/</link><guid isPermaLink="true">https://docmake.io/blog/generate-pdf-invoice-from-json-api/</guid><description>Turn a JSON payload into a finished PDF invoice with one POST request: authentication, the exact request body, strict mode, error shapes, and working curl, Node.js and Python code.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>DOCX vs PDF: which document format should you generate?</title><link>https://docmake.io/blog/docx-vs-pdf-which-format-to-generate/</link><guid isPermaLink="true">https://docmake.io/blog/docx-vs-pdf-which-format-to-generate/</guid><description>A practical rule for choosing between Word and PDF output: pick DOCX when the recipient must edit the document, PDF when it is a final record. Plus how each format is actually produced.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>How to let Claude generate documents through MCP</title><link>https://docmake.io/blog/generate-documents-with-claude-mcp/</link><guid isPermaLink="true">https://docmake.io/blog/generate-documents-with-claude-mcp/</guid><description>Connect Claude, Cursor or any MCP client to DocMake with the @docmake/mcp server: install it in one command, then ask for an invoice in plain language and get a rendered PDF back.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Template variables, conditionals and loops explained</title><link>https://docmake.io/blog/template-variables-conditionals-loops/</link><guid isPermaLink="true">https://docmake.io/blog/template-variables-conditionals-loops/</guid><description>How DocMake templates handle dynamic content: dotted variable keys, formatters, condition operators, repeating table rows and loop metadata, walked through with a real invoice template.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>