Как использовать PDF Creator Pilot на ASP.NET страницах без использования Visual Studio.

Для этого нам нужно выполнить 3 шага:

  1. получить Interop-обёртку,
  2. скопировать обёртку в определённую папку,
  3. подключить namespace библиотеки к приложению.

Для получения Interop-обёртки PDF Creator Pilot (т.е. такой обёртки, которая позволит вызывать unmanaged код COM-объекта библиотеки из managed кода ASP.NET приложения) нужно воспользоваться стандартной утилитой из .NET SDK – TlbImp.exe (C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\TlbImp.exe)

Пример:

  TlbImp.exe PDFCreatorPilot3.dll /out:Interop.PDFCreatorPilot3Lib.dll

Теперь нужно скопировать полученную обёртку в папку “bin” (если такой папки нет, то нужно создать) в корневой папке нашего веб-приложения.

Пример:

Если веб-приложение расположено в папке “C:\Inetpub\wwwroot\MyApp”, то обертку нужно поместить в “C:\Inetpub\wwwroot\MyApp\bin”.

Для подключения namespace библиотеки к веб-приложению нужно в *.aspx файл добавить следующую строчку:

<%@ Import Namespace="Interop.PDFCreatorPilot3Lib.dll" %>

Теперь COM объект библиотеки PDF Creator Pilot можно использовать в ASP.NET.

Пример:

<%@ Import Namespace="System" %> 
<!-- other import directives are here --> 
<%@ Import Namespace="Interop.PDFCreatorPilot3Lib.dll" %> 
<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>

Филимонов Максим
Разработчик PDF Creator

Leave a Reply

Your email address will not be published. Required fields are marked *