2013-09-25 2 views
3

У меня есть PDF-файл, созданный в Coldfusion. Я хотел бы добавить страницы из другого PDF-файла, находящегося в папке. Я проверил cfpdf, но, похоже, это не так. Есть ли способ сделать это?Могу ли я включить другой PDF в CFDOCUMENT?

<cfdocument format="PDF" fontEmbed = "yes" pageType="A4" margintop="0.2" marginbottom="0.1" marginleft="0.2" marginright="0.2"> 
     <cfinclude template="header.inc"> 
     ... content .... 
     pages 2nd PDF should be here 
</cfdocument> 

ответ

3

Здесь в его простейшей форме описано, как добавить существующий PDF на диск в динамически созданный PDF-файл и отсылать его в браузер, не внося ничего нового в физическую или виртуальную файловую систему.

<!--- Create a new PDF and store it in a variable called newPdf ---> 
<cfdocument format="PDF" name="newPdf"> 
    Content of new PDF here. Content of an existing PDF to be appended below. 
</cfdocument> 

<!--- Append to the new PDF the contents of the existing PDF located in the same folder as this script and store it in a variable called mergedPdf ---> 
<cfpdf action="merge" name="mergedPdf"> 
    <cfpdfparam source="newPdf"> 
    <cfpdfparam source="existing.pdf"> 
</cfpdf> 

<!--- Output the merged PDF to the browser ---> 
<cfcontent type="application/pdf" variable="#ToBinary(mergedPdf)#" reset="true"> 

(Вы можете добавить <cfheader> предложить как PDF должны быть обработаны в браузере, т.е. inline или attachment.)

+0

Протестировано с помощью Adobe CF9.0.1 – CfSimplicity

3

Посмотрите на action="merge" attribute of cfpdf.

+0

я сделал, но в моей текущей настройке документ PDF генерируется после того, как нажав на ссылку и сразу же отправив ее пользователю, с CFPDF он сохраняется только на диск, верно? – Kokesh

+1

Вы можете написать в ОЗУ ... http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSe9cbe5cf462523a0-70e2363b121825b20e7-8000.html –

+2

Вы можете, конечно, в запросе на связь, еще написать свой cfdocument pdf на диск, в идеале используя getTempDirectory(), а затем используйте cfpdf action = "merge", а затем визуализируйте pdf непосредственно в браузере с помощью cfheader и cfcontent. –

Смежные вопросы