Usando Aspose.PDF for .NET com Coldfusion

Contexto

Aspose.PDF for .NET é um componente que também fornece a capacidade de editar e manipular arquivos PDF existentes. A Aspose fornece este componente tanto para .NET quanto para Java, que podem ser usados em suas aplicações .NET e Java, respectivamente, acessando simplesmente a API do componente. No entanto, o método para integrar Aspose.PDF for .NET com Coldfusion é um pouco diferente. Este artigo irá explorá-lo em detalhes.

Pré-requisitos

Para poder executar o Aspose.PDF for .NET com Coldfusion, você precisará do IIS, .NET 2.0 e Coldfusion. Testei o componente usando IIS 5, .NET 2.0 e Coldfusion 8. Existem mais duas coisas que você precisa garantir ao instalar o Coldfusion. Primeiro, você deve especificar quais site(s) sob o IIS estarão executando o Coldfusion. Em segundo lugar, você terá que selecionar ‘Serviços de Integração .NET’ no instalador do Coldfusion. Os Serviços de Integração .NET permitem que você acesse a montagem do componente .NET em aplicações Coldfusion; neste caso, o componente será Aspose.PDF for .NET.

Explicação

Primeiramente, você deve copiar o DLL (Aspose.PDF .dll) para um local de onde você o acessará para uso posterior; isso será definido como um caminho e atribuído ao atributo assembly da tag cfobject, conforme mostrado abaixo:

<cfobject type = ".NET" name = "fileinfo" 
        class = "Aspose.Pdf.Facades.PdfFileInfo" 
        assembly = "C:/Aspose/Net/Assembly/Aspose.PDF.dll">

O atributo class na tag acima aponta para a classe Facades da Aspose.PDF, que neste caso é PdfFileInfo. O atributo name é o nome da instância da classe e será usado mais tarde no código para acessar métodos ou propriedades da classe. O atributo type especifica o tipo do componente - no nosso caso, é .NET.

Um ponto importante que você deve ter em mente ao usar o componente .NET no Coldfusion é que, ao obter ou definir qualquer propriedade do objeto da classe, você deve seguir uma estrutura específica. Para definir uma propriedade, você usará uma sintaxe como Set_propertyname, e para obter o valor de uma propriedade, você usará Get_propertyname.

Por exemplo, defina um valor de propriedade:

<cfset FilePath = ExpandPath("guide.pdf")>

Obtenha um valor de propriedade:

<cfoutput>#fileinfo.Get_title()#</cfoutput>

Um exemplo básico, mas completo, para ajudá-lo a entender o processo de uso de Aspose.PDF for .NET em Coldfusion é dado abaixo.

Vamos mostrar informações do arquivo PDF

<!--- create an instance of PdfFileInfo class --->

<cfobject type = ".NET" name = "fileinfo" class = "Aspose.Pdf.Facades.PdfFileInfo"

assembly = "C:/Aspose/Net/Assembly/Aspose.PDF.dll">

<!--- get pdf file path --->

<cfset FilePath = ExpandPath("guide.pdf")>

<!--- assign pdf file path to the class object by setting its inputfile property--->

<cfset fileinfo.Set_inputfile(FilePath)>

<!--- Show file info --->

<cfoutput><b>Title:</b>#fileinfo.Get_title()#</cfoutput><br/>
<cfoutput><b>Subject:</b>#fileinfo.Get_subject()#</cfoutput><br/>
<cfoutput><b>Author:</b>#fileinfo.Get_author()#</cfoutput><br/>
<cfoutput><b>Creator:</b>#fileinfo.Get_Creator()#</cfoutput><br/>

Conclusão