English | 日本
BCL Technologies
Shopping CartContact Us
BCL easyPDF SDK
screenshot

Program PDF in ASP.NET

Easily Add PDF Functionalities to your ASP.NET Web Server Applications

A few lines of VB.NET or C# code are all it takes to get started to convert a document to PDF in your ASP.NET application:

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oPrinter As Printer = oLoader.LoadObject("easyPDF.Printer.7")

Dim oPrintJob As PrintJob = oPrinter.PrintJob

oPrintJob.PrintOut(Server.MapPath("./input.doc"), Server.MapPath("./output.pdf"))
...
     

Comprehensive PDF Features

BCL easyPDF SDK comes with all the PDF features that you may need in developing enterprise ASP and ASP.NET web server applications:

  • CREATING PDF
  • PROCESSING PDF
  • RASTERIZING PDF
  • PDF FORM

Creating PDF in ASP.NET Server Application

Code Snippet

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oPrinter As Printer = oLoader.LoadObject("easyPDF.Printer.7")

Dim oPrintJob As PrintJob = oPrinter.PrintJob

oPrintJob.PrintOut(Server.MapPath("./input.doc"), Server.MapPath("./output.pdf"))
...
                  

Preparing Your Server

  • Step 1: Loader Setup
    The Loader Object is a helper object to enable easyPDF SDK on the server-side environment. It eliminates many of the server-side configurations that you would otherwise have to deal with.
  • Step 2: Microsoft Office Setup
    This example shows how to make Microsoft Word ready for server use. All you need to do here is to make sure that there are no pop-up dialogs from Office products during PDF conversion.
  • Step 3: COM Security Setup
    To make the easyPDF SDK objects run properly on the server-side environment.


Processing and Manipulating PDF in ASP.NET (Merging PDFs, Splitting PDF, Extracting Text from PDF, etc)

  • Read the PDFProcessor Object Specification
    This object lets you do post-processing of existing PDF files (such as merging multiple PDF files into one, splitting one PDF file into two, and encrypting/decrypting a PDF file)

Code Snippet for Merging PDF Files

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.7")

'merge two files using Merge
oProcessor.Merge(Server.MapPath("./input1.pdf"), Server.MapPath("./input2.pdf"), Server.MapPath("./merged.pdf")) 

'merge more than two files using MergeBatch
Dim inputFiles(0 To 2) As String
inputFiles(0) = Server.MapPath("./input1.pdf")
inputFiles(1) = Server.MapPath("./input2.pdf")
inputFiles(2) = Server.MapPath("./input3.pdf")
oProcessor.MergeBatch(inputFiles, Server.MapPath("./merged.pdf"))
...
                  

 

Code Snippet for Splitting PDF

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.7")

'split the document at page 3
oProcessor.Split(Server.MapPath(".\input.pdf"), Server.MapPath("./part1.pdf"), Server.MapPath("./part2.pdf"), 3)
...
                  

 

Code Snippet for Extracting Text from PDF

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.7")

'extract text from pages 1 through 4 to a physical file using ExtractText
oProcessor.ExtractText(Server.MapPath("./input.pdf"), Server.MapPath("./extracted.txt"), Nothing, 0, 3, Nothing, Nothing)

'extract text from a bounding box on page 1 to a string variable using ExtractText2
Dim text As String = oProcessor.ExtractText2(Server.MapPath("./input.pdf"), 0, 0, 0, 300, 300, Nothing)
...
                  

 

Rasterizing PDF in ASP.NET

Code Snippet

...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")

Dim oConverter As PDFConverter = oLoader.LoadObject("easyPDF.PDFConverter.7")

Dim oPDF2Image As PDF2Image = oConverter.PDF2Image

oPDF2Image.Convert(Server.MapPath("./input.pdf"), Server.MapPath("./output.jpg"), Nothing, Nothing, Nothing)
...
                  

Processing PDF Form Fields in ASP.NET

Code Snippet

Download the input.pdf form (line 27 below)

...
'this example takes the first two fields in a PDF template 
'which are Name and Address and populates them with values 
'of "BCL Technologies" and "Santa Clara, CA"
 
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.7")
 
Dim oDocument As PDFDocument = oLoader.LoadObject("easyPDF.PDFDocument.7")
 
oDocument.Open(Server.MapPath("./input.pdf"))
 
'get all form fields from the PDF
Dim oFormFields As FormFields = oDocument.FormFields
 
'get the first form field
Dim oFormField As FormField = oFormFields.Item(0)
 
Dim oTextField As TextField
 
If oFormField.Type = docFormFieldType.DOC_FRMTYPE_TEXT And oFormField.Name = "Name" Then
  'set Name to "BCL Technologies"
  oTextField = oFormField
  oTextField.Value = "BCL Technologies"
End If
 
'get the second form field
oFormField = oFormFields.Item(1)
 
If oFormField.Type = docFormFieldType.DOC_FRMTYPE_TEXT And oFormField.Name = "Address" Then
  'set Address to "Santa Clara, CA"
  oTextField = oFormField
  oTextField.Value = "Santa Clara, CA"
End If
 
oDocument.SaveAs(Server.MapPath("./output.pdf"))
                  
 

 

Download Free Trial

Request Pricing

QuickStart Video
Watch a QuickStart Video on how to use easyPDF SDK in ASP and ASP.NET Web Server Environment.
PDF Features
Documentation
Testimonials from Our ASP.NET Customers
  • “easyPDF SDK setup was very straightforward, unlike our experience with other products. We wrote just a few lines of code to start using it.” Read the case study
  • “We evaluated many PDF tools and drivers. We even wrote our own. Except for BCL’s easyPDF SDK, all had limitations we couldn’t live with. Some only converted from MS Office and not very well. Others could not do annotation or text stamping on PDF documents. None were as easy to use and as easy to integrate.” Read the case study
-
 
BCL
© 1993 - , BCL Technologies.
All other trademarks are the property of their respective owners.