2

ColdFusion 8 とオブジェクトを使用して xml ドキュメントを作成し、イントラネット上の既存の PDF ファイルのフィールドにデータを書き込みます。問題は、PDF を同じブラウザー ウィンドウではなく、新しいブラウザー ウィンドウで開く必要があることです。これは現在起こっていることです。

PDF フォームを強制的に新しいブラウザ ウィンドウで開くために「destination=」タグと一緒に渡すことができる追加情報はありますか?

すべての返信に事前に感謝します

4

2 に答える 2

4

将来的にコード例を提供していただけると非常に高く評価され、解決が促進されます。ただし、私があなたのことを正しく理解していれば、あなたの好みに応じて、次のいずれかの解決策で十分です。

ColdFusion (サーバー側)

新しく作成された PDF をディスクに書き込んでいない場合:

<cfpdf name="variableName" />
<cfheader name="Content-Disposition" value="attachment; filename=filename.pdf" />
<cfcontent type="application/pdf" variable="#toBinary(variableName)#" />

また

新しく作成された PDF をディスクに書き込む場合:

<cfpdf action="write" destination="c:\full\path\to\filename.pdf" />
<cfheader name="Content-Disposition" value="attachment; filename=filename.pdf" />
<cfcontent type="application/pdf" file="c:\full\path\to\filename.pdf" />

また

HTML (クライアント側)

<a href="/relative/url/to/pdf/populate/template.cfm" target="_blank">Anchor Text</a>

また

JavaScript (クライアント側)

window.open("/relative/url/to/pdf/populate/template.cfm", "windowName");
于 2011-09-10T08:54:54.373 に答える
0

私は答えを探していましたが、同僚が私をこの簡単な解決策に導きました. これにより、新しい Web ブラウザー ウィンドウで PDF が開きます。

<a href="showPdf.cfm?filePath=#filePath#" target="_blank">test.pdf</a>

index.cfm (呼び出しページ)

<cfheader name="Content-disposition" value="inline;filename=test.pdf">

<CFCONTENT TYPE="application/pdf" FILE="#url.filePath#" DELETEFILE="No">

showPdf.cfm

于 2012-08-22T16:47:06.077 に答える