Converting base64 string to PDF in memory

Scotte Meredith spomacguy at
Tue Mar 29 21:21:31 UTC 2022

Hi, Miyada -- 

I've only played with this a little, but here is an area to explore.

You can force HTML directly into the oBrowser component using $setdataurl.

Create the html as a string or binary and for the images or PDF you should be able to uuencode it as an in-line image or embedding as you would for a webpage.

Here is an example with simple html, using both the character and binary options.

On a window with an oBrowser component named xBrowser:

Calculate ibnURL as chartoutf8('<html><body><p>Something here</p></body></html>')
Do $cinst.$objs.xBrowser.$setdataurl(ibnURL,'text/html')
## or
Calculate icURL as '<html><body><p>Something here</p></body></html>'
Do $cinst.$objs.xBrowser.$setdataurl(icURL,'text/html')

> On Mar 29, 2022, at 10:52 AM, malkishtini at wrote:
> Hi Andrew,
> Thank you for your feedback.
> I'm afraid that we might end up doing the same thing if we cannot find
> another solution in Omnis.
> I was wondering if Brainy data has a plug in to help with this conversion,
> as we do use their driver to create the pdf in memory.
> We found a way to do the conversion in Javascript,
>, but not sure
> yet how to make this work with the JS client and the html object. Need to do
> more digging.
> Thank you & best regards,
> Mayada
> -----Original Message-----
> From: omnisdev-en <omnisdev-en-bounces at> On Behalf Of
> Andrew Stolarz
> Sent: Tuesday, March 29, 2022 12:41 PM
> To: OmnisDev List - English <omnisdev-en at>
> Subject: Re: Converting base64 string to PDF in memory
> Mayada,
> I was looking to do something similar a number of years ago. It's my
> understanding that with the JS client, you need to save the PDF to disk
> before being able to display it in a JS form.
> We ended up placing the PDF's into a temp location and cleared them out
> after.
> Andrew
> On Tue, Mar 29, 2022 at 11:24 AM <malkishtini at> wrote:
>> Hello $list,
>> I have a project to convert a base64 string (which I get from an 
>> external REST API) to a PDF and display in a JS form without saving 
>> any file to a disk (i.e., convert it to a PDF in memory and display it 
>> in an HTML object in the JS form (Studio 8.1.7)).
>> I have not done this before, so the first thing I thought about was to 
>> post a question to the list to see if anyone has done something 
>> similar before and could kindly share some ideas with me.
>> Thank you in advance for any hints/thoughts.
>> Best regards,
>> Mayada
>> _____________________________________________________________
>> Manage your list subscriptions at Start a 
>> new message -> mailto:omnisdev-en at
> _____________________________________________________________
> Manage your list subscriptions at Start a new
> message -> mailto:omnisdev-en at 
> _____________________________________________________________
> Manage your list subscriptions at
> Start a new message -> mailto:omnisdev-en at 

Scotte Meredith
spomacguy at

More information about the omnisdev-en mailing list