Loading

Visualforce ページを Word ドキュメントに変換する

公開日: Oct 13, 2022
説明
Visualforce ページで HTML と CSS コンテンツを生成できます。これらは .doc 拡張子のファイルとしてブラウザに返される場合があります。このファイルは Microsoft Word によって解析され、使用されているマークアップが Microsoft Word の要件を満たしていると想定されて、エンドユーザーにドキュメントが表示される場合があります。これは、Microsoft Word がその形式仕様に従ってバイナリファイルである古い .doc ファイルを、Office Open XML を使用する .docx ファイルとして読み取ることができるためです。

Salesforce ではネイティブ .doc ファイル (.doc バイナリファイル形式 に従うバイナリファイル) または .docx ファイル (Office Open XML 仕様を満たす zip 形式の XML ドキュメント) の生成はサポートしていませんが、以下のアプローチが回避策として使われる場合があります。
解決策
Visualforce ページをバイナリ形式仕様に従った正しい .doc ではなく、Microsoft Word により Office Open XML ドキュメントとして解析される可能性がある .doc ファイルに変換するには、Visualforce ページで contentType 属性と applyHtmlTag および applyBodyTag を使用する必要があります。
 
<apex:page controller="MyController" contentType="application/msword#filename.doc" sidebar="false" standardStylesheets="false"
applyHtmlTag="false" applyBodyTag="false">

<html>
<body>
...
</body>
</html>

注意: Word ドキュメントに表示される特定の結果を得るために Microsoft Word に必要な HTML と CSS マークアップを提供することは、Salesforce サポートの対象外です。
ナレッジ記事番号

000382324

 
読み込み中
Salesforce Help | Article