Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.

getContent()

Returns the output of the page, as displayed to a user in a web browser.

Signature

public Blob getContent()

Return Value

Type: Blob

Usage

The content of the returned Blob depends on how the page is rendered. If the page is rendered as a PDF file, it returns the PDF document. If the page isn’t rendered as PDF, it returns HTML. To access the content of the returned HTML as a string, use the toString Blob method. If the Visualforce page has an error, an ExecutionException is thrown.

You can’t use the getContent method in:

  • Triggers
  • Test methods. If you use getContent in a test method, the test method fails. getContent 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.

1new PageReference(Site.getBaseUrl() + '/apex/VisualforcePageName').getContent();