• Create, convert & edit PDF documents? Nitro PDF Software

PrimoPDF API

PrimoPDF API enables programmatic access to all PrimoPDF settings, allowing developers to add ‘print to PDF’ functionality to any application. A silent installer allows developers to seamlessly bundle and redistribute PrimoPDF within their existing desktop- or server-based applications without the need for a separate installation or any form of manual intervention.

Contact us for more info

Features

  • Full support for double-byte character and non-TrueType fonts
  • Enhanced support for Windows 98, ME, XP, and Vista
  • Improved PDF output
  • Full programmatic access for developers

Word-to-PDF Example Script

The following VBScript example demonstrates how to convert a Microsoft® Word document to PDF.

' Get local path as varPath
arrayScr = Split(WScript.ScriptFullName, "\", -1, 1)
For i = 0 to UBound(arrayScr) - 1
    strPath = strPath & arrayScr(i) & "\"
Next

' Define File Variables
strFileToCreate = strPath & "doc.pdf"
strFileToConvert = strPath & "word.doc"

' Instantiate the PrimoPDF Object
Set APPrimo = CreateObject("PrimoAPI.Object")

' Licensing Information (ignored with evaluation version)
APPrimo.UserString = "xxxxxxxxxxx"
APPrimo.LicenseKey = "POAxxxxxxxxxxxxxxxxxxxx"

' Set the output file name and location
APPrimo.OutputFile = strFileToCreate

' Optional properties should be added here

' Logging
APPrimo.DebugLogging = False

' Update the PrimoAPI printer with new settings
rtnPrinter = APPrimo.CreatePrinter
If rtnPrinter = 0 Then

    ' Automate the application to print to the PrimoAPI printer
    Set WordObject = CreateObject("Word.Application")
    WordObject.DisplayAlerts = False
    Set NewDoc = WordObject.Documents.Open (strFileToConvert, False, 	 True)
    Set WordDialog = WordObject.Dialogs(97)
    WordDialog.Printer = "PrimoAPI"
    WordDialog.DoNotSetAsSysDefault = 1
    WordDialog.Execute
    NewDoc.PrintOut False
    NewDoc.Close False
    WordObject.Quit False
    Set WordObject = Nothing

    ' Return the status 
    pdfStatus = APPrimo.CheckStatus(30)
    Select Case pdfStatus
        Case 0
            msgbox "Success!", 0, "Conversion"
        Case -1
            msgbox "File to create not specified!", 16, "Error"
        Case -2
            msgbox "Timeout!", 16, "Error"
        Case -3
            msgbox "Old file found!", 16, "Error"
        Case Else
            msgbox "Unknown Error: " & pdfStatus, 16, "Error"
    End Select
    
Else
    MsgBox "Create/Update Printer Error: " & rtnPrinter, 16, "Error"
End If

' Clear PrimoAPI Object
Set APPrimo = Nothing

Excel-to-PDF Example Script

The following VBScript example demonstrates how to convert a Microsoft® Excel worksheet to PDF.

' Get local path as varPath
arrayScr = Split(WScript.ScriptFullName, "\", -1, 1)
For i = 0 to UBound(arrayScr) - 1
    strPath = strPath & arrayScr(i) & "\"
Next

' Define File Variables
strFileToCreate = strPath & "xls.pdf"
strFileToConvert = strPath & "excel.xls"

' Instantiate the PrimoPDF Object
Set APPrimo = CreateObject("PrimoAPI.Object")

' Licensing Information (ignored with evaluation version)
APPrimo.UserString = "xxxxxxxxxxx"
APPrimo.LicenseKey = "POAxxxxxxxxxxxxxxxxxxxx"

' Set the output file name and location
APPrimo.OutputFile = strFileToCreate

' Optional properties should be added here

' Logging
APPrimo.DebugLogging = False

' Update the PrimoAPI printer with new settings
rtnPrinter = APPrimo.CreatePrinter
If rtnPrinter = 0 Then

    ' Automate the application to print to the PrimoAPI printer
    Set XLObject = CreateObject("Excel.Application")
    XLObject.DisplayAlerts = False
    Set NewDoc = XLObject.Workbooks.Open (strFileToConvert, _
                 , True, , , , True, , , False, False, , False)
    NewDoc.Activate
    NewDoc.PrintOut 1, 999, 1, False, "PrimoAPI", False, False
    NewDoc.Close 0
    XLObject.Quit
    Set XLObject = Nothing

    ' Return the status 
    pdfStatus = APPrimo.CheckStatus(30)
    Select Case pdfStatus
        Case 0
            msgbox "Success!", 0, "Conversion"
        Case -1
            msgbox "File to create not specified!", 16, "Error"
        Case -2
            msgbox "Timeout!", 16, "Error"
        Case -3
            msgbox "Old file found!", 16, "Error"
        Case Else
            msgbox "Unknown Error: " & pdfStatus, 16, "Error"
    End Select
    
Else
    MsgBox "Create/Update Printer Error: " & rtnPrinter, 16, "Error"
End If

' Clear PrimoAPI Object
Set APPrimo = Nothing

PowerPoint-to-PDF Example VBScript

The following VBScript example demonstrates how to convert a Microsoft® PowerPoint presentation to PDF.

' Get local path as varPath
arrayScr = Split(WScript.ScriptFullName, "\", -1, 1)
For i = 0 to UBound(arrayScr) - 1
    strPath = strPath & arrayScr(i) & "\"
Next

' Define File Variables
strFileToCreate = strPath & "ppt.pdf"
strFileToConvert = strPath & "powerpoint.ppt"

' Instantiate the PrimoPDF Object
Set APPrimo = CreateObject("PrimoAPI.Object")

' Licensing Information (ignored with evaluation version)
APPrimo.UserString = "xxxxxxxxxxx"
APPrimo.LicenseKey = "POAxxxxxxxxxxxxxxxxxxxx"

' Set the output file name and location
APPrimo.OutputFile = strFileToCreate

' Optional properties should be added here

' Logging
APPrimo.DebugLogging = False

' Update the PrimoAPI printer with new settings
rtnPrinter = APPrimo.CreatePrinter
If rtnPrinter = 0 Then

    ' Automate the application to print to the PrimoAPI printer
    Set PPObject = CreateObject("PowerPoint.Application")
    Set NewDoc = PPObject.Presentations.Open (strFileToConvert,-1, 0, 0)
    Set myOptions = NewDoc.PrintOptions
    myOptions.ActivePrinter = "PrimoAPI"
    myOptions.PrintInBackground = 0
    NewDoc.PrintOut 1, 9999, "", 1, 0
    NewDoc.Saved = 1
    NewDoc.Close
    PPObject.Quit
    Set PPObject = Nothing

    ' Return the status 
    pdfStatus = APPrimo.CheckStatus(30)
    Select Case pdfStatus
        Case 0
            msgbox "Success!", 0, "Conversion"
        Case -1
            msgbox "File to create not specified!", 16, "Error"
        Case -2
            msgbox "Timeout!", 16, "Error"
        Case -3
            msgbox "Old file found!", 16, "Error"
        Case Else
            msgbox "Unknown Error: " & pdfStatus, 16, "Error"
    End Select
    
Else
    MsgBox "Create/Update Printer Error: " & rtnPrinter, 16, "Error"
End If

' Clear PrimoAPI Object
Set APPrimo = Nothing



Connect with Nitro

Keep up to date with Primo and
PDF on our popular PDF Blog.

  • RSS
  • Email
  • Twitter
  • LinkedIn

Future PrimoPDF

Help shape the future of Primo. Suggest ideas and vote.

Sign up to the Newsletter

Get the latest news, tips, tricks and special offers from Primo PDF.

Join Now!
Bookmark and Share