{"id":2181,"date":"2024-11-25T11:15:46","date_gmt":"2024-11-25T10:15:46","guid":{"rendered":"https:\/\/france.magicsoftware.com\/blog\/?p=2181"},"modified":"2025-04-30T12:53:37","modified_gmt":"2025-04-30T11:53:37","slug":"adobe-pdf-service-api-magic-xpi","status":"publish","type":"post","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/","title":{"rendered":"Adobe PDF service API &#8211; Magic xpi"},"content":{"rendered":"\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Goal<\/strong> : How to extract Structured information (JSON) from Complex PDF document with Magic xpi<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\/ Sign in on your adobe developer console (<a href=\"https:\/\/developer.adobe.com\/\">Adobe Developer Website<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new project<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"813\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2.png\" alt=\"\" class=\"wp-image-2187\" style=\"width:266px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2-283x300.png 283w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2\/ Create an API Key<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2_-1024x688.png\" alt=\"\" class=\"wp-image-2189\" style=\"width:470px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2_-1024x688.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2_-300x202.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2_-768x516.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2_.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__-1024x503.png\" alt=\"\" class=\"wp-image-2191\" style=\"width:695px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__-1024x503.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__-300x147.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__-768x377.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__-1536x754.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG2__.png 1572w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3\/ From now, you can use Postman to check the Adobe service API<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assume that you want to retrieve the Dimensions of your product from the PDF document below<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"826\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG7.png\" alt=\"\" class=\"wp-image-2195\" style=\"width:314px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG7.png 824w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG7-300x300.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG7-150x150.png 150w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG7-768x770.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The sequence to retrieve the information is :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"834\" height=\"232\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG8.png\" alt=\"\" class=\"wp-image-2198\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG8.png 834w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG8-300x83.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG8-768x214.png 768w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After getting the token, do a  POST for an asset (<strong>https:\/\/pdf-services.adobe.io\/assets<\/strong>) to retrieve an <strong>uploadUri<\/strong> and an <strong>assetid<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"578\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG9.png\" alt=\"\" class=\"wp-image-2200\" style=\"width:542px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG9.png 971w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG9-300x179.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG9-768x457.png 768w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do a <strong>PUT<\/strong> on the <strong>uploadUri<\/strong> with your PDF file<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG10-1024x458.png\" alt=\"\" class=\"wp-image-2203\" style=\"width:682px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG10-1024x458.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG10-300x134.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG10-768x344.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG10.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do a <strong>POST<\/strong> on <strong>https:\/\/pdf-services-ue1.adobe.io\/operation\/extractpdf<\/strong> and pass the <strong>assetid<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG11-1024x455.png\" alt=\"\" class=\"wp-image-2207\" style=\"width:651px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG11-1024x455.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG11-300x133.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG11-768x342.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG11.png 1194w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Retrieve in the response header the key : location<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG12-1024x384.png\" alt=\"\" class=\"wp-image-2209\" style=\"width:689px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG12-1024x384.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG12-300x112.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG12-768x288.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG12.png 1431w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do a GET the URL location to retrieve the download URI to get the json content<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG14-1024x647.png\" alt=\"\" class=\"wp-image-2210\" style=\"width:505px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG14-1024x647.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG14-300x190.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG14-768x485.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG14.png 1168w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Do a GET on the downloadUri<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"651\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG15-1024x651.png\" alt=\"\" class=\"wp-image-2212\" style=\"width:693px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG15-1024x651.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG15-300x191.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG15-768x488.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG15.png 1202w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4\/ Define Resources in the Magic xpi resources repository<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">0ne REST Client resource with 3 paths (token, assets, extractpdf) and one HTTP resource to do the PUT.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"272\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16-1024x272.png\" alt=\"\" class=\"wp-image-2215\" style=\"width:896px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16-1024x272.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16-300x80.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16-768x204.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16-1536x408.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG16.png 1615w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"260\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17-1024x260.png\" alt=\"\" class=\"wp-image-2216\" style=\"width:900px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17-1024x260.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17-300x76.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17-768x195.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17-1536x390.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG17.png 1618w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18-1024x256.png\" alt=\"\" class=\"wp-image-2217\" style=\"width:913px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18-1024x256.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18-300x75.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18-768x192.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18-1536x385.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG18.png 1573w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"241\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG19-1.png\" alt=\"\" class=\"wp-image-2243\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG19-1.png 985w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG19-1-300x73.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG19-1-768x188.png 768w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">5\/ Structure of the flow is like below :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"625\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG20.png\" alt=\"\" class=\"wp-image-2221\" style=\"width:221px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG20.png 368w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG20-177x300.png 177w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">use the Set body token to step to update the http body <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"348\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG21.png\" alt=\"\" class=\"wp-image-2222\" style=\"width:536px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG21.png 1009w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG21-300x103.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG21-768x265.png 768w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Drag and drop Rest client connector and call the token url by passing the body to DataBlob.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"407\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG22.png\" alt=\"\" class=\"wp-image-2223\" style=\"width:526px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG22.png 904w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG22-300x135.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG22-768x346.png 768w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">next, use Flow data connector to update 2 flow variables (F.accesstoken, F.BodyAsset)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG23-1024x347.png\" alt=\"\" class=\"wp-image-2224\" style=\"width:610px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG23-1024x347.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG23-300x102.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG23-768x260.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG23.png 1165w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">6\/ Drag and drop Rest client to call assets<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"579\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG24.png\" alt=\"\" class=\"wp-image-2226\" style=\"width:560px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG24.png 908w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG24-300x191.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG24-768x490.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click on Parameters to pass the API-Key and the Bearer token<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the mapping, pass the F.BodyAsset in the datablob<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">use the \u00ab\u00a0Asset Response Parsing\u00a0\u00bb step to get the \u00ab\u00a0uploadUri\u00a0\u00bb and the assetID<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"173\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG25-1024x173.png\" alt=\"\" class=\"wp-image-2228\" style=\"width:881px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG25-1024x173.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG25-300x51.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG25-768x130.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG25.png 1092w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">7\/ To do the PUT, i&rsquo;ll use powershell script with Magic xpi template<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Define a template with 2 tags like below :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invoke-WebRequest -Uri &lsquo;<strong>&lt;!$MG_Url&gt;<\/strong>&lsquo; -Method &lsquo;Put&rsquo; -ContentType &lsquo;application\/pdf&rsquo; -InFile &lsquo;<strong>&lt;!$MG_PDFFile&gt;<\/strong>&lsquo; &gt; &lsquo;c:\/tmp\/trace.txt&rsquo;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">use Datamapper to merge values on the 2 tags<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"580\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG26.png\" alt=\"\" class=\"wp-image-2233\" style=\"width:509px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG26.png 955w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG26-300x182.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG26-768x466.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">after this step, you must obtain a powershell script (uploadPDFAdobe.ps1)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then execute the powershell script with a file management and run command line<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"334\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG27-1024x334.png\" alt=\"\" class=\"wp-image-2235\" style=\"width:724px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG27-1024x334.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG27-300x98.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG27-768x251.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG27.png 1260w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">8\/ After executing this step, your PDF file is uploaded to Adobe Service cloud platform<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9\/ Extractpdf method<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Drag and drop Flow data component and update a flow variable to update the body (F.BodyExtract)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Populate the AssetID  (step 6)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG28-1024x473.png\" alt=\"\" class=\"wp-image-2237\" style=\"width:708px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG28-1024x473.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG28-300x139.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG28-768x355.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG28.png 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">use REST Client connector to call the the extractpdf method<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"725\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG29.png\" alt=\"\" class=\"wp-image-2240\" style=\"width:483px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG29.png 942w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG29-300x231.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG29-768x591.png 768w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">9\/ Set a delay of 5 secs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">10\/ Retrieve the status of the result<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This url is retrieved from the response header<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"581\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG31-1024x581.png\" alt=\"\" class=\"wp-image-2246\" style=\"width:643px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG31-1024x581.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG31-300x170.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG31-768x436.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG31.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Drag and drop HTTP connector to call the status method<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG32-1024x619.png\" alt=\"\" class=\"wp-image-2249\" style=\"width:649px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG32-1024x619.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG32-300x181.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG32-768x464.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG32.png 1210w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, use the datamapper to parse the json response<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"291\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG33-1024x291.png\" alt=\"\" class=\"wp-image-2250\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG33-1024x291.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG33-300x85.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG33-768x218.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG33.png 1064w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">11\/ use the HTTP connector to download the JSON result<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Update the environment variable with the DonwloadURI<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG34-1024x630.png\" alt=\"\" class=\"wp-image-2251\" style=\"width:444px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG34-1024x630.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG34-300x185.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG34-768x473.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG34.png 1116w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"698\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG35.png\" alt=\"\" class=\"wp-image-2254\" style=\"width:536px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG35.png 1016w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG35-300x206.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG35-768x528.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">use the datamapper to extract information from the PDF file using JSON schema<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG39-1024x391.png\" alt=\"\" class=\"wp-image-2257\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG39-1024x391.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG39-300x114.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG39-768x293.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG39.png 1303w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">use a Condition on the destination node to retrieve the \u00ab\u00a0Product Width\u00a0\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"752\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG37.png\" alt=\"\" class=\"wp-image-2259\" style=\"width:515px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG37.png 1023w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG37-300x221.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG37-768x565.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"710\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG38-1024x710.png\" alt=\"\" class=\"wp-image-2260\" style=\"width:563px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG38-1024x710.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG38-300x208.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG38-768x532.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG38.png 1029w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2194,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[61,4],"tags":[62,14],"class_list":["post-2181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adobe-pdf-services","category-magic-xpi","tag-adobe","tag-magic-xpi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Sa\u00e2d Alem\"\/>\n\t<meta name=\"google-site-verification\" content=\"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Le Blog Techno | Magic Software France\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta property=\"og:description\" content=\"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<meta property=\"og:image:width\" content=\"16\" \/>\n\t\t<meta property=\"og:image:height\" content=\"16\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-11-25T10:15:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-30T11:53:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MagicSoftwareEnterprises\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@MagicSoftware\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#blogposting\",\"name\":\"Adobe PDF service API \\u2013 Magic xpi | Le Blog Techno\",\"headline\":\"Adobe PDF service API &#8211; Magic xpi\",\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/ADOBE_MG1.png\",\"width\":670,\"height\":81},\"datePublished\":\"2024-11-25T11:15:46+01:00\",\"dateModified\":\"2025-04-30T12:53:37+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#webpage\"},\"articleSection\":\"Adobe, Magic xpi, Adobe, Magic xpi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"position\":1,\"name\":\"Domicile\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"position\":2,\"name\":\"Magic xpi\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/adobe-pdf-services\\\/#listItem\",\"name\":\"Adobe\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog#listItem\",\"name\":\"Domicile\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/adobe-pdf-services\\\/#listItem\",\"position\":3,\"name\":\"Adobe\",\"item\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/adobe-pdf-services\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#listItem\",\"name\":\"Adobe PDF service API &#8211; Magic xpi\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/#listItem\",\"name\":\"Magic xpi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#listItem\",\"position\":4,\"name\":\"Adobe PDF service API &#8211; Magic xpi\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/category\\\/magic-xpi\\\/adobe-pdf-services\\\/#listItem\",\"name\":\"Adobe\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"telephone\":\"+33149105858\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/Magic.ico\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#organizationLogo\",\"width\":16,\"height\":16},\"image\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MagicSoftwareEnterprises\",\"https:\\\/\\\/twitter.com\\\/MagicSoftware\",\"https:\\\/\\\/youtube.com\\\/MagicSoftware\",\"https:\\\/\\\/linkedin.com\\\/company\\\/magic-software-enterprises\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/\",\"name\":\"Sa\\u00e2d Alem\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Sa\\u00e2d Alem\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#webpage\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/\",\"name\":\"Adobe PDF service API \\u2013 Magic xpi | Le Blog Techno\",\"description\":\"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\\\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\\\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\\\/ From now, you can use Postman\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/author\\\/saad\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/ADOBE_MG1.png\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#mainImage\",\"width\":670,\"height\":81},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/magic-xpi\\\/adobe-pdf-service-api-magic-xpi\\\/#mainImage\"},\"datePublished\":\"2024-11-25T11:15:46+01:00\",\"dateModified\":\"2025-04-30T12:53:37+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/\",\"name\":\"Blog Magic France\",\"description\":\"Magic Software France\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/france.magicsoftware.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno","description":"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman","canonical_url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"5yLZLt_RgZVqkETQDrOlMUHaNTra2i5W8dtHQoCMueY","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#blogposting","name":"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno","headline":"Adobe PDF service API &#8211; Magic xpi","author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG1.png","width":670,"height":81},"datePublished":"2024-11-25T11:15:46+01:00","dateModified":"2025-04-30T12:53:37+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#webpage"},"isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#webpage"},"articleSection":"Adobe, Magic xpi, Adobe, Magic xpi"},{"@type":"BreadcrumbList","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","position":1,"name":"Domicile","item":"https:\/\/france.magicsoftware.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","position":2,"name":"Magic xpi","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/#listItem","name":"Adobe"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog#listItem","name":"Domicile"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/#listItem","position":3,"name":"Adobe","item":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/","nextItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#listItem","name":"Adobe PDF service API &#8211; Magic xpi"},"previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/#listItem","name":"Magic xpi"}},{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#listItem","position":4,"name":"Adobe PDF service API &#8211; Magic xpi","previousItem":{"@type":"ListItem","@id":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/#listItem","name":"Adobe"}}]},{"@type":"Organization","@id":"https:\/\/france.magicsoftware.com\/blog\/#organization","name":"Blog Magic France","description":"Magic Software France","url":"https:\/\/france.magicsoftware.com\/blog\/","telephone":"+33149105858","logo":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#organizationLogo","width":16,"height":16},"image":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/MagicSoftwareEnterprises","https:\/\/twitter.com\/MagicSoftware","https:\/\/youtube.com\/MagicSoftware","https:\/\/linkedin.com\/company\/magic-software-enterprises"]},{"@type":"Person","@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author","url":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/","name":"Sa\u00e2d Alem","image":{"@type":"ImageObject","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/38fae53569553d87ce6ffb3b936e4df6feecf6069ddb238526105d8d906273c4?s=96&d=mm&r=g","width":96,"height":96,"caption":"Sa\u00e2d Alem"}},{"@type":"WebPage","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#webpage","url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/","name":"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno","description":"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#breadcrumblist"},"author":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"creator":{"@id":"https:\/\/france.magicsoftware.com\/blog\/author\/saad\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG1.png","@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#mainImage","width":670,"height":81},"primaryImageOfPage":{"@id":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/#mainImage"},"datePublished":"2024-11-25T11:15:46+01:00","dateModified":"2025-04-30T12:53:37+01:00"},{"@type":"WebSite","@id":"https:\/\/france.magicsoftware.com\/blog\/#website","url":"https:\/\/france.magicsoftware.com\/blog\/","name":"Blog Magic France","description":"Magic Software France","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/france.magicsoftware.com\/blog\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Le Blog Techno | Magic Software France","og:type":"article","og:title":"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno","og:description":"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman","og:url":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/","og:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:secure_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico","og:image:width":16,"og:image:height":16,"article:published_time":"2024-11-25T10:15:46+00:00","article:modified_time":"2025-04-30T11:53:37+00:00","article:publisher":"https:\/\/www.facebook.com\/MagicSoftwareEnterprises","twitter:card":"summary_large_image","twitter:site":"@MagicSoftware","twitter:title":"Adobe PDF service API \u2013 Magic xpi | Le Blog Techno","twitter:description":"Goal : How to extract Structured information (JSON) from Complex PDF document with Magic xpi 1\/ Sign in on your adobe developer console (Adobe Developer Website) Create a new project 2\/ Create an API Key Copy your client id, client secret and Check the scope (openid, AdobeID, DCAPI) 3\/ From now, you can use Postman","twitter:creator":"@MagicSoftware","twitter:image":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2023\/11\/Magic.ico"},"aioseo_meta_data":{"post_id":"2181","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-11-22 15:01:54","updated":"2025-06-04 06:08:00","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\" title=\"Domicile\">Domicile<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/\" title=\"Magic xpi\">Magic xpi<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/\" title=\"Adobe\">Adobe<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAdobe PDF service API \u2013 Magic xpi\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Domicile","link":"https:\/\/france.magicsoftware.com\/blog"},{"label":"Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/"},{"label":"Adobe","link":"https:\/\/france.magicsoftware.com\/blog\/category\/magic-xpi\/adobe-pdf-services\/"},{"label":"Adobe PDF service API &#8211; Magic xpi","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/adobe-pdf-service-api-magic-xpi\/"}],"jetpack_featured_media_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2024\/11\/ADOBE_MG1.png","_links":{"self":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=2181"}],"version-history":[{"count":44,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2181\/revisions"}],"predecessor-version":[{"id":2999,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/2181\/revisions\/2999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media\/2194"}],"wp:attachment":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=2181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=2181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=2181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}