getContentAsPDF()
Returns the page in PDF, regardless of the <apex:page> component’s renderAs
attribute.
Signature
public Blob getContentAsPDF()
Return Value
Type: Blob
Usage
This method can’t be used in:
- Triggers
- Test methods. If you use getContentAsPDF in a test method, the test method fails. getContentAsPDF is treated as a callout in API version 34.0 and later.
- Apex email services
You also can’t use the method to retrieve the output of a different Visualforce page with the same controller and controller extensions. Instead, pass the base URL of the destination page.
new PageReference(Site.getBaseUrl() + '/apex/VisualforcePageName').getContentAsPDF();