2011/06/21 19:00:27

[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が無事表示されます。
VisualforcePDF

注意点

Webにあるいくつかのサンプルでは、<style>タグを囲っている<head>タグが記載されていないものがあります。その場合、スタイルシートが正常に働かず、日本語が表示されないので注意が必要です。

(倉谷)

admin
Page topへ