Откройте PDF в новом окне браузера с помощью ColdFusion cfpdfform - PullRequest
2 голосов
/ 10 сентября 2011

Я использую ColdFusion 8 и объект для создания XML-документа, а затем записываю данные в поля существующего файла PDF в нашей интрасети. Проблема в том, что мне нужно, чтобы PDF открывался в новом окне браузера, а не в том же окне браузера, что и происходит сейчас.

Есть ли какая-либо дополнительная информация, которую я могу передать вместе с тегом 'destination =', чтобы заставить PDF-форму открываться в новом окне браузера?

Заранее спасибо за все ответы

Ответы [ 2 ]

4 голосов
/ 10 сентября 2011

Предоставление примеров кода в будущем будет высоко оценено и должно ускорить решение.Однако, если я вас правильно понимаю и в зависимости от ваших предпочтений, тогда может подойти одно из следующих решений:

ColdFusion (на стороне сервера)

Если вы НЕ записываете недавно заполненный PDF на диск:

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

ИЛИ

Если вы ARE запись недавно заполненного 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");
0 голосов
/ 22 августа 2012

Я искал ответ, и коллега подтолкнул меня к этому простому решению.Откроется файл 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...