PrimoPDF API

PrimoPDF API permite el acceso de programación a todos los ajustes de PrimoPDF, permitiendo a los desarrolladores añadir la función "Imprimir como PDF" a cualquier aplicación. Un instalador silencioso permite a los desarrolladores agrupar y redistribuir perfectamente PrimoPDF en sus escritorios existentes o aplicaciones basadas en el servidor sin necesidad de realizar otra instalación o cualquier forma de intervención manual.

Póngase en contacto con nosotros si desea recibir más información

Características

  • Totalmente compatible con caracteres de doble byte y fuentes no TrueType
  • Mejor compatibilidad para Windows 98, ME, XP y Vista
  • Salida PDF mejorada
  • Acceso de programación total para desarrolladores

Script de ejemplo de Word a PDF

El siguiente ejemplo de VBScript demuestra cómo convertir un documento de Microsoft® Word a 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

Script de ejemplo de Excel a PDF

El siguiente ejemplo de VBScript demuestra cómo convertir una hoja de trabajo de Microsoft® Excel a 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

VBScript de ejemplo de PowerPoint a PDF

El siguiente ejemplo de VBScript demuestra cómo convertir una presentación de Microsoft® PowerPoint a 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



Conectar con Nitro

Manténgase actualizado con
Primo y PDF en nuestro
popular Blog PDF.

  • RSS
  • Correo electrónico
  • Twitter
  • LinkedIn

Futuro de PrimoPDF

Ayude a perfilar el futuro de Primo. Sugiera ideas y vote.

Suscríbase a nuestro boletín de noticias

Reciba las últimas novedades, consejos, trucos y ofertas especiales de Primo PDF.

Marcar y compartir