Create, read, write Word and PDF in Classic ASP
GemBox.Document is a .NET library that enables you to process Word files from any .NET application. But it's also a COM accessible library that you can use in Classic ASP web pages as well. To use GemBox.Document in VBScript, you'll need to: The following example shows how you can read a template Word file from a Classic ASP application, edit its content (with Find and Replace, Mail Merge and Modify Bookmarks operations) and write it as an output file of PDF format. Not all members of GemBox.Document are accessible because of the COM limitations like unsupported static and overload methods. That is why you can use the However, if you need to use many GemBox.Document members from VBScript, a recommended approach is to create a .NET wrapper library instead. Your wrapper library should do all the work within and exposes a minimal set of classes and methods to the unmanaged code. This will enable you to take advantage of GemBox.Document's full capabilities, avoid any COM limitations, and improve performance by reducing the number of COM Callable Wrappers created at runtime.System Requirements
:: Add GemBox.Document to COM registry for x86 (32-bit) applications.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe [path to installed GemBox.Document.dll]
:: Add GemBox.Document to COM registry for x64 (64-bit) applications.
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe [path to installed GemBox.Document.dll]
Working with Word files in Classic ASP
<%
' Create ComHelper object.
Set comHelper = CreateObject("GemBox.Document.ComHelper")
' If using the Professional version, put your serial key below.
comHelper.ComSetLicense("FREE-LIMITED-KEY")
' Read Word document.
Set document = comHelper.Load(Server.MapPath(".") & "\%#ComTemplate.docx%")
' Find and replace text.
document.Content.Replace "PLACEHOLDER1", "Sample Value 1"
document.Content.Replace "PLACEHOLDER2", "Sample Value 2"
document.Content.Replace "PLACEHOLDER3", "Sample Value 3"
' Execute mail merge process.
Set source = CreateObject("System.Collections.Hashtable")
source.Add "Name", "John"
source.Add "Surname", "Doe"
source.Add "Age", 30
document.MailMerge.Execute(source)
' Modify bookmarks content.
document.Bookmarks.Item("Bookmark1").GetContent(True).LoadText("Sample Content 1.")
document.Bookmarks.Item("Bookmark2").GetContent(True).LoadText("Sample Content 2.")
' Write document as PDF.
document.Save(Server.MapPath(".") & "\ComExample.pdf")
%>
Wrapper Library
ComHelper
class which provides alternatives for some members that cannot be called with COM Interop.