ColdFusion 8 とオブジェクトを使用して xml ドキュメントを作成し、イントラネット上の既存の PDF ファイルのフィールドにデータを書き込みます。問題は、PDF を同じブラウザー ウィンドウではなく、新しいブラウザー ウィンドウで開く必要があることです。これは現在起こっていることです。
PDF フォームを強制的に新しいブラウザ ウィンドウで開くために「destination=」タグと一緒に渡すことができる追加情報はありますか?
すべての返信に事前に感謝します
ColdFusion 8 とオブジェクトを使用して xml ドキュメントを作成し、イントラネット上の既存の PDF ファイルのフィールドにデータを書き込みます。問題は、PDF を同じブラウザー ウィンドウではなく、新しいブラウザー ウィンドウで開く必要があることです。これは現在起こっていることです。
PDF フォームを強制的に新しいブラウザ ウィンドウで開くために「destination=」タグと一緒に渡すことができる追加情報はありますか?
すべての返信に事前に感謝します
将来的にコード例を提供していただけると非常に高く評価され、解決が促進されます。ただし、私があなたのことを正しく理解していれば、あなたの好みに応じて、次のいずれかの解決策で十分です。
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");
私は答えを探していましたが、同僚が私をこの簡単な解決策に導きました. これにより、新しい 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