How to Create PDF with ASP.NET on a Web Server without Visual Studio


PDF Creator Pilot:       Home       Download       Features       Tutorials       FAQ       Pricing       News

 

To enable PDF Creator Pilot to work with ASP.NET, you must perform three steps:

  1. Create an Interop wrapper.
  2. Copy the wrapper into a specific folder.
  3. Attach the namespace libraries to the application.

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), we should 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.

Important: after updating a PDF Creator Pilot to a new version you must update your Interop-wrappers also.

 

Example: Using PDF Creator Pilot in an ASP.NET Page

<%@ 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)
    {
      PDFDocument4Class pdf = new PDFDocument4Class();
      pdf.SetLicenseData("demo@demo", "demo");
      pdf.AutoCreateURL = true;
      // set other options if needed
      // do something
      pdf.SaveToFile("path\\saved.pdf", false);
    }
  </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>

 


PDF Creator Pilot:       Home       Download       Features       Tutorials       FAQ       Pricing       News