Salesforceにコンテンツ配信という機能がありますが、その公開リンクを表示するとSalesforce標準のファイルプレビュー画面が表示されます。
ただ、このSalesforce標準のファイルプレビュー機能は少し表示に時間がかかります。
今回はコンテンツ配信のPDFプレビューを高速化する方法を試してみました。
PDFプレビューを高速化する方法
コンテンツ配信リンクから元のPDFファイルを取得してiframeで表示してみました。
元のPDFファイルを取得するURLは以下です。
コンテンツ配信から元のPDFファイルを取得するURL.
https://ドメイン/sfc/dist/version/renditionDownload?rendition=ORIGINAL_pdf&versionId=XXXX&d=XXXX&oid=XXXX
パラメータ | 値 |
---|---|
rendition | ORIGINAL_pdf |
versionId | コンテンツバージョンのID |
d | コンテンツ配信の「ContentDownloadUrl」項目のパラメータ「d」から取得 |
oid | コンテンツ配信の「ContentDownloadUrl」項目のパラメータ「oid」から取得 |
このURLをiframeで表示してみるとUIの変更はありますが、PDFプレビューの表示が確かに高速化されました。
参考
■ ContentDistribution
https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_objects_contentdistribution.htm