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

forcecom-visualforcepdf.png

注意点

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

(倉谷)

TeamSpiritの最新情報をお届けします

お客様の個人情報の取り扱いについて「プライバシーポリシー」をお読みいただき、
同意いただける場合にのみお申し込みください。

担当者に相談する

導入に関するご質問や
実際の画面操作を見ながらの製品デモまで
お客様のご連絡をお待ちしております

無料トライアル

正式版と同一機能・操作が可能な
無料版TeamSpiritを30日間ご提供しています
まずはTeamSpiritを体験してください