Откройте PDF в новом окне браузера с ColdFusion cfpdfform
Я использую ColdFusion 8 и объект для создания XML-документа, а затем записываю данные в поля существующего PDF-файла в нашей интрасети. Проблема в том, что мне нужно, чтобы PDF открывался в новом окне браузера, а не в том же окне браузера, что происходит сейчас.
Есть ли дополнительная информация, которую я могу передать вместе с тегом 'destination=', чтобы заставить PDF-форму открываться в новом окне браузера?
Заранее спасибо за все ответы
2 ответа
Предоставление примеров кода в будущем будет высоко оценено и должно ускорить решение. Однако, если я вас правильно понимаю и в зависимости от ваших предпочтений, тогда может быть достаточно одного из следующих решений.
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");
Я искал ответ, и коллега направил меня к этому простому решению. Это откроет 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