Forum Academy Marketplace Showcase Pricing Features

PDF Conjurer (updated free plugin, now saving to database)

@Kent Sure, send me the IP (:
Also, yep, there’s something in the code regarding style names, that’s scheduled to be improved in the next release.
On having error messages: I’d love to, but that’s a lot of work and I doubt anyone would sponsor that :yum:

@vini_brito I did some additional testing this morning and it seems that any IP address that has 3 digits in each of the four sections causes the error: for example 111.111.111.111 or 123.456.789.012. If one of the sections of the IP address only has 1-digit or 2-digits, then it works fine (e.g. 111.1.111.111 or 123.4.567.890).

To recreate this bug, try creating a PDF Model, add a Table to it, and set the first column body of the table to a list of IP Addresses (stored as Text in the database).

Awesome, next time I work on this one I’ll definitely look into that! Huge thanks!

Any tips on how to not display “null” when fields from a text list are empty? I’m using the Text list feature in a Repeating Structure which is great - but occassionally, some of the fields are empty and PDF Conjurer currently outputs “null” onto the PDF in this case. I’d prefer if it just left it blank.

Thanks!

Hi @vini_brito

It would be awsome to have a different post for the conjurer community, in order to share our pdf templates and improve from each other tips and tricks.
We’ve been working hard on an “invoice” template and now i think it would be nice to share it.
Let me know, and again, thanks for the great plugin.

I’m just starting to look at how to create pdfs from within Bubble so I would be interested to see any templates and the workflow/settings behind them.

Hi,
I am trying to create a similar advanced table, consisting of text and images.
I am getting an issue when not all of the rows have a image available to display and it throws an error.
Do you know if there is a way of being able to display photos when not all rows are complete?
Thanks

just set a conditional, that just if the image source is not empty → insert image

Thanks David. From what I know, if you set that condition won’t that hide the whole row of data?

I still want to show the row of data but some rows won’t have images.

Thanks

i think it must be possible like this: if current cells … image is empty…

you can try if that works and let me know, I will check it as soon as i am back on my laptop. :slight_smile:

I am getting error on conjuring a pdf in certain mobile browsers (Edge on Android and Safari on iOS) however it seems to work fine on other browsers (Chrome on Windows and Chrome on Android), the error is as below:

The plugin PDF Conjurer / action Define new style for a PDF Model threw the following error: anonymous

https://dhtiece9044ep.cloudfront.net/package/run_js/8f9a611c60c01face03b2c1298d690da9eeb9e62c73a7faa94e47009af6216ac/xfalse/x12:11:480707

[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/8f9a611c60c01face03b2c1298d690da9eeb9e62c73a7faa94e47009af6216ac/xfalse/x12:11:468989 (please report this to the plugin author)

Is this a known issue, and if so, is there a workaround?

Thanks,

Stuart

With only this error I can’t really know what’s going on. Is there anything else in the browser console?

Unfortunately I don’t have a Mac to debug, but I’ve just tried to download the same doc on a hosted iPad Pro running iOS 13.4 via https://app.lambdatest.com/ and received the same error

The console output was:

x12:9 undefined is not an object (evaluating ‘o.stack.split’)
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:480664
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:561992
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:480643
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:565342
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:564310
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:565271
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:566537
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:564549
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:563294
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:480588
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547315
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546679
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547042
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547293
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:564272
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:480353
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:433841
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547315
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546679
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547042
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547293
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:433692
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:8:91276
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546679
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547042
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:8:91003
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:8:91875
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547315
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546679
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547042
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547293
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:8:91445
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547315
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546679
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547042
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547293
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:564272
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:480588
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547315
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:547078
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:546515
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:563408
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:568738
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:567942
https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:566502
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:565134
[email protected]https://dhtiece9044ep.cloudfront.net/package/run_js/e254dffd035e9d4e24d1ecc7fb3c33a7db54ad89e2f3b79c7ec004247069932b/xfalse/x12:11:574196

This works fine in other browsers. I’m confuddled!

EDIT: Just for info once this error is cleared a blank pdf is created.