{"id":444613,"date":"2026-07-27T00:41:34","date_gmt":"2026-07-26T22:41:34","guid":{"rendered":"https:\/\/www.kafinea.com\/documentation\/uncategorized\/api-rest-documents-pdf\/"},"modified":"2026-07-27T01:30:35","modified_gmt":"2026-07-26T23:30:35","password":"","slug":"api-rest-documents-pdf","status":"publish","type":"docs","link":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/","title":{"rendered":"API REST &#8211; R\u00e9cup\u00e9rer le PDF d&rsquo;un document"},"content":{"rendered":"<p>Cette page d\u00e9crit comment r\u00e9cup\u00e9rer, depuis une application tierce, le PDF d&rsquo;un document commercial (facture, avoir, devis, commande, bon de livraison, bulletin de paie\u2026) exactement tel qu&rsquo;il est g\u00e9n\u00e9r\u00e9 par Kafinea, avec le mod\u00e8le d&rsquo;impression de votre choix.<\/p>\n<p>Par d\u00e9faut, lorsque le document est une <strong>facture<\/strong> ou un <strong>avoir<\/strong> et que les conditions sont r\u00e9unies, le PDF renvoy\u00e9 contient automatiquement le fichier <strong>Factur-X<\/strong> : aucun param\u00e8tre suppl\u00e9mentaire n&rsquo;est n\u00e9cessaire (voir la section \u00ab Facture \u00e9lectronique \u00bb plus bas).<\/p>\n<p>Une seule op\u00e9ration est n\u00e9cessaire :<\/p>\n<div style=\"overflow-x:auto\">\n<table>\n<thead>\n<tr>\n<th>Op\u00e9ration<\/th>\n<th>M\u00e9thode<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>mds_document_pdf<\/code><\/td>\n<td>GET<\/td>\n<td>R\u00e9cup\u00e9rer le PDF d&rsquo;un document<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Elle n\u00e9cessite une session valide (voir <a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-authentification\/\">Authentification<\/a>).<\/p>\n<hr \/>\n<h2>mds_document_pdf \u2013 R\u00e9cup\u00e9rer le PDF<\/h2>\n<p>G\u00e9n\u00e8re le PDF d&rsquo;un enregistrement et le renvoie, soit encod\u00e9 en base64 dans la r\u00e9ponse JSON, soit directement sous forme de fichier PDF.<\/p>\n<blockquote>\n<p><strong>GET<\/strong> <code>https:\/\/apps.kafinea.com\/{instance}\/webservice.php<\/code><\/p>\n<\/blockquote>\n<div style=\"overflow-x:auto\">\n<table>\n<thead>\n<tr>\n<th>Param\u00e8tre<\/th>\n<th>Type<\/th>\n<th>Requis<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>operation<\/code><\/td>\n<td>string<\/td>\n<td>oui<\/td>\n<td>Doit \u00eatre <code>mds_document_pdf<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>sessionName<\/code><\/td>\n<td>string<\/td>\n<td>oui<\/td>\n<td>Identifiant de session<\/td>\n<\/tr>\n<tr>\n<td><code>id<\/code><\/td>\n<td>string<\/td>\n<td>oui<\/td>\n<td>Identifiant Webservice de l&rsquo;enregistrement (<code>6x54325<\/code>), tel que renvoy\u00e9 par <code>query<\/code> ou <code>retrieve<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>templateId<\/code><\/td>\n<td>string<\/td>\n<td>non<\/td>\n<td>Identifiant Webservice du mod\u00e8le d&rsquo;impression (<code>57x1088<\/code>). Si absent, le mod\u00e8le par d\u00e9faut du module est utilis\u00e9<\/td>\n<\/tr>\n<tr>\n<td><code>download<\/code><\/td>\n<td>string<\/td>\n<td>non<\/td>\n<td><code>1<\/code> pour recevoir directement le fichier PDF au lieu de la r\u00e9ponse JSON<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<blockquote>\n<p><strong>Convention des identifiants :<\/strong> comme pour toutes les op\u00e9rations de l&rsquo;API, <code>id<\/code> et <code>templateId<\/code> attendent l&rsquo;<strong>identifiant Webservice complet<\/strong> (<code>6x54325<\/code>), celui que renvoient <code>query<\/code>, <code>retrieve<\/code> ou <code>describe<\/code>. Un identifiant brut (<code>54325<\/code>) est refus\u00e9 avec le code <code>INVALID_ID_ATTRIBUTE<\/code>.<\/p>\n<\/blockquote>\n<h3>R\u00e9ponse JSON (par d\u00e9faut)<\/h3>\n<pre><code class=\"language-bash\">curl &quot;https:\/\/apps.kafinea.com\/YourKafinea\/webservice.php?operation=mds_document_pdf&amp;sessionName=YOUR_SESSION_ID&amp;id=6x54325&amp;templateId=57x1088&quot;\n<\/code><\/pre>\n<pre><code class=\"language-json\">{\n  &quot;success&quot;: true,\n  &quot;result&quot;: {\n    &quot;id&quot;: &quot;6x54325&quot;,\n    &quot;module&quot;: &quot;Invoice&quot;,\n    &quot;templateId&quot;: &quot;57x1088&quot;,\n    &quot;filename&quot;: &quot;Facture - 0053 - 2026-06-29.pdf&quot;,\n    &quot;mime&quot;: &quot;application\/pdf&quot;,\n    &quot;size&quot;: 970618,\n    &quot;base64&quot;: &quot;JVBERi0xLjQKJeLjz9MK...&quot;\n  }\n}\n<\/code><\/pre>\n<p>Le champ <code>base64<\/code> contient les octets du PDF. D\u00e9codez-le pour reconstituer le fichier :<\/p>\n<pre><code class=\"language-php\">$pdfBytes = base64_decode($response['result']['base64']);\nfile_put_contents($response['result']['filename'], $pdfBytes);\n<\/code><\/pre>\n<h3>T\u00e9l\u00e9chargement direct du fichier<\/h3>\n<p>Avec <code>download=1<\/code>, la r\u00e9ponse n&rsquo;est plus du JSON : le fichier PDF est renvoy\u00e9 tel quel, avec les en-t\u00eates <code>Content-Type: application\/pdf<\/code> et <code>Content-Disposition: attachment<\/code>.<\/p>\n<pre><code class=\"language-bash\">curl -o facture.pdf &quot;https:\/\/apps.kafinea.com\/YourKafinea\/webservice.php?operation=mds_document_pdf&amp;sessionName=YOUR_SESSION_ID&amp;id=6x54325&amp;download=1&quot;\n<\/code><\/pre>\n<blockquote class=\"bq-astuce\">\n<p><strong>Astuce :<\/strong> Le mode <code>download=1<\/code> \u00e9vite le surco\u00fbt de l&rsquo;encodage base64 (environ +33 % de volume) : privil\u00e9giez-le lorsque vous archivez ou r\u00e9exp\u00e9diez le fichier tel quel.<\/p>\n<\/blockquote>\n<hr \/>\n<h2>Trouver l&rsquo;identifiant d&rsquo;un mod\u00e8le d&rsquo;impression<\/h2>\n<p>Le param\u00e8tre <code>templateId<\/code> est facultatif : sans lui, Kafinea utilise le mod\u00e8le par d\u00e9faut du module. Si vous souhaitez imposer un mod\u00e8le pr\u00e9cis, r\u00e9cup\u00e9rez son identifiant.<\/p>\n<blockquote>\n<p><strong>Rappel :<\/strong> Les mod\u00e8les d&rsquo;impression sont un module Kafinea \u00e0 part enti\u00e8re, donc <strong>accessibles via les op\u00e9rations g\u00e9n\u00e9riques de l&rsquo;API<\/strong> (<code>describe<\/code>, <code>query<\/code>, <code>retrieve<\/code>\u2026). Aucune op\u00e9ration d\u00e9di\u00e9e n&rsquo;est n\u00e9cessaire.<\/p>\n<\/blockquote>\n<pre><code class=\"language-bash\">curl --get &quot;https:\/\/apps.kafinea.com\/YourKafinea\/webservice.php&quot; \\\n  --data-urlencode &quot;operation=query&quot; \\\n  --data-urlencode &quot;sessionName=YOUR_SESSION_ID&quot; \\\n  --data-urlencode &quot;query=SELECT id, templatename, basemodule, active FROM MdsPrintTemplate WHERE basemodule = 'Invoice';&quot;\n<\/code><\/pre>\n<pre><code class=\"language-json\">{\n  &quot;success&quot;: true,\n  &quot;result&quot;: [\n    { &quot;id&quot;: &quot;57x1088&quot;, &quot;templatename&quot;: &quot;Facture client&quot;, &quot;basemodule&quot;: &quot;Invoice&quot;, &quot;active&quot;: &quot;1&quot; },\n    { &quot;id&quot;: &quot;57x1093&quot;, &quot;templatename&quot;: &quot;Facture d'avancement client&quot;, &quot;basemodule&quot;: &quot;Invoice&quot;, &quot;active&quot;: &quot;1&quot; }\n  ]\n}\n<\/code><\/pre>\n<p>Le champ <code>basemodule<\/code> indique le module auquel le mod\u00e8le s&rsquo;applique. L&rsquo;identifiant renvoy\u00e9 (<code>57x1088<\/code>) s&rsquo;utilise tel quel dans le param\u00e8tre <code>templateId<\/code>.<\/p>\n<p>Un r\u00e9sultat vide signifie que le module ne dispose d&rsquo;aucun mod\u00e8le d&rsquo;impression : l&rsquo;export PDF n&rsquo;est alors pas possible pour ce module.<\/p>\n<hr \/>\n<h2>Modules concern\u00e9s<\/h2>\n<p>L&rsquo;op\u00e9ration fonctionne pour <strong>tout module disposant d&rsquo;au moins un mod\u00e8le d&rsquo;impression<\/strong>, notamment :<\/p>\n<ul>\n<li>les documents de gestion commerciale : devis, commandes client, factures, avoirs, commandes fournisseur ;<\/li>\n<li>les documents logistiques : bons de livraison, bons de r\u00e9ception ;<\/li>\n<li>les bulletins de paie ;<\/li>\n<li>tout module pour lequel vous avez cr\u00e9\u00e9 vos propres mod\u00e8les d&rsquo;impression.<\/li>\n<\/ul>\n<p>Pour savoir si un module est \u00e9ligible, interrogez les mod\u00e8les d&rsquo;impression associ\u00e9s \u00e0 ce module (voir ci-dessus) : s&rsquo;il en existe au moins un, l&rsquo;export PDF est disponible.<\/p>\n<hr \/>\n<h2>Facture \u00e9lectronique (Factur-X)<\/h2>\n<p>Le PDF renvoy\u00e9 est <strong>identique \u00e0 celui produit depuis l&rsquo;interface<\/strong> : il contient donc automatiquement, et sans aucun param\u00e8tre \u00e0 ajouter \u00e0 votre appel, le fichier <code>factur-x.xml<\/code> lorsque toutes les conditions ci-dessous sont r\u00e9unies.<\/p>\n<div style=\"overflow-x:auto\">\n<table>\n<thead>\n<tr>\n<th>Condition<\/th>\n<th>D\u00e9tail<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Type de document<\/td>\n<td>Facture client ou avoir client<\/td>\n<\/tr>\n<tr>\n<td>Verrouillage<\/td>\n<td>Le document doit \u00eatre verrouill\u00e9 d\u00e9finitivement (document d\u00e9finitif)<\/td>\n<\/tr>\n<tr>\n<td>Param\u00e9trage de l&rsquo;instance<\/td>\n<td>Le format de facturation \u00e9lectronique doit \u00eatre configur\u00e9 sur Factur-X<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Le fichier obtenu est alors un PDF\/A-3 : lisible comme un PDF ordinaire, il embarque en pi\u00e8ce jointe le fichier XML normalis\u00e9 exploitable par la comptabilit\u00e9 du destinataire.<\/p>\n<blockquote class=\"bq-note\">\n<p><strong>Note :<\/strong> Un document non verrouill\u00e9 est consid\u00e9r\u00e9 comme un brouillon : son PDF porte un filigrane et ne contient pas de fichier Factur-X. C&rsquo;est le comportement attendu \u2013 une facture non d\u00e9finitive n&rsquo;a pas de valeur l\u00e9gale.<\/p>\n<\/blockquote>\n<p><strong>V\u00e9rifier la pr\u00e9sence du fichier Factur-X :<\/strong><\/p>\n<pre><code class=\"language-bash\">curl -o facture.pdf &quot;https:\/\/apps.kafinea.com\/YourKafinea\/webservice.php?operation=mds_document_pdf&amp;sessionName=YOUR_SESSION_ID&amp;id=6x54325&amp;download=1&quot;\nstrings facture.pdf | grep factur-x.xml\n<\/code><\/pre>\n<hr \/>\n<h2>Droits d&rsquo;acc\u00e8s<\/h2>\n<p>L&rsquo;op\u00e9ration applique <strong>les droits de l&rsquo;utilisateur du compte d&rsquo;int\u00e9gration<\/strong> : si cet utilisateur n&rsquo;a pas le droit de consulter le document, l&rsquo;appel est refus\u00e9. Cr\u00e9ez un utilisateur d\u00e9di\u00e9 \u00e0 l&rsquo;int\u00e9gration et attribuez-lui un profil donnant acc\u00e8s aux seuls modules n\u00e9cessaires.<\/p>\n<hr \/>\n<h2>Codes d&rsquo;erreur<\/h2>\n<div style=\"overflow-x:auto\">\n<table>\n<thead>\n<tr>\n<th>Code<\/th>\n<th>Signification<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>INVALID_ID_ATTRIBUTE<\/code><\/td>\n<td>Param\u00e8tre <code>id<\/code> ou <code>templateId<\/code> manquant, mal form\u00e9, ou ne correspondant pas au bon module<\/td>\n<\/tr>\n<tr>\n<td><code>ACCESS_DENIED<\/code><\/td>\n<td>L&rsquo;utilisateur connect\u00e9 n&rsquo;a pas le droit de consulter ce document (ou le document n&rsquo;existe pas)<\/td>\n<\/tr>\n<tr>\n<td><code>RECORD_NOT_FOUND<\/code><\/td>\n<td>Le document n&rsquo;existe pas (ou a \u00e9t\u00e9 supprim\u00e9)<\/td>\n<\/tr>\n<tr>\n<td><code>PDF_NOT_SUPPORTED<\/code><\/td>\n<td>Le module ne dispose d&rsquo;aucun mod\u00e8le d&rsquo;impression<\/td>\n<\/tr>\n<tr>\n<td><code>INVALID_TEMPLATE<\/code><\/td>\n<td>Le mod\u00e8le demand\u00e9 n&rsquo;appartient pas au module du document<\/td>\n<\/tr>\n<tr>\n<td><code>PDF_GENERATION_FAILED<\/code><\/td>\n<td>La g\u00e9n\u00e9ration du PDF a \u00e9chou\u00e9 (le message pr\u00e9cise la cause)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Exemple de r\u00e9ponse en erreur :<\/strong><\/p>\n<pre><code class=\"language-json\">{\n  &quot;success&quot;: false,\n  &quot;error&quot;: {\n    &quot;message&quot;: &quot;Print template 57x1093 does not belong to module \\&quot;Invoice\\&quot;.&quot;,\n    &quot;code&quot;: &quot;INVALID_TEMPLATE&quot;\n  }\n}\n<\/code><\/pre>\n<hr \/>\n<h2>Questions fr\u00e9quentes<\/h2>\n<p><strong>Comment obtenir l&rsquo;identifiant d&rsquo;une facture \u00e0 partir de son num\u00e9ro ?<\/strong><\/p>\n<p>Utilisez l&rsquo;op\u00e9ration <code>query<\/code> (voir <a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-requetes-et-interrogation\/\">Requ\u00eates et interrogation<\/a>) :<\/p>\n<pre><code class=\"language-sql\">SELECT id FROM Invoice WHERE invoice_no = 'FA-2026-0053';\n<\/code><\/pre>\n<p>L&rsquo;identifiant renvoy\u00e9 (<code>6x54325<\/code>) est directement utilisable comme param\u00e8tre <code>id<\/code>.<\/p>\n<blockquote class=\"bq-note\">\n<p><strong>Note :<\/strong> Le pr\u00e9fixe de l&rsquo;identifiant Webservice (le nombre avant le <code>x<\/code>) est propre \u00e0 chaque instance : ne le codez jamais en dur, r\u00e9cup\u00e9rez-le toujours via <code>query<\/code> ou <code>describe<\/code>.<\/p>\n<\/blockquote>\n<p><strong>Puis-je r\u00e9cup\u00e9rer plusieurs PDF en une seule requ\u00eate ?<\/strong><\/p>\n<p>Non : un appel renvoie un document. Encha\u00eenez les appels avec la m\u00eame session \u2013 la g\u00e9n\u00e9ration d&rsquo;un PDF \u00e9tant co\u00fbteuse, pr\u00e9voyez un traitement s\u00e9quentiel plut\u00f4t que massivement parall\u00e8le.<\/p>\n<p><strong>Le PDF renvoy\u00e9 porte un filigrane \u00ab Brouillon \u00bb. Pourquoi ?<\/strong><\/p>\n<p>Le document n&rsquo;est pas verrouill\u00e9 d\u00e9finitivement. Verrouillez-le dans Kafinea, puis relancez l&rsquo;appel.<\/p>\n<p><strong>Puis-je r\u00e9cup\u00e9rer uniquement le fichier XML de la facture \u00e9lectronique ?<\/strong><\/p>\n<p>Oui, l&rsquo;op\u00e9ration <code>mds_invoice_facturx<\/code> renvoie le XML seul pour une facture verrouill\u00e9e :<\/p>\n<pre><code class=\"language-bash\">curl &quot;https:\/\/apps.kafinea.com\/YourKafinea\/webservice.php?operation=mds_invoice_facturx&amp;sessionName=YOUR_SESSION_ID&amp;id=6x54325&quot;\n<\/code><\/pre>\n<hr \/>\n<h2>R\u00e9f\u00e9rences associ\u00e9es \ud83d\udd17<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-introduction\/\">Introduction<\/a><\/li>\n<li><a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-authentification\/\">Authentification<\/a><\/li>\n<li><a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-requetes-et-interrogation\/\">Requ\u00eates et interrogation<\/a><\/li>\n<li><a href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-fichiers\/\">Gestion des fichiers<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cette page d\u00e9crit comment r\u00e9cup\u00e9rer, depuis une application tierce, le PDF d&rsquo;un document commercial (facture, avoir, devis, commande, bon de livraison, bulletin de paie\u2026) exactement tel qu&rsquo;il est g\u00e9n\u00e9r\u00e9 par Kafinea, avec le mod\u00e8le d&rsquo;impression de votre choix. Par d\u00e9faut, lorsque le document est une facture ou un avoir et que les conditions sont r\u00e9unies,&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"doc_category":[58],"doc_tag":[],"class_list":["post-444613","docs","type-docs","status-publish","hentry","doc_category-api"],"year_month":"2026-08","word_count":1318,"total_views":"2","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"David Valminos","author_nicename":"david","author_url":"https:\/\/www.kafinea.com\/fr\/author\/david\/"},"doc_category_info":[{"term_name":"API","term_url":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Documentation - API REST - R\u00e9cup\u00e9rer le PDF d&#039;un document &#8226; Kafinea<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentation - API REST - R\u00e9cup\u00e9rer le PDF d&#039;un document &#8226; Kafinea\" \/>\n<meta property=\"og:description\" content=\"Cette page d\u00e9crit comment r\u00e9cup\u00e9rer, depuis une application tierce, le PDF d&rsquo;un document commercial (facture, avoir, devis, commande, bon de livraison, bulletin de paie\u2026) exactement tel qu&rsquo;il est g\u00e9n\u00e9r\u00e9 par Kafinea, avec le mod\u00e8le d&rsquo;impression de votre choix. Par d\u00e9faut, lorsque le document est une facture ou un avoir et que les conditions sont r\u00e9unies,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/\" \/>\n<meta property=\"og:site_name\" content=\"Kafinea\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-26T23:30:35+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/documentation\\\/api\\\/api-rest-documents-pdf\\\/\",\"url\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/documentation\\\/api\\\/api-rest-documents-pdf\\\/\",\"name\":\"Documentation - API REST - R\u00e9cup\u00e9rer le PDF d'un document &#8226; Kafinea\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#website\"},\"datePublished\":\"2026-07-26T22:41:34+00:00\",\"dateModified\":\"2026-07-26T23:30:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/documentation\\\/api\\\/api-rest-documents-pdf\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/documentation\\\/api\\\/api-rest-documents-pdf\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/documentation\\\/api\\\/api-rest-documents-pdf\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API REST &#8211; R\u00e9cup\u00e9rer le PDF d&rsquo;un document\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/\",\"name\":\"Kafinea\",\"description\":\"Une solution unique pour toutes vos ambitions\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#organization\",\"name\":\"Kafinea\",\"url\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.kafinea.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Logo-Kafinea-SVG-orange-bleu.svg\",\"contentUrl\":\"https:\\\/\\\/www.kafinea.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Logo-Kafinea-SVG-orange-bleu.svg\",\"width\":296.31,\"height\":66.48,\"caption\":\"Kafinea\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kafinea.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/kafinea\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Documentation - API REST - R\u00e9cup\u00e9rer le PDF d'un document &#8226; Kafinea","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/","og_locale":"fr_FR","og_type":"article","og_title":"Documentation - API REST - R\u00e9cup\u00e9rer le PDF d'un document &#8226; Kafinea","og_description":"Cette page d\u00e9crit comment r\u00e9cup\u00e9rer, depuis une application tierce, le PDF d&rsquo;un document commercial (facture, avoir, devis, commande, bon de livraison, bulletin de paie\u2026) exactement tel qu&rsquo;il est g\u00e9n\u00e9r\u00e9 par Kafinea, avec le mod\u00e8le d&rsquo;impression de votre choix. Par d\u00e9faut, lorsque le document est une facture ou un avoir et que les conditions sont r\u00e9unies,...","og_url":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/","og_site_name":"Kafinea","article_modified_time":"2026-07-26T23:30:35+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/","url":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/","name":"Documentation - API REST - R\u00e9cup\u00e9rer le PDF d'un document &#8226; Kafinea","isPartOf":{"@id":"https:\/\/www.kafinea.com\/fr\/#website"},"datePublished":"2026-07-26T22:41:34+00:00","dateModified":"2026-07-26T23:30:35+00:00","breadcrumb":{"@id":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.kafinea.com\/fr\/documentation\/api\/api-rest-documents-pdf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.kafinea.com\/fr\/"},{"@type":"ListItem","position":2,"name":"API REST &#8211; R\u00e9cup\u00e9rer le PDF d&rsquo;un document"}]},{"@type":"WebSite","@id":"https:\/\/www.kafinea.com\/fr\/#website","url":"https:\/\/www.kafinea.com\/fr\/","name":"Kafinea","description":"Une solution unique pour toutes vos ambitions","publisher":{"@id":"https:\/\/www.kafinea.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kafinea.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.kafinea.com\/fr\/#organization","name":"Kafinea","url":"https:\/\/www.kafinea.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.kafinea.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.kafinea.com\/wp-content\/uploads\/2024\/10\/Logo-Kafinea-SVG-orange-bleu.svg","contentUrl":"https:\/\/www.kafinea.com\/wp-content\/uploads\/2024\/10\/Logo-Kafinea-SVG-orange-bleu.svg","width":296.31,"height":66.48,"caption":"Kafinea"},"image":{"@id":"https:\/\/www.kafinea.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/kafinea\/"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"David Valminos","author_link":"https:\/\/www.kafinea.com\/fr\/author\/david\/"},"uagb_comment_info":0,"uagb_excerpt":"Cette page d\u00e9crit comment r\u00e9cup\u00e9rer, depuis une application tierce, le PDF d&rsquo;un document commercial (facture, avoir, devis, commande, bon de livraison, bulletin de paie\u2026) exactement tel qu&rsquo;il est g\u00e9n\u00e9r\u00e9 par Kafinea, avec le mod\u00e8le d&rsquo;impression de votre choix. Par d\u00e9faut, lorsque le document est une facture ou un avoir et que les conditions sont r\u00e9unies,...","_links":{"self":[{"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/docs\/444613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/comments?post=444613"}],"version-history":[{"count":3,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/docs\/444613\/revisions"}],"predecessor-version":[{"id":444619,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/docs\/444613\/revisions\/444619"}],"wp:attachment":[{"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/media?parent=444613"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/doc_category?post=444613"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.kafinea.com\/fr\/wp-json\/wp\/v2\/doc_tag?post=444613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}