Вместо захвата текущего тела ответа вы можете использовать атрибут "src" в cfdocument для запроса текущей страницы через внутренний запрос самоссылки.
в Application.cfc:
<cffunction name="onRequestStart">
<cfif IsDefined("url.showAsPDF") AND
url.showAsPDF IS "true" AND
cgi.http_user_agent IS NOT "ColdFusion">
<cfset myURL =
"http" &
(IsDefined('CGI.HTTPS') AND CGI.HTTPS IS "On") ? "s" : "") &
"://#cgi.server_name#:#cgi.SERVER_PORT##cgi.script_name#?#cgi.query_string#">
<cfdocument src="#myURL#" format="PDF"></cfdocument><cfabort>
</cfif>
</cffunction>
Это будет искать наличие параметра URL с именем "showAsPDF".Когда он определен и установлен в значение «true», этот код вступит во владение и выполнит тот же самый запрос внутренне, направленный через вызов cfdocument.Ответ будет выведен в виде документа PDF.