Использование Aspose.PDF for .NET с Coldfusion

Предыстория

Aspose.PDF for .NET — это компонент, который также позволяет редактировать существующие PDF-файлы и управлять ими. Aspose предоставляет этот компонент как для .NET, так и для Java, которые можно использовать в ваших приложениях .NET и Java соответственно, просто получив доступ к API компонента. Однако способ интеграции Aspose.PDF for .NET с Coldfusion немного отличается. В этой статье мы подробно рассмотрим его.

Необходимые условия

Чтобы иметь возможность запускать Aspose.PDF for .NET на Coldfusion, вам потребуются IIS, .NET 2.0 и Coldfusion. Я протестировал компонент, используя IIS 5, .NET 2.0 и Colfusion 8. Есть ещё две вещи, на которые вы должны обратить внимание при установке Coldfusion. Во-первых, вы должны указать, какие сайты под управлением IIS будут работать под управлением Coldfusion. Во-вторых, вам нужно выбрать «Службы интеграции .NET» в установщике Coldfusion. Службы интеграции .NET позволяют получить доступ к сборке компонентов .NET в приложениях Coldfusion; в данном случае компонентом будет Aspose.PDF for .NET.

Объяснение

Прежде всего, вы должны скопировать файл DLL (Aspose.PDF .dll) в место, откуда вы будете получать к нему доступ позже; это будет задано как путь и присвоено атрибуту assembly тега cfobject, как показано ниже:

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

Атрибут class в вышеуказанном теге указывает на класс фасадов Aspose.PDF, которым в данном случае является PdfFileInfo. Атрибут name — это имя экземпляра класса, которое будет использоваться позже в коде для доступа к методам или свойствам класса. Атрибут type определяет тип компонента — в нашем случае это .NET.

Один важный момент, о котором вы должны помнить при использовании компонента .NET в Coldfusion, заключается в том, что при получении или установке любого свойства объекта класса вы должны следовать определённой структуре. Чтобы установить значение свойства, вы будете использовать синтаксис Set_propertyname, а чтобы получить значение свойства — Get_propertyname.

Например, установите значение свойства:

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

Получите значение свойства:

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

Приведённый ниже базовый, но полный пример поможет вам понять процесс использования Aspose.PDF for .NET в Coldfusion.

Давайте покажем информацию о 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/>

Заключение