0

私はこれを見つけました: ブラウザーで Pdf をストリーミングするときにファイルの名前を設定するには?

Coldfusion で abcpdf を使用しています。したがって、質問は次のようになります。

私はcoldfusionでabcpdfを使用して、Pdfsを生成し、出力をユーザーにストリーミングしています。私のコードは次のようになります。

<cfscript>
theDoc = createObject("com","ABCpdf6.doc");
theDoc.rect.SetRect(10, 10, 600, 777); 

theID = theDoc.AddImageHTML(strHTML, true);

while(theDoc.Chainable(theID))
{
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}

page_count = theDoc.PageCount;
the_data = theDoc.getData();

enter code here



// Release the Objects
theDoc.clear();
ReleaseComObject(theDoc);

</cfscript>

このコードが実行されると、Acrobat Reader を開くブラウザーに Pdf がストリーミングされます。よく働く!

私の問題は、ユーザーがファイルを保存しようとすると、デフォルトで実際のファイル名になります...この場合、デフォルトで myPagename.pdf になります。とにかくこれを設定できますか?もしそうなら、どのように?

どんな助けでも大歓迎です。

4

1 に答える 1

0

次のようにABCの外で行うことができます:

var ms = new MemoryStream();
theDoc.Save(ms);
String fileName = name + ".pdf"; // where "name" is the default name
return File(ms, "application/pdf", fileName);
于 2012-07-20T12:09:51.117 に答える