7

I'm building out a Bootstrap website in Salesforce and I now have a requirement to allow the users to download some of the pages as PDFs. Unfortunately, when I use renderAs="PDF", I get this error:

Error accessing PDF resource 
Resource url = https://cs22.salesforce.com/resource/1430422148000/Bootstrap_3_1_1/bootstrap-3.1.1-dist/css/../fonts/glyphicons-halflings-regular.eot

The resource does exist. I don't use the glyphicons on this page, but I'd hate to remove them from the static resource when I might use them elsewhere. What can I do?

For reference, this line will cause the error (when renderAs="PDF"):

<apex:stylesheet value="{!URLFOR($Resource.Bootstrap_3_1_1, 'bootstrap-3.1.1-dist/css/bootstrap.min.css')}" />

Update: We ended up dropping PDF support because of the limitations on what Salesforce can turn into a PDF—and look good.

5
  • How are you linking to the resource on your page? Notice the resource is timestamped: .../resource/1430422148000/....
    – Adrian Larson
    Commented May 15, 2015 at 21:22
  • It's a Static Resource, so I'm using $Resource to link the Bootstrap CSS, and that relatively includes the glyphicons.
    – ricksmt
    Commented May 15, 2015 at 21:37
  • can you share the portion of code that errors out ? Commented May 15, 2015 at 21:50
  • I don't get that error when I change a Bootstrap page to renderAs="PDF". (The PDF rendering of Bootstrap is not surprisingly pretty poor though.) I presume you have double checked that the font files are present at "css/../fonts"?
    – Keith C
    Commented May 15, 2015 at 22:46
  • @Keith Correct. The files do exist.
    – ricksmt
    Commented May 15, 2015 at 22:47

1 Answer 1

3

In the bootstrap css file change the relative paths to the glyphicons fonts to some CDN e.g. change

../fonts/glyphicons-halflings-regular.eot

to

https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/fonts/glyphicons-halflings-regular.eot

1
  • 1
    The Salesforce server doesn't handle external requests well. Seems there might be a workaround using Documents, but I haven't tried it as we dropped this feature.
    – ricksmt
    Commented Aug 28, 2015 at 15:18

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .