Um aus einem existierenden WORD Dokument ein PDF zu erzeugen, kann man dieses Java Script verwenden:

Der Aufruf mittels GuiXT erfolgt über folgenden Befehl:

calljs "DocToPdf" "C:\Temp\Word.doc" "C:\Temp\Portal.pdf"

Java Script:

function DocToPdf(docInputFile, pdfOutputFile) {
    var fileSystemObject;
    var wordApplication;
    var wordDocument;
    var wordDocuments;
    var baseFolder;
    var wdFormatPDF = 17;
    fileSystemObject = guixt.CreateObject("Scripting.FileSystemObject");
    wordApplication = guixt.CreateObject("Word.Application");
    wordDocuments = wordApplication.Documents;
    docInputFile = fileSystemObject.GetAbsolutePathName(docInputFile);
    baseFolder = fileSystemObject.GetParentFolderName(docInputFile);
    if (!pdfOutputFile)
    {
        pdfOutputFile = fileSystemObject.GetBaseName(docInputFile) + ".pdf";
    }
    if ((fileSystemObject.GetParentFolderName(pdfOutputFile).length) == 0)
    {
        pdfOutputFile = baseFolder + "\\" + pdfOutputFile;
    }
    // Disable any potential macros of the word document.
    wordApplication.WordBasic.DisableAutoMacros();
    wordDocument = wordDocuments.Open(docInputFile);
    // See http://msdn2.microsoft.com/en-us/library/bb221597.aspx
    wordDocument.SaveAs(pdfOutputFile, wdFormatPDF);
    var WdDoNotSaveChanges = 0;
    wordDocument.Close(WdDoNotSaveChanges);
    wordApplication.Quit(WdDoNotSaveChanges);
};

 

Empfehlen