Skip to Content
0
May 24, 2018 at 09:40 AM

Implementing print functionality in SAPUI5 using smart form PDF

620 Views

Hi All,

I am trying to add print functionality for the pdf that is being rendered from ECC. I followed https://blogs.sap.com/2014/02/03/display-smartform-pdf-in-sapui5/ to achieve this.

When I try opening the backend url in browser, document is automatically downloaded. But when I consume same service in my SAPUI5 application, I am getting invalid oData result error.

Below is my UI code:

var sPath = barcodeLabelPrinting.Models.pdfGenDetails + "(MATNR='"+oEquipDetails.MATNR+"',SERNR='"+oEquipDetails.SERNR+"',UII='"+oEquipDetails.UII+"')"+ "/$value"; this._model.read( sPath, null, null, true, function(oData, oResponse){ var pdfURL = oResponse.requestUri; var oHtml = oView.byId("idFrame"); oHtml.setContent("<iframe src=" + pdfURL + " width='700' height='700'></iframe>"); },function(){ alert("Read failed"); }); }


Backend response :

%PDF-1.6 %âãÏÓ 38 0 obj <>stream hބR[kÛ0þ+ßcòd£‹%(…î!kv¶‡•B&B¡‹‹qÆúïw$9ƒ Ô<ìïz$Y(8x‹Ää¬HihÖ m¶0ʀF[‘ÀŸ tɔ…T6ùÇus)yæÊk褤º2T•&)}MùÈåø™¯íØìʎNH¬ªUìÛ0›jÓ6)u½iyÜ^k*7z†dg«EüÛ0µÕž”ž¹êÛù#À:žòë endstream endobj 39 0 obj <>stream hÞ2²P0P0²T0´T°±Ñ÷+Í-Žó ‚bíì¢ @,CSe¡Œ X•‚„gd¡ JŒÌ!”D%˜ `À˜ endstream endobj 40 0 obj <>stream hÞDA ƒ@ E¯’˜™ŽŠ™…AJ©¨‹‚Hi5 jqF°oÔE!!üÿ>Q @qù†ó`Aâ¹kMÅ[yå÷C˜=^d´Þ4ƒ¥ÁPîzÇ µÝ#—J8là–žçE‡ÀQ®_³ub=¨M“ç©!ä„I âo×盚՘öìó6lÚËõ… ÁÂNsc÷`âÿ‚Ö?½ïEe endstream endobj 41 0 obj <>stream hÞ26T0P°±ÑwJ,NuËÏ+Ñ÷HÍ)K-ÉLNÔuÊÏIÑwÍKÎOÉÌK×ÏÌsÌ+΄óƒK“J* RõC€„!˜Ôé³0u• endstream endobj 1 0 obj <>/Metadata 2 0 R/Pages 3 0 R/StructTreeRoot 5 0 R/Type/Catalog>> endobj 2 0 obj <>stream http://www.w3.org/1999/02/22-rdf-syntax-ns#"> http://ns.adobe.com/xap/1.0/" xmlns:pdf=" http://ns.adobe.com/pdf/1.3/" xmlns:xmpMM=" http://ns.adobe.com/xap/1.0/mm/" xmlns:dc=" http://purl.org/dc/elements/1.1/" xmlns:desc=" http://ns.adobe.com/xfa/promoted-desc/"> 2018-05-24T09:57:12+02:00 Adobe LiveCycle Designer 11.0 2018-05-24T09:57:12+02:00 2018-05-24T09:57:12+02:00 Adobe XML Form Module Library uuid:71173fb7-749d-4708-8220-28c320493dda uuid:c6ae2bf0-1dd1-11b2-0a00-9ed1f2018a0d application/pdf 11.0.1.20140218.1.907162.903801 /template/subform[1] Unique Item Identifier /template/subform[1]/subform[1]/field[1]


Error :

he following problem occurred: Response did not contain a valid OData result200,OK,%PDF-1.6 %