2011/06/21
[Force.com] VisualforceページをPDF出力する
VisualforceページをPDF出力する方法について注意点がありましたのでまとめておきます。
サンプル作成手順
1.下記のVisualforceページを作成します。ページ名は仮に「TestPDF」とします。
<apex:page standardController="Account" renderAs="pdf"> <head> <style> body { font-family: Arial Unicode MS; } </style> </head> <body> <apex:pageBlock title="Hello {!$User.FirstName}!"> You are viewing the {!account.Name} account. </apex:pageBlock> <apex:pageBlock title="Contacts"> <apex:dataTable value="{!account.Contacts}" var="contact" cellPadding="4" border="1"> <apex:column>{!contact.Name}</apex:column> </apex:dataTable> </apex:pageBlock> </body> </apex:page>
2.以下のURLで上記で作成したVisualforceページを開きます。
https://(試している環境のURL)/apex/TestPDF?id=(ID)
試している環境のURLは、例えば「c.na10.visual.force.com」のようになります。
3.以下のようなPDFが無事表示されます。
注意点
Webにあるいくつかのサンプルでは、<style>タグを囲っている<head>タグが記載されていないものがあります。その場合、スタイルシートが正常に働かず、日本語が表示されないので注意が必要です。
(倉谷)