You need to sign in to do that
Don't have an account?
abex1000
PDFのファイル名
Visualforceページのrenderas属性でPDFを出力した場合のファイル名を指定する方法は何かないでしょうか?
http://community.salesforce.com/sforce/board/message?board.id=Visualforce&message.id=12485
function readOnly(count){ }
You need to sign in to do that
Don't have an account?
Visualforceページのrenderas属性でPDFを出力した場合のファイル名を指定する方法は何かないでしょうか?
http://community.salesforce.com/sforce/board/message?board.id=Visualforce&message.id=12485
正攻法では難しいかもしれません。
以下のようにしたらどうでしょうか?
1.PDFファイル(PDFコンテキスト)をコントローラで取得
2.PDFファイルをDocumentにインサート。ここでダウンロードさせたいファイル名をドキュメント名に指定。
3.2番でインサートしたDocumentからファイルをダウンロードするURLにコントローラでリダイレクト
1番のPDFのコンテキストを取得サンプルコードは以下のURLをご参照ください。
http://www.salesforce.com/us/developer/docs/pages/Content/pages_email_sending_attachments.htm?SearchType=Stem&Highlight=pdf.getContent
3番のDocumentからのファイルダウンロードURLは以下のとおりです。2番でインサートしたIDを
指定します。
/servlet/servlet.FileDownload?file=<ID>
課題としては一時利用で利用したDocumentをいつ削除するか。。。 :smileysad:
All Answers
正攻法では難しいかもしれません。
以下のようにしたらどうでしょうか?
1.PDFファイル(PDFコンテキスト)をコントローラで取得
2.PDFファイルをDocumentにインサート。ここでダウンロードさせたいファイル名をドキュメント名に指定。
3.2番でインサートしたDocumentからファイルをダウンロードするURLにコントローラでリダイレクト
1番のPDFのコンテキストを取得サンプルコードは以下のURLをご参照ください。
http://www.salesforce.com/us/developer/docs/pages/Content/pages_email_sending_attachments.htm?SearchType=Stem&Highlight=pdf.getContent
3番のDocumentからのファイルダウンロードURLは以下のとおりです。2番でインサートしたIDを
指定します。
/servlet/servlet.FileDownload?file=<ID>
課題としては一時利用で利用したDocumentをいつ削除するか。。。 :smileysad:
なるほど、とりあえずそれでいけそうですね。ありがとうございます!
自分のブログでも似たような方法を書いていたのを思い出しました。
http://deferloader.blog.uhuru.co.jp/?p=1108
別の方法も見つけましたので自己レスです。
<apex:page contentType="application/pdf#filename.pdf" renderas="pdf">
とすることで、ファイル名を指定してダウンロードすることができました。
クローズしているのに投稿してすみません。
PDFのファイル名をコントロールする方法を見かけたので投稿します。
http://success.salesforce.com/ideaView?id=08730000000BqN0AAK
PDF化するページをincludeしてあげることで、名前の指定ができました。
CSSはちょっと考えて書かないといけませんが、お試しください。