CFPDF - gerando PDFs

Umas das novas tags do ColdFusion 8 e que tenho estudado, é a tag <CFPDF> que nos permite manipular nossos pdfs, agregando mais informações, algo que não conseguíamos com a <CFDOCUMENT>.

Agora podemos gravar, ler, adicionars informações as suas propriedades, gerar thumbnails, marcas d´aguas, etc.

Neste post vou demonstrar como setarmos aquelas informações das propriedades do documento. Bem simples e comentado.

<!--- usando a cfdocument para criar o PDF em que iremos trabalhar --->
<cfdocument name="tofinha" format="pdf">
<cfdocumentitem type="header">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td align="right">
                <cfoutput>Página #cfdocument.currentsectionpagenumber# de #cfdocument.totalsectionpagecount#</cfoutput>
</td>
</tr>
</table>
</cfdocumentitem>

<cfdocumentitem type="footer">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td align="center">
                <cfoutput>Criado em: #dateFormat(now(), 'dd/mm/yyyy')#</cfoutput>
</td>
</tr>
</table>
</cfdocumentitem>

<cfdocumentsection>
<div align="center">
    <h1>ColdFusion 8 é o que há</h1>
</div>
</cfdocumentsection>

</cfdocument>

<!--- usando a cfpdf para gravar o pdf no computador --->
<cfpdf action="write" source="tofinha" destination="docs/coldfusion8.pdf" overwrite="yes" />

<!--- setando novas propriedades ao PDF através de uma struct --->
<cfset    varDados = StructNew() />
<cfset    varDados.Author = "Francisco [Tofinha] Paulino" />
<cfset    varDados.Title = "ColdFusion 8 é o que há" />
<cfset    varDados.Subject = "ColdFusion 8" />
<cfset    varDados.Keywords = "Adobe, ColdFusion, PDF" />
<!--- usando a cfpdf para setar as novas informações da struct para gravar no PDF --->
<cfpdf action="setinfo" source="docs/coldfusion8.pdf" info="#varDados#" />

<!--- usando a cfpdf para ler as novas informações do PDF --->
<cfpdf name="getInfo" action="read" source="docs/coldfusion8.pdf" />

<cfdump var="#getInfo#" label="Lendos os atributos do PDF" />

Abaixo a imagem do dump

Comentários (A Moderação para comentários está habilitado. Seu comentário não aparecerá até ser aprovado.)
BlogCFC was created by Raymond Camden. This blog is running version 5.9.3.000. Contact Blog Owner