Creating PDF in ASP.NET Server Application
Code Snippet
...
Dim oLoader As Loader = Server.CreateObject("easyPDF.Loader.6")
Dim oPrinter As Printer = oLoader.LoadObject("easyPDF.Printer.6")
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.6")
Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.6")
'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.6")
Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.6")
'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.6")
Dim oProcessor As PDFProcessor = oLoader.LoadObject("easyPDF.PDFProcessor.6")
'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.6")
Dim oConverter As PDFConverter = oLoader.LoadObject("easyPDF.PDFConverter.6")
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.6")
Dim oDocument As PDFDocument = oLoader.LoadObject("easyPDF.PDFDocument.6")
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"))