Excel mit Acrobat PdfMaker Office COM Addin

  • Hallo zusammen

    Ich habe Office 2007 und Adobe Acrobat WRITER.
    Der Writer trägt sich im Office ja als Acrobat PdfMaker Office COM Addin ein, mit welchem man PDF erstellen kann.

    Mir ist bekannt, dass ich in Office 2007 auch so schon PDF erstellen kann. Jedoch sind meine Excel Dokumente etwas komplex und die werden damit nicht 100% korrekt übersetzt.
    Mit dem Acrobat Writer funktioniert alles einwandfrei.

    Meine Frage ist nun, wie ich dieses Office COM Addin von Acrobat fernsteuern kann, so dass das Excel Dokument ein PDF wird.
    Momentan wird das Dokument mit

    [autoit]

    $oExcel.ActiveWorkBook.ExportAsFixedFormat($xlTypePDF, $pPDFName)

    [/autoit]

    gespeichert.
    Das ist natürlich mit der Excel internen Funktion.

    Wie kann ich es aber über das Office COM Addin speichern?

    Veronesi

    Edit:
    Acrobat ist der Adobe Acrobat X Pro
    Und ich darf es nicht in ein PDF drucken, sondern muss es als PDF speichern. (Dokument enthält auch Hyperlinks)

    Einmal editiert, zuletzt von veronesi (8. Juni 2012 um 07:37)

  • Inzwischen habe ich das COM-Interface für den Acrobat gefunden:
    PDFMaker.OfficeAddin

    [autoit]

    $oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Install a custom error handler
    Global $oPDFMaker = ObjCreate("PDFMaker.OfficeAddin")
    MsgBox(64, "IsObj?", IsObj($oPDFMaker))
    $oPDFMaker.CreatePDF("") ;???????????????
    $oPDFMaker = 0

    [/autoit][autoit][/autoit][autoit]

    Func MyErrFunc()
    $HexNumber=hex($oMyError.number,8)
    Msgbox(0,"","We intercepted a COM Error !" & @CRLF & _
    "Number is: " & $HexNumber & @CRLF & _
    "Windescription is: " & $oMyError.windescription )
    Endfunc

    [/autoit]

    Leider weiss ich nicht, wie die Funktion CreatePDF anzuwenden ist.
    Das Objekt $oPDFMaker wird korrekt erstellt.