PDF として表示する場合のコンポーネントの動作
PDF に変換するときの Visualforce コンポーネントの動作を理解しておくことは、適切に表示されるページを作成するために不可欠です。
Visualforce PDF 表示サービスは、ページで明示的に提供される静的 HTML および基本的な CSS を表示します。原則として、次のコンポーネントを使用しないようにしてください。
- アクションの実行を JavaScript に依存するコンポーネント
- Salesforce スタイルシートに依存するコンポーネント
- ページ自体または静的リソースで使用できないスタイルシートやグラフィックなどのアセットを使用するコンポーネント
PDF として表示する場合に安全に使用できるコンポーネント
- <apex:composition> (ページに PDF で安全に使用できるコンポーネントが含まれる場合に限る)
- <apex:dataList>
- <apex:define>
- <apex:facet>
- <apex:include> (ページに PDF で安全に使用できるコンポーネントが含まれる場合に限る)
- <apex:insert>
- <apex:image>
- <apex:outputLabel>
- <apex:outputLink>
- <apex:outputPanel>
- <apex:outputText>
- <apex:page>
- <apex:panelGrid>
- <apex:panelGroup>
- <apex:param>
- <apex:repeat>
- <apex:stylesheet> (URL が Salesforce スタイルシートを直接参照しない場合に限る)
- <apex:variable>
PDF として表示する場合に注意して使用する必要があるコンポーネント
- <apex:attribute>
- <apex:column>
- <apex:component>
- <apex:componentBody>
- <apex:dataTable>
PDF として表示する場合に安全に使用できないコンポーネント
- <apex:actionFunction>
- <apex:actionPoller>
- <apex:actionRegion>
- <apex:actionStatus>
- <apex:actionSupport>
- <apex:commandButton>
- <apex:commandLink>
- <apex:detail>
- <apex:enhancedList>
- <apex:flash>
- <apex:form>
- <apex:iframe>
- <apex:includeScript>
- <apex:inputCheckbox>
- <apex:inputField>
- <apex:inputFile>
- <apex:inputHidden>
- <apex:inputSecret>
- <apex:inputText>
- <apex:inputTextarea>
- <apex:listViews>
- <apex:message>
- <apex:messages>
- <apex:outputField>
- <apex:pageBlock>
- <apex:pageBlockButtons>
- <apex:pageBlockSection>
- <apex:pageBlockSectionItem>
- <apex:pageBlockTable>
- <apex:pageMessage>
- <apex:pageMessages>
- <apex:panelBar>
- <apex:panelBarItem>
- <apex:relatedList>
- <apex:scontrol>
- <apex:sectionHeader>
- <apex:selectCheckboxes>
- <apex:selectList>
- <apex:selectOption>
- <apex:selectOptions>
- <apex:selectRadio>
- <apex:tab>
- <apex:tabPanel>
- <apex:toolbar>
- <apex:toolbarGroup>