When we use components in a Visualforce page and the page is rendered as a PDF, these components do not always work. We must not use components that depend on JavaScript actions and Salesforce standard stylesheets.
The following components are safe to use in PDF rendering:
<apex:composition>
(as long as the page contains PDF-safe components)<apex:facet>
<apex:dataList>
<apex:define>
<apex:include>
(as long as the page contains PDF-safe components)<apex:insert>
<apex:image>
<apex:repeat>
<apex:outputLabel>
<apex:outputLink>
<apex:outputPanel>
<apex:outputText>
<apex:page>
<apex:panelGrid>
<apex:panelGroup>
<apex:param>
<apex:stylesheet>
(as long as the URL isn't directly referencing Salesforce stylesheets)<apex:variable>
The following components can be used with caution in rendering PDF (others are not safe to be used in PDF rendering):
<apex:attribute...