Usando Aspose.PDF for .NET con Coldfusion

Antecedentes

Aspose.PDF for .NET es un componente que también proporciona la capacidad de editar y manipular archivos PDF existentes. Aspose proporciona este componente tanto para .NET como para Java, que se pueden utilizar en tus aplicaciones de .NET y Java respectivamente, simplemente accediendo a la API del componente. Sin embargo, el método para integrar Aspose.PDF for .NET con Coldfusion es un poco diferente. Este artículo lo explorará en detalle.

Requisitos previos

Para poder ejecutar Aspose.PDF for .NET con Coldfusion, necesitarás IIS, .NET 2.0 y Coldfusion. He probado el componente utilizando IIS 5, .NET 2.0 y Coldfusion 8. Hay dos cosas más que debes asegurarte al instalar Coldfusion. Primero, debes especificar qué sitio(s) bajo IIS estarán ejecutando Coldfusion. En segundo lugar, tendrás que seleccionar ‘Servicios de Integración .NET’ del instalador de Coldfusion. Los Servicios de Integración .NET te permiten acceder a la ensambladura del componente .NET en aplicaciones de Coldfusion; en este caso, el componente será Aspose.PDF for .NET.

Explicación

Primero que nada, debes copiar el DLL (Aspose.PDF .dll) a una ubicación desde donde lo accederás para su uso posterior; esto se establecerá como una ruta y se asignará al atributo assembly de la etiqueta cfobject como se muestra a continuación:

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

El atributo class en la etiqueta anterior apunta a la clase Facades de Aspose.PDF, que en este caso es PdfFileInfo. El atributo name es el nombre de la instancia de la clase y se utilizará más adelante en el código para acceder a los métodos o propiedades de la clase. El atributo type especifica el tipo del componente - en nuestro caso es .NET.

Un punto importante que debes tener en cuenta al usar el componente .NET en Coldfusion es que, cuando obtienes o estableces cualquier propiedad del objeto de la clase, debes seguir una estructura específica. Para establecer una propiedad, utilizarás una sintaxis como Set_propertyname, y para obtener el valor de una propiedad, utilizarás Get_propertyname.

Por ejemplo, establece un valor de propiedad:

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

Obtén un valor de propiedad:

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

Un ejemplo básico pero completo para ayudarte a entender el proceso de usar Aspose.PDF for .NET en Coldfusion se da a continuación.

Mostremos la información del archivo 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/>

Conclusión