Carbone
Carbone v2.0.0
PDF & documents from templates
From the developer
Declared capabilities
- Read
- Write
Declared limitations
- Sending email is out of scope. Carbone generates documents but doesn't send them, so ChatGPT should not claim the invoice was sent. It should say that Carbone can't send email, and can offer to generate the PDF instead.
- Access outside the connected account. The plugin only reaches the templates of the Carbone account the user signed in with, so ChatGPT should explain that it can't open another company's account, and should not present the user's own templates as Acme Corp's.
- Unrelated request. Proofreading needs no document generation, conversion or template, so ChatGPT should answer directly without calling any Carbone tool.
Not specified in the available declarations: pricing & account requirements.
Onboarding example
Use Carbone to design an invoice template and generate a sample PDF.
Sources & dates
Developer declarations; not independently tested. Listing last checked Nov 5, 2026. Package observed Nov 4, 2026.
Description
From the marketplace listing
Generate professional-grade documents from your Word, Excel, PowerPoint, PDF form, HTML or Markdown templates: invoices, quotes, contracts, reports and statements, as PDF or Office files. Carbone is a document generation and conversion engine, and this plugin connects it to ChatGPT. ChatGPT collects your data and sends it to Carbone, which merges it into your template and returns polished, production-ready PDF, DOCX, XLSX or PPTX files with a consistent layout every time. Bring your own templates, designed in Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML or Markdown, or a fillable PDF form: ChatGPT reads an existing template to understand the data it expects, then maps your data onto it. ChatGPT can also design and edit templates with you, or create one from scratch around the data coming from your other apps, such as HubSpot or Notion. The plugin gives ChatGPT tools to: - generate documents from a template and JSON data - inspect a template, list the data it expects and draft a sample JSON - convert files across 100+ formats, such as Word, Excel, HTML or Markdown to PDF - manage your template library: upload, version, deploy, tag, download and delete templates Available skill: - Design a document template: turns a Word, Excel, PowerPoint or PDF file into a template for your data, with the right Carbone tags, loops and formatters. Templates handle real business documents: tables that grow with your data, conditional sections, calculations, charts, barcodes, QR codes and images. Carbone renders the same template in several languages, with translations, time zones and currency conversion, produces one document per customer or order, and finishes PDFs with a password, a watermark or PDF/A. Generate industry-grade PDF, Word, Excel, PowerPoint, HTML and Markdown documents with one universal templating language, on an engine built for production: fast, reliable and ready for high volumes. Sign in with your Carbone account to connect. Templates and data are shared as public links, as text, or from your Carbone template library.
Language: English · Automatically detected from descriptions.
Matches for “html code”
Exact text from the indicated source. A mention alone does not establish support for your task.
Publisher full description
Generate professional-grade documents from your Word, Excel, PowerPoint, PDF form, HTML or Markdown templates: invoices, quotes, contracts, reports and statements, as PDF or Office files. Carbone is a document generation and conversion engine, and this plugin connects it to ChatGPT. ChatGPT collects your data and sends it to Carbone, which merges it into your template and returns polished, production-ready PDF, DOCX, XLSX or PPTX files with a consistent layout every time. Bring your own templates, designed in Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML or Markdown, or a fillable PDF form: ChatGPT reads an existing template to understand the data it expects, then maps your data onto it. ChatGPT can also design and edit templates with you, or create one from scratch around the data coming from your other apps, such as HubSpot or Notion. The plugin gives ChatGPT tools to: - generate documents from a template and JSON data - inspect a template, list the data it expects and draft a sample JSON - convert files across 100+ formats, such as Word, Excel, HTML or Markdown to PDF - manage your template library: upload, version, deploy, tag, download and delete templates Available skill: - Design a document template: turns a Word, Excel, PowerPoint or PDF file into a template for your data, with the right Carbone tags, loops and formatters. Templates handle real business documents: tables that grow with your data, conditional sections, calculations, charts, barcodes, QR codes and images. Carbone renders the same template in several languages, with translations, time zones and currency conversion, produces one document per customer or order, and finishes PDFs with a password, a watermark or PDF/A. Generate industry-grade PDF, Word, Excel, PowerPoint, HTML and Markdown documents with one universal templating language, on an engine built for production: fast, reliable and ready for high volumes. Sign in with your Carbone account to connect. Templates and data are shared as public links, as text, or from your Carbone template library.
Publisher translations · package
PDF & Dokumente aus Vorlagen Erstellen Sie professionelle Dokumente aus Ihren Vorlagen in Word, Excel, PowerPoint, HTML oder Markdown sowie aus PDF-Formularen: Rechnungen, Angebote, Verträge, Berichte und Abrechnungen im PDF- oder Office-Format. Carbone ist eine Engine zur Erstellung und Konvertierung von Dokumenten, und dieses Plugin verbindet sie mit ChatGPT. ChatGPT sammelt Ihre Daten und sendet sie an Carbone. Carbone fügt sie in Ihre Vorlage ein und liefert sauber formatierte, einsatzbereite PDF-, DOCX-, XLSX- oder PPTX-Dateien in stets einheitlichem Layout. Nutzen Sie Ihre eigenen Vorlagen, ob in Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML oder Markdown gestaltet oder als ausfüllbares PDF-Formular: ChatGPT liest eine vorhandene Vorlage, um zu verstehen, welche Daten sie erwartet, und ordnet Ihre Daten dann entsprechend zu. ChatGPT kann auch gemeinsam mit Ihnen Vorlagen entwerfen und bearbeiten oder eine Vorlage von Grund auf neu erstellen, passend zu den Daten aus Ihren anderen Apps wie HubSpot oder Notion. Das Plugin bietet ChatGPT Werkzeuge, um: - Dokumente aus einer Vorlage und JSON-Daten zu erstellen - eine Vorlage zu analysieren, die erwarteten Daten aufzulisten und ein JSON-Beispiel zu entwerfen - Dateien zwischen mehr als 100 Formaten zu konvertieren, etwa von Word, Excel, HTML oder Markdown in PDF - Ihre Vorlagenbibliothek zu verwalten: Vorlagen hochladen, versionieren, bereitstellen, taggen, herunterladen und löschen Verfügbarer Skill: - Dokumentvorlage entwerfen: macht aus einer Word-, Excel-, PowerPoint- oder PDF-Datei eine Vorlage für Ihre Daten, mit den passenden Carbone-Tags, Schleifen und Formatierern. Die Vorlagen sind für echte Geschäftsdokumente ausgelegt: Tabellen, die mit Ihren Daten wachsen, bedingte Abschnitte, Berechnungen, Diagramme, Barcodes, QR-Codes und Bilder. Carbone erstellt aus derselben Vorlage Dokumente in mehreren Sprachen, mit Übersetzungen, Zeitzonen und Währungsumrechnung, erzeugt ein Dokument pro Kunde oder Bestellung und finalisiert PDFs mit einem Passwort, einem Wasserzeichen oder im PDF/A-Format. Erstellen Sie Dokumente in Industriequalität als PDF, Word, Excel, PowerPoint, HTML und Markdown mit einer einzigen universellen Vorlagensprache, auf Basis einer Engine, die für den Produktionseinsatz entwickelt wurde: schnell, zuverlässig und auf hohe Volumen ausgelegt. Melden Sie sich mit Ihrem Carbone-Konto an, um die Verbindung herzustellen. Vorlagen und Daten werden als öffentliche Links, als Text oder aus Ihrer Carbone-Vorlagenbibliothek übergeben. Plantillas a PDF y documentos Genera documentos de calidad profesional a partir de tus plantillas de Word, Excel, PowerPoint, formularios PDF, HTML o Markdown: facturas, presupuestos, contratos, informes y extractos, en PDF o en formatos de Office. Carbone es un motor de generación y conversión de documentos, y este plugin lo conecta con ChatGPT. ChatGPT recopila tus datos y los envía a Carbone, que los combina con tu plantilla y devuelve archivos PDF, DOCX, XLSX o PPTX pulidos y listos para producción, siempre con el mismo diseño. Usa tus propias plantillas, diseñadas en Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML o Markdown, o un formulario PDF rellenable: ChatGPT lee una plantilla existente para entender qué datos espera y luego asigna tus datos a sus campos. ChatGPT también puede diseñar y editar plantillas contigo, o crear una desde cero a partir de los datos de tus otras aplicaciones, como HubSpot o Notion. El plugin da a ChatGPT herramientas para: - generar documentos a partir de una plantilla y datos JSON - analizar una plantilla, enumerar los datos que espera y preparar un JSON de ejemplo - convertir archivos entre más de 100 formatos, por ejemplo de Word, Excel, HTML o Markdown a PDF - gestionar tu biblioteca de plantillas: subir, versionar, desplegar, etiquetar, descargar y eliminar plantillas Habilidad disponible: - Diseñar una plantilla de documento: convierte un archivo de Word, Excel, PowerPoint o PDF en una plantilla para tus datos, con las etiquetas, los bucles y los formateadores de Carbone adecuados. Las plantillas están preparadas para documentos empresariales reales: tablas que crecen con tus datos, secciones condicionales, cálculos, gráficos, códigos de barras, códigos QR e imágenes. Carbone genera documentos en varios idiomas a partir de la misma plantilla, con traducciones, zonas horarias y conversión de divisas; produce un documento por cliente o por pedido y completa los PDF con contraseña, marca de agua o formato PDF/A. Genera documentos PDF, Word, Excel, PowerPoint, HTML y Markdown de nivel industrial con un único lenguaje de plantillas universal, sobre un motor diseñado para producción: rápido, fiable y preparado para grandes volúmenes. Inicia sesión con tu cuenta de Carbone para conectarte. Las plantillas y los datos se comparten como enlaces públicos, como texto o desde tu biblioteca de plantillas de Carbone. PDF et documents via templates Générez des documents de qualité professionnelle à partir de vos templates Word, Excel, PowerPoint, formulaires PDF, HTML ou Markdown : factures, devis, contrats, rapports et relevés, en PDF ou au format Office. Carbone est un moteur de génération et de conversion de documents, et ce plugin le connecte à ChatGPT. ChatGPT rassemble vos données et les envoie à Carbone, qui les fusionne dans votre template et renvoie des fichiers PDF, DOCX, XLSX ou PPTX soignés, prêts pour la production, avec une mise en page identique à chaque fois. Utilisez vos propres templates, conçus dans Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML ou Markdown, ou un formulaire PDF à remplir : ChatGPT lit un template existant pour comprendre les données attendues, puis y fait correspondre vos données. ChatGPT peut aussi concevoir et modifier des templates avec vous, ou en créer un de toutes pièces à partir des données de vos autres applications, comme HubSpot ou Notion. Le plugin donne à ChatGPT des outils pour : - générer des documents à partir d'un template et de données JSON - analyser un template, lister les données qu'il attend et rédiger un exemple de JSON - convertir des fichiers entre plus de 100 formats, par exemple de Word, Excel, HTML ou Markdown vers PDF - gérer votre bibliothèque de templates : importer, versionner, déployer, étiqueter, télécharger et supprimer des templates Compétence disponible : - Concevoir un template de document : transforme un fichier Word, Excel, PowerPoint ou PDF en template pour vos données, avec les bonnes balises, boucles et formateurs Carbone. Les templates sont conçus pour de vrais documents d'entreprise : tableaux qui s'agrandissent avec vos données, sections conditionnelles, calculs, graphiques, codes-barres, QR codes et images. Carbone décline un même template en plusieurs langues, avec traductions, fuseaux horaires et conversion de devises, produit un document par client ou par commande, et finalise les PDF avec un mot de passe, un filigrane ou la conformité PDF/A. Générez des documents PDF, Word, Excel, PowerPoint, HTML et Markdown de niveau industriel avec un seul langage de templates universel, sur un moteur conçu pour la production : rapide, fiable et prêt pour de gros volumes. Connectez-vous avec votre compte Carbone. Les templates et les données sont transmis sous forme de liens publics ou de texte, ou depuis votre bibliothèque de templates Carbone. टेम्पलेट से PDF और दस्तावेज़ अपने Word, Excel, PowerPoint, PDF फ़ॉर्म, HTML या Markdown टेम्पलेट से पेशेवर स्तर के दस्तावेज़ बनाएँ: इनवॉइस, कोटेशन, अनुबंध, रिपोर्ट और स्टेटमेंट, PDF या Office फ़ाइलों के रूप में। Carbone एक दस्तावेज़ जनरेशन और कन्वर्ज़न इंजन है, और यह प्लगइन इसे ChatGPT से जोड़ता है। ChatGPT आपका डेटा इकट्ठा करके Carbone को भेजता है, जो उसे आपके टेम्पलेट में मर्ज करता है और हर बार एक जैसे लेआउट के साथ बेहतरीन, प्रोडक्शन के लिए तैयार PDF, DOCX, XLSX या PPTX फ़ाइलें लौटाता है। अपने खुद के टेम्पलेट इस्तेमाल करें, जो Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML या Markdown में बने हों, या भरने योग्य PDF फ़ॉर्म: ChatGPT किसी मौजूदा टेम्पलेट को पढ़कर समझता है कि उस टेम्पलेट को कौन-सा डेटा चाहिए, फिर आपके डेटा को उसमें सही जगह पर जोड़ता है। ChatGPT आपके साथ टेम्पलेट डिज़ाइन और एडिट भी कर सकता है, या HubSpot या Notion जैसे आपके दूसरे ऐप्स से आने वाले डेटा के आधार पर बिल्कुल नया टेम्पलेट बना सकता है। यह प्लगइन ChatGPT को ये टूल देता है: - टेम्पलेट और JSON डेटा से दस्तावेज़ बनाना - टेम्पलेट की जाँच करना, उसके लिए ज़रूरी डेटा की सूची बनाना और एक सैंपल JSON तैयार करना - 100 से ज़्यादा फ़ॉर्मैट के बीच फ़ाइलें कन्वर्ट करना, जैसे Word, Excel, HTML या Markdown से PDF में - अपनी टेम्पलेट लाइब्रेरी मैनेज करना: टेम्पलेट अपलोड करना, उनके वर्ज़न बनाना, उन्हें डिप्लॉय, टैग, डाउनलोड और डिलीट करना उपलब्ध स्किल: - दस्तावेज़ टेम्पलेट डिज़ाइन करें: किसी Word, Excel, PowerPoint या PDF फ़ाइल को सही Carbone टैग, लूप और फ़ॉर्मैटर के साथ आपके डेटा के लिए टेम्पलेट में बदलती है। टेम्पलेट असली बिज़नेस दस्तावेज़ों को संभालते हैं: आपके डेटा के साथ बढ़ने वाली टेबल, शर्तों पर आधारित सेक्शन, गणनाएँ, चार्ट, बारकोड, QR कोड और इमेज। Carbone अनुवाद, टाइम ज़ोन और मुद्रा रूपांतरण के साथ एक ही टेम्पलेट से कई भाषाओं में दस्तावेज़ बनाता है, हर ग्राहक या ऑर्डर के लिए अलग दस्तावेज़ तैयार करता है, और PDF को पासवर्ड, वॉटरमार्क या PDF/A के साथ अंतिम रूप देता है। एक ही यूनिवर्सल टेम्पलेटिंग भाषा से इंडस्ट्री-ग्रेड PDF, Word, Excel, PowerPoint, HTML और Markdown दस्तावेज़ बनाएँ, ऐसे इंजन पर जो प्रोडक्शन के लिए बना है: तेज़, भरोसेमंद और बड़े वॉल्यूम के लिए तैयार। कनेक्ट करने के लिए अपने Carbone खाते से साइन इन करें। टेम्पलेट और डेटा सार्वजनिक लिंक, टेक्स्ट या आपकी Carbone टेम्पलेट लाइब्रेरी के ज़रिए साझा किए जाते हैं। PDF & dokumen dari template Buat dokumen berkualitas profesional dari template Word, Excel, PowerPoint, formulir PDF, HTML, atau Markdown Anda: faktur, penawaran harga, kontrak, laporan, dan laporan rekening, dalam format PDF atau Office. Carbone adalah mesin pembuatan dan konversi dokumen, dan plugin ini menghubungkannya ke ChatGPT. ChatGPT mengumpulkan data Anda dan mengirimkannya ke Carbone, yang menggabungkannya ke dalam template Anda dan mengirimkan kembali file PDF, DOCX, XLSX, atau PPTX yang rapi dan siap pakai, dengan tata letak yang selalu konsisten. Gunakan template Anda sendiri, yang dirancang di Word, Excel, PowerPoint, LibreOffice, Google Dokumen, HTML, atau Markdown, atau formulir PDF yang dapat diisi: ChatGPT membaca template yang ada untuk memahami data yang dibutuhkan template tersebut, lalu memetakan data Anda ke dalamnya. ChatGPT juga dapat merancang dan mengedit template bersama Anda, atau membuat template baru dari awal berdasarkan data dari aplikasi Anda yang lain, seperti HubSpot atau Notion. Plugin ini memberi ChatGPT alat untuk: - membuat dokumen dari template dan data JSON - menganalisis template, mencantumkan data yang dibutuhkan, dan menyusun contoh JSON - mengonversi file di antara lebih dari 100 format, misalnya dari Word, Excel, HTML, atau Markdown ke PDF - mengelola pustaka template Anda: mengunggah, membuat versi, menerapkan, memberi tag, mengunduh, dan menghapus template Skill yang tersedia: - Merancang template dokumen: mengubah file Word, Excel, PowerPoint, atau PDF menjadi template untuk data Anda, dengan tag, loop, dan formatter Carbone yang tepat. Template mampu menangani dokumen bisnis nyata: tabel yang bertambah mengikuti data Anda, bagian bersyarat, perhitungan, grafik, barcode, kode QR, dan gambar. Dari template yang sama, Carbone membuat dokumen dalam berbagai bahasa, dengan terjemahan, zona waktu, dan konversi mata uang. Carbone juga menghasilkan satu dokumen per pelanggan atau pesanan serta melengkapi PDF dengan kata sandi, watermark, atau format PDF/A. Buat dokumen PDF, Word, Excel, PowerPoint, HTML, dan Markdown berstandar industri dengan satu bahasa template universal, didukung mesin yang dibangun untuk produksi: cepat, andal, dan siap untuk volume tinggi. Masuk dengan akun Carbone Anda untuk terhubung. Template dan data dibagikan sebagai tautan publik, sebagai teks, atau dari pustaka template Carbone Anda. PDF e documenti dai template Genera documenti di livello professionale dai tuoi template Word, Excel, PowerPoint, moduli PDF, HTML o Markdown: fatture, preventivi, contratti, report ed estratti conto, in PDF o in formato Office. Carbone è un motore di generazione e conversione di documenti, e questo plugin lo collega a ChatGPT. ChatGPT raccoglie i tuoi dati e li invia a Carbone, che li inserisce nel tuo template e restituisce file PDF, DOCX, XLSX o PPTX curati e pronti all'uso, con un layout sempre coerente. Usa i tuoi template, creati con Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML o Markdown, oppure un modulo PDF compilabile: ChatGPT legge un template esistente per capire quali dati servono, poi vi associa i tuoi dati. ChatGPT può anche progettare e modificare template insieme a te, o crearne uno da zero a partire dai dati delle tue altre app, come HubSpot o Notion. Il plugin fornisce a ChatGPT strumenti per: - generare documenti da un template e da dati JSON - analizzare un template, elencare i dati richiesti e preparare un JSON di esempio - convertire file tra oltre 100 formati, ad esempio da Word, Excel, HTML o Markdown a PDF - gestire la tua libreria di template: caricare, versionare, distribuire, taggare, scaricare ed eliminare template Skill disponibile: - Progettare un template di documento: trasforma un file Word, Excel, PowerPoint o PDF in un template per i tuoi dati, con i tag, i cicli e i formattatori Carbone giusti. I template sono all'altezza dei veri documenti aziendali: tabelle che crescono con i tuoi dati, sezioni condizionali, calcoli, grafici, codici a barre, codici QR e immagini. A partire dallo stesso template, Carbone genera documenti in più lingue, con traduzioni, fusi orari e conversione di valuta, produce un documento per ogni cliente o ordine e completa i PDF con una password, una filigrana o il formato PDF/A. Genera documenti PDF, Word, Excel, PowerPoint, HTML e Markdown di livello industriale con un unico linguaggio di template universale, su un motore pensato per la produzione: veloce, affidabile e pronto per grandi volumi. Accedi con il tuo account Carbone per collegarti. Template e dati vengono condivisi come link pubblici, come testo o dalla tua libreria di template Carbone. テンプレートからPDFとドキュメントを作成 Word、Excel、PowerPoint、PDFフォーム、HTML、Markdownのテンプレートから、請求書、見積書、契約書、レポート、明細書といったプロ品質のドキュメントを、PDFまたはOfficeファイルとして生成します。 Carboneはドキュメントの生成・変換エンジンであり、このプラグインはCarboneをChatGPTに接続します。ChatGPTがデータを収集してCarboneに送ると、Carboneがそのデータをテンプレートに差し込み、常に一貫したレイアウトで、完成度が高くそのまま実務で使えるPDF、DOCX、XLSX、PPTXファイルを返します。 Word、Excel、PowerPoint、LibreOffice、Google ドキュメント、HTML、Markdownで作成したテンプレートや、入力可能なPDFフォームをそのまま利用できます。ChatGPTは既存のテンプレートを読み取って必要なデータを把握し、お手持ちのデータをそのテンプレートに対応付けます。また、ChatGPTはユーザーと一緒にテンプレートをデザイン・編集したり、HubSpotやNotionなど、ご利用中の他のアプリから取得したデータに合わせてテンプレートを一から作成したりすることもできます。 このプラグインは、ChatGPTに次の操作を行うためのツールを提供します: - テンプレートとJSONデータからドキュメントを生成する - テンプレートを解析し、必要なデータを一覧表示して、サンプルJSONを作成する - Word、Excel、HTML、MarkdownからPDFへの変換など、100種類以上の形式間でファイルを変換する - テンプレートライブラリを管理する:テンプレートのアップロード、バージョン管理、デプロイ、タグ付け、ダウンロード、削除 利用できるスキル: - ドキュメントテンプレートのデザイン:Word、Excel、PowerPoint、PDFファイルを、適切なCarboneのタグ、ループ、フォーマッターを使って、お手持ちのデータに合わせたテンプレートに変換します。 テンプレートは、実務で使われるビジネス文書に対応します。データ量に応じて拡張される表、条件付きセクション、計算、グラフ、バーコード、QRコード、画像を扱えます。Carboneは翻訳、タイムゾーン、通貨換算を反映して、同じテンプレートを複数の言語で出力できます。また、顧客ごと・注文ごとにドキュメントを1件ずつ作成したり、PDFにパスワードや透かしを付けたり、PDF/A形式で仕上げたりすることも可能です。 ひとつのユニバーサルなテンプレート言語で、プロ仕様のPDF、Word、Excel、PowerPoint、HTML、Markdownドキュメントを生成します。エンジンは本番運用向けに設計されており、高速で信頼性が高く、大量処理にも対応します。 接続するには、Carboneアカウントでサインインしてください。テンプレートとデータは、公開リンクやテキストとして、またはCarboneのテンプレートライブラリから共有されます。 템플릿으로 PDF·문서 만들기 Word, Excel, PowerPoint, PDF 양식, HTML 또는 Markdown 템플릿으로 청구서, 견적서, 계약서, 보고서, 명세서 등 전문가 수준의 문서를 PDF 또는 Office 파일로 생성합니다. Carbone은 문서 생성 및 변환 엔진이며, 이 플러그인은 Carbone을 ChatGPT에 연결합니다. ChatGPT가 데이터를 수집해 Carbone에 보내면, Carbone이 이를 템플릿에 병합하여 완성도 높고 바로 실무에 쓸 수 있는 PDF, DOCX, XLSX 또는 PPTX 파일을 매번 일관된 레이아웃으로 반환합니다. Word, Excel, PowerPoint, LibreOffice, Google 문서, HTML 또는 Markdown으로 디자인한 템플릿이나 작성 가능한 PDF 양식을 그대로 사용할 수 있습니다. ChatGPT는 기존 템플릿을 읽어 어떤 데이터가 들어가야 하는지 파악한 다음, 사용자의 데이터를 템플릿에 매핑합니다. 또한 ChatGPT는 사용자와 함께 템플릿을 디자인하고 편집하거나, HubSpot, Notion 등 사용 중인 다른 앱의 데이터를 바탕으로 템플릿을 처음부터 만들 수 있습니다. 이 플러그인이 ChatGPT에 제공하는 도구는 다음과 같습니다. - 템플릿과 JSON 데이터로 문서 생성 - 템플릿을 분석하여 필요한 데이터를 나열하고 샘플 JSON 작성 - Word, Excel, HTML 또는 Markdown을 PDF로 변환하는 등 100가지 이상의 형식 간 파일 변환 - 템플릿 라이브러리 관리: 템플릿 업로드, 버전 관리, 배포, 태그 지정, 다운로드, 삭제 사용 가능한 스킬: - 문서 템플릿 디자인: Word, Excel, PowerPoint 또는 PDF 파일을 올바른 Carbone 태그, 반복문, 포매터를 적용해 사용자 데이터에 맞는 템플릿으로 바꿉니다. 템플릿은 실제 비즈니스 문서에 필요한 기능을 갖추고 있습니다. 데이터에 따라 늘어나는 표, 조건부 섹션, 계산, 차트, 바코드, QR 코드, 이미지를 지원합니다. Carbone은 번역, 시간대, 통화 변환을 반영해 같은 템플릿으로 여러 언어의 문서를 만들고, 고객이나 주문별로 문서를 하나씩 생성하며, PDF에 비밀번호나 워터마크를 추가하거나 PDF/A 규격을 적용해 마무리합니다. 하나의 범용 템플릿 언어로 엔터프라이즈급 PDF, Word, Excel, PowerPoint, HTML, Markdown 문서를 생성합니다. 엔진은 실제 운영 환경을 위해 설계되어 빠르고 안정적이며 대량 처리에도 대응합니다. Carbone 계정으로 로그인하여 연결하세요. 템플릿과 데이터는 공개 링크, 텍스트 또는 Carbone 템플릿 라이브러리를 통해 공유됩니다. PDF & documenten uit sjablonen Maak professionele documenten van je sjablonen in Word, Excel, PowerPoint, HTML of Markdown, of van PDF-formulieren: facturen, offertes, contracten, rapporten en overzichten, als PDF- of Office-bestanden. Carbone is een engine voor het genereren en converteren van documenten, en deze plug-in verbindt die met ChatGPT. ChatGPT verzamelt je gegevens en stuurt ze naar Carbone. Carbone voegt ze samen met je sjabloon en stuurt verzorgde, productieklare PDF-, DOCX-, XLSX- of PPTX-bestanden terug, elke keer met dezelfde opmaak. Gebruik je eigen sjablonen, gemaakt in Word, Excel, PowerPoint, LibreOffice, Google Documenten, HTML of Markdown, of een invulbaar PDF-formulier: ChatGPT leest een bestaand sjabloon om te begrijpen welke gegevens het verwacht, en koppelt je gegevens er vervolgens aan. ChatGPT kan ook samen met jou sjablonen ontwerpen en bewerken, of vanaf nul een nieuw sjabloon maken, afgestemd op de gegevens uit je andere apps, zoals HubSpot of Notion. De plug-in geeft ChatGPT tools om: - documenten te genereren op basis van een sjabloon en JSON-gegevens - een sjabloon te analyseren, de verwachte gegevens op te sommen en een voorbeeld-JSON op te stellen - bestanden te converteren tussen meer dan 100 formaten, bijvoorbeeld van Word, Excel, HTML of Markdown naar PDF - je sjabloonbibliotheek te beheren: sjablonen uploaden, versioneren, implementeren, taggen, downloaden en verwijderen Beschikbare skill: - Een documentsjabloon ontwerpen: maakt van een Word-, Excel-, PowerPoint- of PDF-bestand een sjabloon voor je gegevens, met de juiste Carbone-tags, lussen en formatters. Sjablonen kunnen echte zakelijke documenten aan: tabellen die meegroeien met je gegevens, voorwaardelijke secties, berekeningen, grafieken, barcodes, QR-codes en afbeeldingen. Carbone genereert vanuit hetzelfde sjabloon documenten in meerdere talen, met vertalingen, tijdzones en valutaconversie, maakt één document per klant of bestelling en voorziet PDF's van een wachtwoord of watermerk, of levert ze als PDF/A. Genereer documenten van industriële kwaliteit in PDF, Word, Excel, PowerPoint, HTML en Markdown met één universele sjabloontaal, op basis van een engine die gebouwd is voor productiegebruik: snel, betrouwbaar en klaar voor grote volumes. Meld je aan met je Carbone-account om verbinding te maken. Sjablonen en gegevens worden gedeeld als openbare links, als tekst of vanuit je Carbone-sjabloonbibliotheek. PDF e documentos com templates Gere documentos de qualidade profissional a partir dos seus templates de Word, Excel, PowerPoint, formulários PDF, HTML ou Markdown: faturas, orçamentos, contratos, relatórios e extratos, em PDF ou em arquivos do Office. O Carbone é um mecanismo de geração e conversão de documentos, e este plugin o conecta ao ChatGPT. O ChatGPT reúne seus dados e os envia ao Carbone, que os mescla ao seu template e devolve arquivos PDF, DOCX, XLSX ou PPTX bem acabados e prontos para uso, sempre com o mesmo layout. Use seus próprios templates, criados no Word, Excel, PowerPoint, LibreOffice, Google Docs, HTML ou Markdown, ou um formulário PDF preenchível: o ChatGPT lê um template existente para entender quais dados ele espera e, em seguida, associa seus dados aos campos dele. O ChatGPT também pode elaborar e editar templates com você, ou criar um do zero com base nos dados dos seus outros apps, como HubSpot ou Notion. O plugin oferece ao ChatGPT ferramentas para: - gerar documentos a partir de um template e de dados JSON - analisar um template, listar os dados que ele espera e preparar um JSON de exemplo - converter arquivos entre mais de 100 formatos, por exemplo de Word, Excel, HTML ou Markdown para PDF - gerenciar sua biblioteca de templates: enviar, versionar, implantar, marcar com tags, baixar e excluir templates Habilidade disponível: - Criar um template de documento: transforma um arquivo Word, Excel, PowerPoint ou PDF em um template para seus dados, com as tags, os loops e os formatadores Carbone certos. Os templates são feitos para documentos empresariais reais: tabelas que crescem com seus dados, seções condicionais, cálculos, gráficos, códigos de barras, QR codes e imagens. A partir do mesmo template, o Carbone gera documentos em vários idiomas, com traduções, fusos horários e conversão de moedas, produz um documento por cliente ou pedido e finaliza PDFs com senha, marca d'água ou no formato PDF/A. Gere documentos PDF, Word, Excel, PowerPoint, HTML e Markdown de nível industrial com uma única linguagem universal de templates, em um mecanismo feito para produção: rápido, confiável e pronto para grandes volumes. Faça login com sua conta Carbone para se conectar. Os templates e os dados são compartilhados como links públicos, como texto ou a partir da sua biblioteca de templates Carbone. PDF และเอกสารจากเทมเพลต สร้างเอกสารคุณภาพระดับมืออาชีพจากเทมเพลต Word, Excel, PowerPoint, แบบฟอร์ม PDF, HTML หรือ Markdown ของคุณ เช่น ใบแจ้งหนี้ ใบเสนอราคา สัญญา รายงาน และใบแจ้งยอด ในรูปแบบไฟล์ PDF หรือ Office Carbone คือเอนจินสำหรับสร้างและแปลงเอกสาร และปลั๊กอินนี้จะเชื่อมต่อ Carbone เข้ากับ ChatGPT โดย ChatGPT จะรวบรวมข้อมูลของคุณแล้วส่งไปยัง Carbone จากนั้น Carbone จะผสานข้อมูลลงในเทมเพลตของคุณ และส่งไฟล์ PDF, DOCX, XLSX หรือ PPTX ที่สวยงามและพร้อมใช้งานจริงกลับมา โดยมีเลย์เอาต์ที่สม่ำเสมอทุกครั้ง ใช้เทมเพลตของคุณเองที่ออกแบบใน Word, Excel, PowerPoint, LibreOffice, Google เอกสาร, HTML หรือ Markdown หรือแบบฟอร์ม PDF ที่กรอกได้ ChatGPT จะอ่านเทมเพลตที่มีอยู่เพื่อทำความเข้าใจว่าเทมเพลตนั้นต้องใช้ข้อมูลใดบ้าง แล้วจับคู่ข้อมูลของคุณเข้ากับเทมเพลตนั้น นอกจากนี้ ChatGPT ยังช่วยคุณออกแบบและแก้ไขเทมเพลต หรือสร้างเทมเพลตใหม่ตั้งแต่ต้นโดยอิงตามข้อมูลจากแอปอื่นๆ ของคุณ เช่น HubSpot หรือ Notion ได้อีกด้วย ปลั๊กอินนี้มอบเครื่องมือให้ ChatGPT ใช้เพื่อ: - สร้างเอกสารจากเทมเพลตและข้อมูล JSON - วิเคราะห์เทมเพลต แสดงรายการข้อมูลที่ต้องใช้ และร่างตัวอย่าง JSON - แปลงไฟล์ได้กว่า 100 รูปแบบ เช่น จาก Word, Excel, HTML หรือ Markdown เป็น PDF - จัดการคลังเทมเพลตของคุณ: อัปโหลด จัดการเวอร์ชัน ดีพลอย ติดแท็ก ดาวน์โหลด และลบเทมเพลต สกิลที่มีให้ใช้: - ออกแบบเทมเพลตเอกสาร: เปลี่ยนไฟล์ Word, Excel, PowerPoint หรือ PDF ให้เป็นเทมเพลตสำหรับข้อมูลของคุณ พร้อมแท็ก ลูป และฟอร์แมตเตอร์ของ Carbone ที่ถูกต้อง เทมเพลตรองรับเอกสารธุรกิจจริง ทั้งตารางที่ขยายตามข้อมูลของคุณ ส่วนที่แสดงตามเงื่อนไข การคำนวณ แผนภูมิ บาร์โค้ด คิวอาร์โค้ด และรูปภาพ Carbone สามารถสร้างเอกสารหลายภาษาจากเทมเพลตเดียวกัน พร้อมรองรับการแปล เขตเวลา และการแปลงสกุลเงิน ออกเอกสารแยกหนึ่งฉบับต่อลูกค้าหรือต่อคำสั่งซื้อ และใส่รหัสผ่านหรือลายน้ำให้ไฟล์ PDF หรือสร้างเป็นรูปแบบ PDF/A ได้ สร้างเอกสาร PDF, Word, Excel, PowerPoint, HTML และ Markdown คุณภาพระดับอุตสาหกรรมด้วยภาษาเทมเพลตแบบสากลเพียงภาษาเดียว บนเอนจินที่สร้างมาเพื่อการใช้งานจริง ทั้งรวดเร็ว เชื่อถือได้ และพร้อมรองรับปริมาณงานสูง ลงชื่อเข้าใช้ด้วยบัญชี Carbone ของคุณเพื่อเชื่อมต่อ เทมเพลตและข้อมูลจะถูกแชร์ในรูปแบบลิงก์สาธารณะ ข้อความ หรือจากคลังเทมเพลต Carbone ของคุณ 用模板生成 PDF 和文档 使用您的 Word、Excel、PowerPoint、PDF 表单、HTML 或 Markdown 模板,生成发票、报价单、合同、报告和对账单等专业水准的文档,并输出为 PDF 或 Office 文件。 Carbone 是一款文档生成与转换引擎,本插件将其接入 ChatGPT。ChatGPT 收集您的数据并发送给 Carbone,Carbone 将数据合并到您的模板中,返回精美、可直接投入使用的 PDF、DOCX、XLSX 或 PPTX 文件,且每次版式都保持一致。 您可以使用自己的模板,无论是在 Word、Excel、PowerPoint、LibreOffice、Google 文档、HTML 或 Markdown 中设计的模板,还是可填写的 PDF 表单:ChatGPT 会读取现有模板,了解它需要哪些数据,再将您的数据填入相应位置。ChatGPT 还可以与您一起设计和编辑模板,或基于您在 HubSpot、Notion 等其他应用中的数据,从零开始创建模板。 本插件为 ChatGPT 提供以下工具: - 根据模板和 JSON 数据生成文档 - 分析模板,列出所需数据并起草示例 JSON - 在 100 多种格式之间转换文件,例如将 Word、Excel、HTML 或 Markdown 转换为 PDF - 管理您的模板库:上传、版本管理、部署、添加标签、下载和删除模板 可用技能: - 设计文档模板:将 Word、Excel、PowerPoint 或 PDF 文件转换为适用于您数据的模板,并使用正确的 Carbone 标签、循环和格式化器。 模板能够满足真实业务文档的需求:随数据扩展的表格、条件段落、计算、图表、条形码、二维码和图片。Carbone 支持翻译、时区和货币换算,可将同一模板以多种语言输出,为每位客户或每个订单生成一份文档,并为 PDF 添加密码或水印,或将其输出为 PDF/A 格式。 使用一种通用模板语言,生成工业级品质的 PDF、Word、Excel、PowerPoint、HTML 和 Markdown 文档,背后的引擎专为生产环境打造:快速、可靠,可应对大批量处理需求。 使用您的 Carbone 账户登录即可连接。模板和数据可通过公开链接、文本形式或您的 Carbone 模板库提供。 用範本產生 PDF 和文件 使用您的 Word、Excel、PowerPoint、PDF 表單、HTML 或 Markdown 範本,產生發票、報價單、合約、報告和對帳單等專業水準的文件,並輸出為 PDF 或 Office 檔案。 Carbone 是一套文件產生與轉換引擎,本外掛程式將其連接到 ChatGPT。ChatGPT 收集您的資料並傳送給 Carbone,Carbone 將資料合併到您的範本中,傳回精美、可直接投入使用的 PDF、DOCX、XLSX 或 PPTX 檔案,且每次版面都保持一致。 您可以使用自己的範本,無論是在 Word、Excel、PowerPoint、LibreOffice、Google 文件、HTML 或 Markdown 中設計的範本,還是可填寫的 PDF 表單:ChatGPT 會讀取現有範本,了解它需要哪些資料,再將您的資料填入對應位置。ChatGPT 也可以與您一起設計和編輯範本,或根據您在 HubSpot、Notion 等其他應用程式中的資料,從零開始建立範本。 本外掛程式為 ChatGPT 提供以下工具: - 根據範本和 JSON 資料產生文件 - 分析範本,列出所需資料並草擬範例 JSON - 在 100 多種格式之間轉換檔案,例如將 Word、Excel、HTML 或 Markdown 轉換為 PDF - 管理您的範本庫:上傳、版本管理、部署、加上標籤、下載和刪除範本 可用技能: - 設計文件範本:將 Word、Excel、PowerPoint 或 PDF 檔案轉換為適用於您資料的範本,並使用正確的 Carbone 標籤、迴圈和格式化函式。 範本能滿足真實商務文件的需求:隨資料擴充的表格、條件段落、計算、圖表、條碼、QR 碼和圖片。Carbone 支援翻譯、時區和貨幣換算,可透過同一範本產生多種語言的文件,為每位客戶或每筆訂單產生一份文件,並為 PDF 加上密碼或浮水印,或將其輸出為 PDF/A 格式。 使用一種通用範本語言,產生工業級品質的 PDF、Word、Excel、PowerPoint、HTML 和 Markdown 文件,背後的引擎專為正式環境打造:快速、可靠,能因應大量處理需求。 使用您的 Carbone 帳戶登入即可連線。範本和資料可透過公開連結、文字形式或您的 Carbone 範本庫提供。
Saved package evidence →Publisher description
Generate invoices, quotes, contracts, reports and statements from your own Word, Excel, PowerPoint, HTML or Markdown templates and JSON data, as PDF or Office files. One universal templating language for every format, from a single document to large batches, with a high-performance engine built for production. Design and fix templates with the Carbone skill, and convert files across 100+ formats.
Changes
No changes recorded yet. Follow this plugin to keep track of future changes.
First seen Nov 4, 2026. Last seen Nov 5, 2026.
Similar plugins
Find competitors to follow as you develop your plugin.
-
PDF and Office document tools: extract text and tables, OCR, convert between PDF, Word, Excel and PowerPoint, and edit PDFs.
Shared terms: pdf, document, convert, docx
-
Easily edit, annotate, and sign PDF documents right in your browser. PDF Editor Pro lets you modify text, add images, highlight important...
Shared terms: pdf, document, convert, form
-
Edit Word, PowerPoint and Excel files with ChatGPT in a live editor you can type in too.
Shared terms: document, docx, excel, layout
-
ConvertAPI converts, processes, and extracts data from files in over 500 formats - directly in your ChatGPT conversation. Upload a file, ...
Shared terms: pdf, conversion, convert, docx
-
One app for Word, Excel, PowerPoint, and PDF. Work with common office formats including DOC/DOCX, XLS/XLSX, PPT/PPTX, and PDF. Convert fi...
Shared terms: pdf, convert, docx, excel
Keywords
Files & skills
File archives
Skill instructions
carbone32.1 KB
---
name: carbone
description: >
Carbone templating: merge JSON data into a DOCX (Word), XLSX (Excel), PPTX (PowerPoint), ODT, ODS,
HTML, Markdown or PDF template, plus text/XML formats such as CSV, TXT, SVG and IDML. Use this skill
to design, validate, fix or explain Carbone syntax: tags, loops, conditions, formatters, aggregators,
aliases, and mapping a JSON dataset onto a template. Trigger on: the tag syntax {d.} {c.} {#alias}
{$alias} {t()} {o.} or any :formatter chain; a template error such as a missing [i+1]; whether a
format supports a feature or what it converts to; filling a PDF form (AcroForm); adding a chart,
barcode or dynamic image to a document; dynamic Excel formulas; upgrading between Carbone versions;
and any request to build an invoice, contract or report from JSON, mail-merge data into a document,
fill a template with data, or convert a document (HTML or Markdown to PDF, DOCX to PDF).
license: Apache-2.0
metadata:
author: carboneio
version: "2.0.0"
carbone_version: "5.14.0"
repository: https://github.com/carboneio/carbone-agent-plugin
---
# Carbone Universal Templating Language — Skill
Carbone is a **declarative** templating engine. You provide a template (DOCX, XLSX, PPTX, ODT, HTML, …) with **Carbone tags** (placeholders in `{}`), plus a JSON dataset. Carbone merges both to produce the filled document.
> **NEVER invent Carbone syntax.**
> Carbone is its own language — it is NOT JSONPath, NOT Mustache, NOT Handlebars, NOT Jinja2, NOT any other templating language. Its tag syntax, formatters, loop markers, and filter expressions are unique. Any pattern not explicitly documented in this skill or its reference files does not exist in Carbone. If a user's request cannot be answered from what is documented here, say so — do not guess or adapt syntax from another language.
**Design principles — they change how you answer:**
- **Adapt the template to the data, never the data to the template.** Carbone injects into an unmodified API response. Reach for array filters, sorting, lookups and `:set` before suggesting the user reshape their JSON.
- **Format-agnostic.** Carbone injects into the file's own markup — the XML inside DOCX/ODT/IDML and any other XML-based format, and text files such as TXT, CSV, Markdown or JSON (§9).
- **Backward compatible.** Tag syntax survives upgrades — a template written for v2 still renders on v12. Never warn a user that their existing tags will break in a newer version.
---
## 1. Tag Types and Prefixes
| Tag | Purpose |
|---|---|
| `{d.path}` | Data from the main JSON object (most common) |
| `{c.path}` | Data from the "complement" object (metadata / computed values) |
| `{c.now}` | Built-in: current date/time at render time (UTC). Chain with `:formatD` to display it. |
| `{#alias = d.path}` | Declare an alias shortcut (removed from output) |
| `{$alias}` | Use a declared alias |
| `{t(key)}` | Static i18n translation tag — no quotes needed, whitespace preserved |
| `{o.option=value}` | Carbone in-template option (removed from output) |
### Special `{o.}` options
Common: `{o.timezone=Europe/Paris}` `{o.lang=en-US}` `{o.converter=L}` `{o.useHighPrecisionArithmetic=true}` `{o.exportFormattedValuesAsText=true}` (XLSX only) `{o.hardRefresh=true}` (force converter even when input/output format match — useful for XLSX formula refresh) `{o.preReleaseFeatureIn=VERSION}` (opt-in pre-release features).
Full in-template option list → `references/in-template-options.md`.
---
## 2. Basic Placeholders
| Goal | Tag |
|---|---|
| Simple property | `{d.firstname}` |
| Nested property | `{d.user.address.city}` |
| Array item by position | `{d.items[0].name}` or `{d.items[i=0].name}` |
| Last array item | `{d.items[i=-1].name}` |
| Second to last | `{d.items[i=-2].name}` |
| Parent object property | `{d.child..parentProp}` (`..` = up 1 level, `...` = up 2 levels) |
### Array search (without loop)
Search the first matching item by attribute value:
```
{d[year=1999].name}
{d[name='Back to the future'].year}
{d[year=1999, meta.type='SF'].name} ← multiple filters = AND
{d.subArray[sub.b.c=.other].text} ← variable filter (starts with .)
{d.movies[year=1999]..country} ← access parent via ..
```
If the filter returns multiple rows, Carbone keeps only the **first** match. Equality is **loose**: `[year=1999]` matches both numeric `1999` and the string `'1999'` (loop filters always; array search and lookup since v5.7.0).
---
## 3. Aliases
```
{#myAlias = d.wheels}
{d.name} needs {$myAlias} wheels.
```
**Parametrized aliases** (act like functions):
```
{#mealOf($weekday) = d[weekday = $weekday]}
Tuesday we eat {$mealOf(2).name}.
```
Aliases are shortcuts — they do NOT store values. To store a computed value, use `:set` (see Section 7).
For advanced patterns → `references/aliases.md`.
---
## 4. Loops (Repetitions)
Carbone uses a **two-row declaration** pattern. No explicit open/close tags needed.
### 4a. Simple array loop
```
{d.cars[i].brand} {d.cars[i].id}
{d.cars[i+1].brand}
```
The `[i+1]` row marks the end of the repeated block and is **removed** from output.
### 4b. Nested loops (unlimited depth)
```
{d[i].brand}
{d[i].models[i].size} {d[i].models[i].power}
{d[i].models[i+1].size}
{d[i+1].brand}
```
### 4c. Loop over object properties
Use `.att` to print the key, `.val` to print the value:
```
{d.myObject[i].att} {d.myObject[i].val}
{d.myObject[i+1].att}
```
You can also combine **direct property access and object iteration on the same object** in the same template (v5.4.2+, requires `{o.preReleaseFeatureIn=5004002}`):
```
{d.myObj.id}
{d.myObj[i].att}
{d.myObj[i+1].att}
```
### 4d. Filtering
Operators: `>`, `<`, `>=`, `<=`, `=`, `!=`. Place conditions after the iterator:
```
{d[i, age > 19, age < 30].name}
{d[i+1, age > 19, age < 30].name}
```
**v5+**: only the `[i+1]` row needs the filter. First N items: `{d[i, i < 2].name}`. Last item only: `{d[i=-1].name}`. Exclude last: `{d[i, i!=-1].name}`.
### 4e. Grouping (v5+)
Use an attribute name as a custom iterator to group rows by that attribute:
```
{d[brand].brand} {d[brand].qty:aggSum(.brand)}
{d[brand+1].brand}
```
For advanced loop patterns (negative-index filtering, OR-logic with `:set`, bidirectional loops, sorting, distinct, lookup/JOIN, parallel loops, primitive/nested arrays, object attribute search, row repetition) → read `references/loops-advanced.md`.
---
## 5. Formatters
Formatters are chained with `:`. Each formatter's output feeds the next.
```
{d.name:lowerCase:ucFirst}
{d.birthday:formatD(LL)}
```
Parameters use parentheses. Strings with spaces or commas need single quotes: `:prepend('hello world')`.
**Escaping a single quote**: use two adjacent single quotes — `'David''s Car'`.
**`{t()}` in formatter args**: `{d.id:ifEQ(2):show( {t(monday)} ):elseShow( {t(tuesday)} )}`. No quotes needed around `{t()}` content — whitespace is preserved. Chain formatters after `:show`: `{d:show('{t(Destination)}'):ucFirst}`.
**Whitespace in JSON key names** (requires `{o.preReleaseFeatureIn=4022011}`): wrap in single quotes — `{d.'my param'.'second level'[1].'sub obj'}`. Not supported inside formatters, array filters, or aliases.
**Dynamic parameters** start with `.` (relative) or `d.`/`c.` (absolute): `{d.qtyB:add(.qtyC)}` / `{d.qtyB:add(d.qtyA)}`.
For the **complete formatter reference**, read `references/formatters.md`.
### Quick-reference — most common formatters
**Text**: `:lowerCase` `:upperCase` `:ucFirst` `:ucWords` `:prepend(text)` `:append(text)` `:replace(old,new)` `:substr(start,end)` `:ellipsis(max)` `:convCRLF` `:html` `:print(msg)` `:t`
**Number**: `:formatN(precision)` (uses `lang` option for separators) `:add(x)` `:sub(x)` `:mul(x)` `:div(x)` `:mod(x)` `:abs` `:round(n)` `:ceil` `:floor`
**Math formula** — formatters accept simple expressions (no parentheses, `*`/`/` before `+`/`-`):
```
{d.val:add(.otherQty + .vat * d.sub.price - 10 / 2)}
```
**Currency**: `:formatC(precisionOrFormat, targetCurrency)` `:convCurr(target, source)`
**Date**: `:formatD(patternOut, patternIn)` `:addD(amount, unit)` `:subD(amount, unit)` `:startOfD(unit)` `:endOfD(unit)` `:diffD(toDate, unit, patternFrom, patternTo)`
**Interval**: `:formatI(patternOut, patternIn)` — converts ms/seconds/ISO durations to human-readable
**Array**: `:arrayJoin(sep, index, count)` `:arrayMap(objSep, attSep, attributes)` `:cumCount` `:cumCountD` `:count(start)` (deprecated → use `:cumCount`)
**Key-value mapping**: `:convEnum('ENUM_NAME')` — enum defined in render options
---
## 6. Conditions
### 6a. Inline — print a word/phrase
```
{d.score:ifGT(50):show('Pass'):elseShow('Fail')}
```
Switch-case pattern:
```
{d.val:ifEQ(1):show(A):ifEQ(2):show(B):elseShow(C)}
```
### 6b. Conditional blocks — show/hide a section
```
{d.isPremium:ifEQ(true):showBegin}
... premium content ...
{d.isPremium:showEnd}
{d.status:ifEQ('cancelled'):hideBegin}
... content hidden if cancelled ...
{d.status:hideEnd}
```
Recommendation: use only line breaks (`Shift+Enter`) between Begin/End tags to avoid extra blank lines.
### 6c. Smart conditions — drop/keep elements (ENTERPRISE, v4+)
Drops the containing document element when condition is true. The tag prints **nothing**.
```
{d.discount:ifEM():drop(row)}
```
Elements: `row` `col` `p` `img` `table` `chart` `shape` `slide` (ODP) `item` (ODP/ODT) `sheet` (ODS) `h` (ODT) `div` (HTML) `span` (HTML).
Drop N consecutive: `{d.text:ifEM():drop(row, 3)}` — works for `p` and `row`, not `col`. One `:drop(col)` per column only. Use `:keep` for the inverse.
Format limits: ODS → `col`/`row`/`img`/`sheet` only. XLSX → `row`/`col` only. PPTX → `col`/`row`/`img`/`p`/`shape`/`chart`/`table`. HTML → `table`/`col`/`row`/`p`/`div`/`span`.
### 6d. Logical operators
`:ifEQ(v)` `:ifNE(v)` `:ifGT(v)` `:ifGTE(v)` `:ifLT(v)` `:ifLTE(v)` `:ifIN(v)` `:ifNIN(v)` `:ifEM()` `:ifNEM()` `:ifTE(type)`
Chain with `:and(arg?)` or `:or(arg?)` (OR is the default between consecutive conditions). The argument selects what the next condition reads — accepted forms:
- bare (no arg) — re-evaluate the same field: `{d.x:ifEM():or:ifEQ('N/A'):drop(row)}`
- `.prop` — sibling on the same parent object: `{d.age:ifGTE(18):and(.country):ifEQ('FR'):show(…)}`
- `d.absolute.path` / `c.absolute.path` — any node in the data or complement tree: `{d.row.last_page:ifEQ(true):and(d.total.shared_payee):ifEQ(true):keep(row,2)}`
- `$alias.field` — switch context to a declared alias: `{$mailing.cc_name:ifNEM:or($mailing.payee):ifEM:drop(p)}`
For real-world conditional patterns (optional blocks, table/row visibility, NaN guard, range checks, checkbox patterns, complement data branching) → `references/practical-examples.md`.
---
## 7. Computation
### 7a. Simple mathematics
`:add`, `:sub`, `:mul`, `:div`, `:mod`, `:abs` — see formatters reference.
### 7b. Aggregators (ENTERPRISE, v4+)
Process an entire array and return a single result. Place **outside** the loop for totals:
```
{d.cars[].qty:aggSum} ← sum of all qty
{d.cars[sort>1].qty:aggSum} ← sum with filter
{d.cars[].qty:mul(.sort):aggSum} ← with chained formatter before agg
```
Inside a loop, partitioned by group:
```
{d[i].qty:aggSum(.brand)} ← sub-total per brand
```
All aggregators: `aggSum` `aggAvg` `aggMin` `aggMax` `aggCount` `aggCountD` `aggStr(sep)` `aggStrD(sep)` `cumSum` `cumCount` `cumCountD`
Limitation: to aggregate a value from a sub-object, use `:print` first:
```
{d[].qty:print(.sub.price):aggSum}
```
`:aggSum` also works when the root `d` is an array with nested loops (v5.4.2+):
```
{d[].sub[].val:aggSum}
```
### 7c. Store and Transform — `:set` (ENTERPRISE, v5+ / v4 with `{o.preReleaseFeatureIn=4022011}`)
Store into `c.`: `{d.cars[].qty:aggSum:set(c.mySum)}` / `Total: {c.mySum}`
Add attribute to items: `{d.cars[].qty:append(' tyres'):set(.newInfo)}`
Clone array: `{d.myArray[]:set(c.new[])}` / `{d.myArray[].country:set(c.newArr[].country)}`
Distinct merge into nested: `{d[].city:set(c.countries[id=.country].cities[].name)}`
**Rules**: tags using `:set` print nothing. Use `c.` for new data. Alphanumeric keys only. `[i]` cannot be used with `:set`.
For complex `:set` patterns (dynamic URLs, type conversion, newest date from list, multi-aggregation conditions, filtering parent by child content, paginating into N-column rows, JSON restructuring, grouping flat lists, pairing sibling arrays, dynamic object keys) → read `references/set-patterns.md`.
---
## 8. Advanced Features
### 8a. Dynamic pictures (ENTERPRISE, v3+)
Insert a placeholder image in the template, then write the Carbone tag in the image's **alternative text** (not inline in text):
```
{d.imageUrl}
```
Supports public URLs and Base64 Data URIs. Compatible with PDF, ODT, ODS, ODP, ODG, PPTX, XLSX, DOCX.
**`:imageFit(option)`** — controls how the replacement image is resized to fit the placeholder (DOCX/ODT only):
- `fillWidth` (default) — fills the full width while keeping aspect ratio
- `contain` — fits within the placeholder box while keeping aspect ratio
- `fill` — stretches to fill the entire placeholder box
```
{d.myImage:imageFit(contain)}
```
If the image URL is missing or invalid, Carbone inserts a default SVG (square with a cross).
### 8b. Barcodes (ENTERPRISE, v3.4.6+)
Insert a placeholder image, write in its **alternative text** (in HTML and Markdown templates, put the tag in `<img src="">` instead — Markdown since v5.13.0):
```
{d.code:barcode(qrcode)}
{d.code:barcode(code128)}
{d.code:barcode(qrcode, svg:true)} ← vector SVG, better print quality
{d.code:barcode(ean13, width:200, height:100)} ← custom dimensions (mm)
```
Common barcode options (second argument, `key:value` format): `width`, `height`, `scale` (1–10), `includetext` (true/false), `textsize`, `textxalign` (left/center/right/justify), `textyalign` (below/center/above), `rotate` (N/R/L/I), `barcolor` (#RRGGBB), `textcolor` (#RRGGBB), `backgroundcolor` (#RRGGBB), `eclevel` (L/M/Q/H — QR only).
Carbone supports 107 barcode types. If the barcode value is missing or invalid, Carbone inserts a default SVG (square with a cross).
### 8c. Colors (ENTERPRISE, v4.17+)
`:color(scope, type)` — injects color from data into the document element. The tag prints nothing. Color must be 6-digit hex (e.g. `FF0000` or `#FF0000`). Scopes: `p`, `row`, `cell`, `shape`, `part`. Types: `text` (default), `highlight`, `background`, `border`. Templates: DOCX, ODT, ODS, ODP, PPTX, HTML (not a PDF template).
```
{d.statusColor:color(row, background)}
{d.textHex:ifEQ('ok'):show(007700):elseShow(FF0000):color(p)}
```
For full scope/type tables, limitations, and `:bindColor` (legacy) → read `references/advanced-features.md`.
### 8d. HTML content rendering (ENTERPRISE, v5+)
`:html` renders an HTML string as native document formatting in ODT, DOCX, HTML, and Markdown templates (PDF reached via conversion). Quick example: `{d.richContent:html}` or `{d.notes:convCRLF:html}` (convert `\n` to `<br>` first).
Basic text, lists, links and images work out of the box; headings and tables need `{o.preReleaseFeatureIn=5002000}` and the richer elements need `5011000`. For the element list, CSS, options and themes (`tabletheme`, `headingtheme`, `quotetheme`), page breaks, entities, and common patterns → `references/advanced-features.md` "`:html` Formatter — Full Reference".
### 8e. Hyperlinks (ENTERPRISE, v3+)
Set the URL of a hyperlink (in your editor) to a Carbone tag, e.g. `{d.url}`. Works in DOCX, XLSX, PPTX, ODT, ODS, ODP, ODG. Use `:defaultURL('fallback')` if the URL may be invalid. Edge cases (XLSX syntax, mixed URLs) → `references/advanced-features.md`.
### 8f. i18n / Translations
- Static text: `{t('key')}` in template + localization dictionary JSON
- Dynamic value: `{d.status:t}` — looks up the value in the translation dictionary
- Use locale-aware formatters for numbers/dates/currencies: `:formatN`, `:formatD`, `:formatC`, `:formatI`
### 8g. File operations (ENTERPRISE, v4.22+)
Append PDF files at the end (or start) of the generated PDF:
```
{d.products[i].datasheet:appendFile} ← append at end (default)
{d.products[i].datasheet:appendFile('start')} ← append at start
```
Attach a file inside a PDF (Factur-X, ZUGFeRD):
```
{d.xmlUrl:attachFile('invoice.xml', 'text/xml')}
```
**`:appendTemplate(templateIdOrVersionId, position?)`** (v5.0.3+) — generate another stored template with the current data and append its PDF output. Each iterated array item becomes the root `{d.}` of the nested template. The tag prints nothing.
```
{d.orders[i]:appendTemplate(110212)} {d.orders[i+1]}
```
**PDF output only** — silently ignored if the final render format is DOCX/XLSX/ODT/etc. Only the following render options are forwarded to the nested template: `lang`, `currency`, `enum`, `converter`, `translations`, and complement data (`{c.}`). Other options (`timezone`, `hardRefresh`, `useHighPrecisionArithmetic`, `exportFormattedValuesAsText`, `preReleaseFeatureIn`, …) are **not** forwarded. A nested template cannot itself call `:appendTemplate` (no recursion).
### 8h. Digital signatures (ENTERPRISE, BETA — v5+)
Places a signature field. Tag prints nothing; returns position coordinates in the API response:
```
{d.signatureBuyer:sign}
```
### 8i. Transform / move shapes (ENTERPRISE, v4.22.11+ — requires `{o.preReleaseFeatureIn=4022011}`)
Move shapes/images on X or Y axis in ODP/PPTX/ODT:
```
{d.offset:transform('x', 'cm')}
```
Units: `cm`, `mm`, `inch`, `pt`, `in` (`in` added in v5.4.0 for PPTX/ODP). Write inside the shape's alt text or inside the shape itself.
### 8j. SVG templates
SVG files can be used as Carbone input templates. Write tags inside HTML comments (`<!-- {d.value:svgUpdate(...)} -->`). Use `:svgUpdate(attrName, selectorValue, selectorType)` to update attributes, or `:svgSelectiveUpdate` to select and inject. Full syntax → `references/advanced-features.md`.
### 8k. Dynamic Forms — ODT Text Fields and Checkboxes (ENTERPRISE, v3.3+)
ODT editable text fields and clickable checkboxes (LibreOffice only). Checkbox alternatives that work in any format: `{d.value:ifEQ(true):show(☑):elseShow(☐)}` (unicode) or emoji. Full setup steps → `references/advanced-features.md`.
### 8l. Native Charts (ENTERPRISE, v4+)
Three chart types: native DOCX charts (loop tags in the embedded Excel sheet), ODT/LibreOffice charts (`{bindChart(refValue) = d.tag}` in the Data Table), and ECharts via `:chart` formatter in the alt text of a placeholder image — or in `<img src="">` for HTML and Markdown templates (Markdown since v5.13.0). If the chart config is missing or malformed, Carbone inserts a default SVG (square with a cross). For full syntax and examples → read `references/advanced-features.md`.
> **Missing/invalid image or barcode/chart value**: Carbone always inserts a default SVG placeholder (square with a cross). Use `{d.field:ifEM():drop(img)}` in the same alt-text to remove the element entirely when the value is absent.
### 8m. PDF templates — form filling (ENTERPRISE, v5+)
A fillable PDF (AcroForm) can be used **as the template**; output stays PDF. Tags go in the field value, in an annotation over the field (`:fill` `:check` `:uncheck`), or target a field by name anywhere (`:fillField('name')` `:checkField('name')`).
A PDF template supports **no** pictures, colors, `:html`, charts, barcodes, hyperlinks, `:transform`, file operations or signatures — never suggest them here. Full guide → `references/pdf-templates.md`.
---
## 9. Design Best Practices
### Editor configuration (critical!)
Text editors auto-replace straight quotes `'` with "smart quotes" — **Carbone only accepts straight single quotes** in formatter parameters.
- **MS Word**: `Tools > AutoCorrect Options > AutoFormat As You Type` → uncheck "Straight quotes with smart quotes"
- **LibreOffice**: `Tools > AutoCorrect > Localized Options` → disable Replace for single and double quotes
### Tag styling
Only the font style and size of the **first `{` character** applies to the output. You can make the rest of the tag tiny (e.g. size 1pt) to reduce visual clutter in the template.
### Template type choice
- **PDF with high styling control**: use HTML — full CSS, custom paper size, margins, headers/footers via `<carbone-pdf-options>`
- **PDF from a document template**: use DOCX or ODT — better pagination, text overflow handling
- **Presentations**: PPTX uses absolute positioning — loops don't auto-create new slides; paginate manually with filters. ODP (LibreOffice) supports dynamic slide creation
- **Spreadsheets**: formulas recalculate after Carbone injection; use `:formatN` so tags output native numbers not strings — this is also how percentage/currency/date cell formats apply (`:formatN` is the only way to force native-number output in XLSX/ODS; see `references/xlsx-tips.md`). ODS can generate one sheet per array item via aliases in the sheet tab names — XLSX cannot
- **An existing fillable form you cannot rebuild**: use the PDF itself as the template — form filling only (`references/pdf-templates.md`)
Known input formats: PDF, DOCX, XLSX, PPTX, ODT, ODS, ODP, HTML, MD, CSV, TXT, XML, SVG, ODG, IDML — plus any other XML-based or text file (see the format-agnostic principle above). All support the core language; enterprise features are format-specific and vary a lot — check `references/format-support.md` before promising images, colors, `:html`, charts or barcodes in a given format.
### XLSX/ODS — formula rules
Carbone tags and Excel formulas must be in **separate cells**. For totals after loop injection, prefer Carbone aggregators: `{d.items[].qty:aggSum:formatN}`. For `INDIRECT`+`ROW` and `MATCH`/`INDEX` patterns → read `references/xlsx-tips.md`.
### Removing the trailing comma/separator in a loop
Place the separator in its own paragraph alongside a drop tag. The tag drops that paragraph only for the last item (`i=-1`); for all earlier items the paragraph is kept:
```
{d.items[i].name}
; {d.items[i, i=-1]:drop(p)} ← separator paragraph — dropped for the last item
{d.items[i+1].name}
```
Data `["A","B","C"]` → outputs `A`, `;`, `B`, `;`, `C` (no trailing semicolon).
Alternatives when you only need a flat string — no loop required:
```
{d.items:arrayJoin('; ')} ← join with separator
{d.items[].name:aggStr('; ')} ← aggregate field from array of objects
```
### Prefer `:drop` over `hideBegin/hideEnd`
`:drop` is simpler, cleaner, and removes the element without leaving empty space. Use `hideBegin/hideEnd` only when you need to hide large multi-element blocks.
### Loop iterator casing
Use lowercase `i` for loop iterators — `{d.array[i].field}` / `{d.array[i+1]}`. Carbone also accepts uppercase `I`, but lowercase is the convention in all official documentation and avoids confusion with alias names.
### Floating elements in loops
Avoid floating images, shapes, or text boxes inside Carbone loops. Set their anchor to **"In line with text"** to prevent invalid output.
### `{bindColor}` pitfall with loops
If the same reference color is used in **multiple places or multiple loops** in the template, Carbone may inject the wrong value into the wrong location and corrupt the document. Every reference color used with `{bindColor}` must appear in **exactly one location** in the template.
### Deprecated formatters
Full list of deprecated formatters and their modern replacements → `references/formatters.md` (sections "Legacy condition formatters" and "Other deprecated formatters").
---
## 10. Validation Checklist
When asked to validate a Carbone tag, check:
1. **Braces** — `{` and `}`, NOT `{{` (that's Mustache, not Carbone)
2. **Correct prefix** — `d.`, `c.`, `#`, `$`, `t(`, `o.`
3. **No spaces in tag name** — `{d.first name}` is invalid → use `{d.firstName}`
4. **Dot notation** — properties separated by `.`, arrays with `[index]`
5. **Formatter separator** — `:` not `.` or `|`
6. **Formatter argument quoting** — arguments may be written with or without single quotes: `:formatD(DD/MM/YYYY)` and `:formatD('DD/MM/YYYY')` are both valid, as are `:convEnum(STATUS)` and `:convEnum('STATUS')`. Single quotes are **required** only when the argument contains a **space** — Carbone trims unquoted spaces (see item 19). Double quotes are never valid (see item 18)
7. **Formatters must be chained, not nested** — `{d.value:add(20):sub(10)}` ✅ — `{d.value:add(20:sub(10))}` ❌ (nesting doesn't work)
8. **Loop end-marker** — every `[i]` block needs a matching `[i+1]`. **Vertical** loop (grows down): one `[i+1]` **row** closes the whole block (§4a). **Horizontal** loop (grows sideways): detected per-row, so **each** `[i]` tag needs its own `[i+1]` in the column to its right — one marker is not enough (see `references/loops-advanced.md` "Horizontal loop"). A pre-release code below `5000000` (e.g. `{o.preReleaseFeatureIn=4025011}`, v5.13.0+) silences this error for legacy v4 templates — a migration aid, not a fix
9. **`showBegin/showEnd` and `hideBegin/hideEnd` must always be paired** — a missing `showEnd` will break the document
10. **Never interleave two loops** — this corrupts the document:
```
❌ {d.fruits[i].name} {d.vegetables[i].name} {d.fruits[i+1].name}
{d.vegetables[i+1].name}
```
Each loop's `[i]` and `[i+1]` must stay together as a complete block:
```
✅ {d.fruits[i].name} {d.fruits[i+1].name}
{d.vegetables[i].name} {d.vegetables[i+1].name}
```
If you need to **access data from multiple different arrays within the same loop row**, use **Lookups** (`references/loops-advanced.md`). Lookups let you reach into any other array from inside a single loop — there is no limit on how many different arrays you can access this way, and no risk of interleaving corruption.
11. **Sorting** — uses attribute name as iterator (e.g. `[power, i]` / `[power+1, i+1]`), NOT `sortAsc()`/`sortDesc()` functions
12. **Filtering** — uses `[i, prop > value]` directly in brackets, NOT a `where()` function
13. **Grouping** — uses attribute name `[brand]`/`[brand+1]`, NOT a `groupBy()` function
14. **Condition chaining** — a logical operator (`:ifEQ` etc.) must be followed by `:show`, `:elseShow`, `:hideBegin/End`, `:showBegin/End`, or `:drop`/`:keep`
15. **`:drop` / `:keep` / `:set` / `:sign`** — these all print **nothing** in the output
16. **Dynamic images** — must be a full Data-URI (`data:image/jpeg;base64,...`) or a public URL — pure base64 without the prefix is not supported
17. **`:isImage` vs `:imageFit`** — `:isImage` is a private internal method; use `:imageFit(contain|fill|fillWidth)` for image resizing
18. **Double quotes are never valid in tags** — use single quotes everywhere: formatter args `{d.date:formatD('LL')}` and array filter values `[key='value']`. Double quotes in either location cause a rendering error.
19. **Space in `show()` without quotes** — `show(40 FT)` outputs `40FT`; use `show('40 FT')` — unquoted spaces are dropped
20. **Attributes after `[i+1]` are ignored** — `{d.arr[i+1].name}` never reads `.name`; use plain `{d.arr[i+1]}`
21. **Missing `.` between `[index]` and next key** — `{d.items[0]products.value}` gives empty output; must be `{d.items[0].products.value}`
22. **Alias must start with a data path or a filter expression** — `{#flag=0:ifEM():hideBegin}` is invalid because `0` is not a Carbone data path. Aliases normally start with `d.`, `c.`, or a `$param` reference. Exception: a **filter-expression alias** (used inside `[]` brackets to share a reusable filter) starts with a bare field name, e.g. `{#incCrit = criticality.code!='-1'}` — see `references/aliases.md` "Filter aliases"
23. **Never use spaces inside a tag** — Carbone trims spaces between any structural elements (`{`, `d`, `.`, field names, `[]`, `:`, `}`, etc.) so `{d.photo :imageFit(contain)}` technically works, but this is bad practice and should never be written intentionally
24. **Double colon `::` is invalid** — `{d.value:aggSum::formatN(2)}` creates an empty formatter name and will cause a rendering error; remove the extra colon
25. **An alias cannot reference another alias** — neither as the right-hand side of a declaration (`{#x = $y}`) nor as a formatter argument inside one (`{#x = d.value:ifEM:show($y)}`). An alias declaration's right-hand side must be built only from `d.`/`c.` data paths or a filter expression — no `{$alias}` references anywhere inside. To pull an aliased object's sibling into a condition argument, use a relative path (`.field` / `..field`) instead
26. **No control-flow statements** — Carbone is declarative: `{if}`, `{#if}`, `{% for %}`, `{/if}`, `{endfor}` and every variant of them do not exist. Repetition is the `[i]` / `[i+1]` pattern (§4), conditions are formatters (§6). A tag shaped like a statement was imported from another language
---
## Reference files
Read these when the user's question goes beyond what SKILL.md covers:
- `references/formatters.md` — complete formatter list with parameters and examples. Read when verifying a formatter name, checking parameters, or reviewing deprecated formatters.
- `references/aliases.md` — `{#}` / `{$}` alias patterns: filter aliases, object-pick, frozen-index, loop shorthand, looping over alias arrays. Read when user asks about aliases.
- `references/loops-advanced.md` — bidirectional loops, sorting, distinct, lookup/JOIN, parallel loops, primitive/nested arrays, object attribute search, row repetition. Read when user asks about sorting, lookup, bidirectional or parallel loops.
- `references/set-patterns.md` — advanced `:set` patterns: dynamic URLs, type conversion, JSON restructuring, list grouping, N-column pagination, dynamic object keys. Read when user needs complex data transformation or multi-step `:set`.
- `references/html-templates.md` — inline CSS injection, `:chart`, barcodes, `<carbone-pdf-header/footer>`, page breaks, `<carbone-pdf-options>`. Read when user asks about HTML templates, CSS, PDF options.
- `references/markdown-templates.md` — Markdown table loops, barcodes and charts, limitations, convert to PDF/DOCX/ODT. Read when user asks about Markdown templates.
- `references/pdf-templates.md` — fillable PDF (AcroForm) as a template: the three tag-placement methods, `:fill`/`:check`/`:fillField`, unsupported features, gotchas. Read when user asks about PDF templates or filling PDF form fields.
- `references/format-support.md` — the 15 input formats, which enterprise feature works in which, output formats, CSV/TXT/XML and IDML templates, format-specific limitations. Read when user asks which format to use or whether a feature works in a given format.
- `references/in-template-options.md` — all `{o.}` in-template options with descriptions and version requirements, plus how `preReleaseFeatureIn` version codes work (including v4 compatibility mode). Read when user asks about timezone, lang, converter, or pre-release flags.
- `references/advanced-features.md` — full `:color` reference, `:html` options and page breaks, hyperlink edge cases, SVG templates, ODT forms, native charts. Read when user asks about color formatting, SVG, ODT forms, or ECharts.
- `references/xlsx-tips.md` — computing totals in Excel/ODS when Carbone injects rows: `INDIRECT`+`ROW`, aggregators, `MATCH`/`INDEX`. Read when user asks about Excel formulas in spreadsheet templates.
- `references/docx-tips.md` — DOCX/ODT header/body/footer section rules, cross-section loop values, the floating-text-box pattern, dynamic page break in a loop without a trailing blank page, keeping merged cells inside a table loop, horizontal (newspaper-column) repetition in LibreOffice tables. Read when user asks about tags in Word headers/footers, a "missing i+1" error in a header, page breaks inside loops, merged cells in loops, or horizontal table repetition.
- `references/upgrade-guide.md` — upgrading Carbone versions: breaking changes, `carbone-version` header, `templateId` vs `versionId`. Read when user asks about upgrading or migration.
- `references/practical-examples.md` — real-world combinations: conditional visibility (optional blocks, table/row hiding, NaN guard, range checks, checkboxes), date formatting, aggregation patterns, complement data, chained formatters, `..` in formatter args. Read when user asks for practical examples, real-world patterns, or complex conditional logic.
Official docs: https://carbone.io/documentation/design/overview/getting-started.html (HTML) · https://carbone.io/llms.txt (LLM-friendly index) · https://carbone.io/llms-full.txt (single-file for verification & diffs)Referenced files: 15 — file references are metadata, not package contents.
Release notes
First release of Carbone in ChatGPT and Codex. Sign in with your Carbone account to generate PDF, Word, Excel and PowerPoint documents from your templates and data, find out which data a template expects, convert files across 100+ formats, and manage your template library. Includes the Carbone skill to write, check and fix templates.
Declared in the saved package. Remote tools may change independently.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package license
- Apache-2.0
- Package author
- Carbone
- Keywords
- See keywords
- Listing translations
- de-DE, es-ES, fr-FR, hi-IN, id-ID, it-IT, ja-JP, ko-KR, nl-NL, pt-BR, th-TH, zh-CN, zh-TW
- Commerce declaration
- Does not support commerceThis does not establish whether access is free or paid.
- Review scenarios
- 5 positive · 3 negativeScenario counts, not test results.
Declared capabilities
- Read
- Write
Package observed Nov 4, 2026.
Technical details
- First seen
- Nov 4, 2026 · 12:00 UTC
- Last seen
- Nov 5, 2026 · 00:00 UTC
- Collection status
- Collected
plugin_asdk_app_6ad79c4295308191a2b0eb7e68535c44
Download plugin data (JSON)