{"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\"><strong>Goal<\/strong> : How to extract Structured information (JSON) from Complex PDF document with Magic xpi<\/p>\n\n\n\n<p>1\/ Sign in on your adobe developer console (<a href=\"https:\/\/developer.adobe.com\/\">Adobe Developer Website<\/a>)<\/p>\n\n\n\n<p>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>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>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>3\/ From now, you can use Postman to check the Adobe service API<\/p>\n\n\n\n<p>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>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>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>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>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>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>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>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>4\/ Define Resources in the Magic xpi resources repository<\/p>\n\n\n\n<p>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>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>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>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>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>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>Click on Parameters to pass the API-Key and the Bearer token<\/p>\n\n\n\n<p>In the mapping, pass the F.BodyAsset in the datablob<\/p>\n\n\n\n<p>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>7\/ To do the PUT, i&rsquo;ll use powershell script with Magic xpi template<\/p>\n\n\n\n<p>Define a template with 2 tags like below :<\/p>\n\n\n\n<p>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>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>after this step, you must obtain a powershell script (uploadPDFAdobe.ps1)<\/p>\n\n\n\n<p>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>8\/ After executing this step, your PDF file is uploaded to Adobe Service cloud platform<\/p>\n\n\n\n<p>9\/ Extractpdf method<\/p>\n\n\n\n<p>Drag and drop Flow data component and update a flow variable to update the body (F.BodyExtract)<\/p>\n\n\n\n<p>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>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>9\/ Set a delay of 5 secs.<\/p>\n\n\n\n<p>10\/ Retrieve the status of the result<\/p>\n\n\n\n<p><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>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>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>11\/ use the HTTP connector to download the JSON result<\/p>\n\n\n\n<p>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>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>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><\/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":[],"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}]}}