Hi Bob,

PDF documents are binaries, to be able to send them through a text protocol, 
they are encoded.
In your case it is base64 encoded. So you need to decode the data in the 
getObjectFileReturn tag.

If I understand correctly, you ahve the data part in $Value, then use this 
(from the top of my head):

C_BLOB($pdfBlob)
BASE64 DECODE($Value;$pdfBlob)
BLOB TO DOCUMENT($DocName;$pdfBlob)

HTH
Koen

> Op 12 dec. 2018, om 04:07 heeft Bob Miller via 4D_Tech <[email protected] 
> <mailto:[email protected]>> het volgende geschreven:
> 
> <ns1:getObjectFileResponse xmlns:ns1="http://DefaultNamespace 
> <http://defaultnamespace/>" 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ 
> <http://schemas.xmlsoap.org/soap/envelope/>" 
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ 
> <http://schemas.xmlsoap.org/soap/encoding/>
> "><getObjectFileReturn xmlns:soapenc="
> http://schemas.xmlsoap.org/soap/encoding/ 
> <http://schemas.xmlsoap.org/soap/encoding/>" xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance 
> <http://www.w3.org/2001/XMLSchema-instance>" 
> xsi:type="soapenc:base64Binary">JVBERi0xLjMNCjEgMCBvYmoNCjw8DQovVHlwZSAvUGFnZXMgL0NvdW50IDEgL0tpZHMgWyA4IDAgUiBdCj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMSAwIFIgL091dGxpbmVzIDExIDAgUiAvUGFnZU1vZGUgL1VzZU91dGxpbmVzID4+DQplbmRvYmoNCjMgMCBvYmoNCjw8DQovQ3JlYXRvciAoQWNyb1Bsb3Qgb24gV2luZGDAwMDAwIG4NCjAwMDAwMDQxNzIgMDAwMDAgbg0KMDAwMDA1NDg0MiAwMDAwMCBuDQowMDAwMDU1MDA2IDAwMDAwIG4NCjAwMDAwNTUxMzcgMDAwMDAgbg0KMDAwMDA1NTIyMyAwMDAwMCBuDQp0cmFpbGVyCjw8DQovU2l6ZSAxMiAvSW5mbyAzIDAgUiAvUm9vdCAyIDAgUiAvSUQgWyA8MEVDNTRDNjQ1MUFCOUYyRkU1MDEwNTdDQ0NGMTYyOTg+DQo8MEVDNTRDNjQ1MUFCOUYyRkU1MDEwNTdDQ0NGMTYyOTg+DQpdCj4+DQpzdGFydHhyZWYNCjU1Mjk5DQolJUVPRgo=</getObjectFileReturn></ns1:getObjectFileResponse>
> 
> However, when I take the binary and save it to a file, I can't open it 
> with Adobe PDF reader; it says the file is corrupted.
> 
> I'm thinking that I need to call CONVERT FROM TEXT to somehow change the 
> encoding, but I've tried several of the obvious ones (?ISO-8859-1?; 
> "UTF-8", "UTF-16"; "UTF-32"; "US-ASCII") without any luck.
> 
> DOM GET XML ELEMENT VALUE($aNodeRefsArr{1};$Value)  //this contains the 
> payload I want 
> $DocName:="C:\\TEMP\\OUTPUT.PDF"
> TEXT TO DOCUMENT($DocName;$Value;"US-ASCII")`?ISO-8859-1?; "UTF-8", 
> "UTF-16"; "UTF-32"; "US-ASCII" - none create a document that I can open 
> with Acrobat
> 
> Thoughts?

**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to