To enable PDF Creator Pilot to work with ASP.NET, you must perform three steps:
To create the Interop wrapper of PDF Creator Pilot (i.e. a wrapper that would make it possible to call the unmanaged COM object code of the library from the managed code of an ASP.NET application), use one of the standard utilities from the .NET SDK - TlbImp.exe (C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\TlbImp.exe)
Example:
TlbImp.exe PDFCreatorPilot.dll /out:Interop.PDFCreatorPilotLib.dll
Then copy the wrapper into the "bin" subfolder of the Web application root folder. (If that folder does not yet exist, we will have to create it.)
Example:
If the Web application is located in "C:\Inetpub\wwwroot\MyApp", then put the wrapper into "C:\Inetpub\wwwroot\MyApp\bin".
To attach the Web application to the namespace library, append the following line to the ".aspx"-file:
<%@ Import Namespace="Interop.PDFCreatorPilotLib" %>
After that, a COM-object of PDF Creator Pilot may be used from ASP.NET.
<%@ Import Namespace="System" %> <!-- other import directives are here --> <%@ Import Namespace="Interop.PDFCreatorPilotLib" %> <HTML> <HEAD> <TITLE>Test</TITLE> <SCRIPT language="C#" runat="server"> void ButtonPerform_Click(object sender, System.EventArgs e) { PDFDocument3Class pdf = new PDFDocument3Class(); pdf.StartEngine("demo@demo", "demo"); pdf.AutoCreateURL = true; // set other options if needed pdf.BeginDoc(); // do something pdf.EndDoc(); } </SCRIPT> </HEAD> <BODY> <!-- here page content goes --> <FORM runat="server"> <INPUT type="button" id="ButtonPerform" value="Click Me" OnServerClick="ButtonPerform_Click" runat="server" /> <!-- or another vaiant --> <asp:Button id="ButtonPerform1" Text="Click Me" OnClick="ButtonPerform_Click" runat="server" /> </FORM> </BODY> </HTML>