Ich habe schon seit einiger Zeit ein Java Script erstellt, welches aus einem Word Dokument ein PDF erzeugt.
Nun habe ich neu ein Java Script was sehr was ähnliches macht, es erstellt aus einem Excel ein PDF.

Wenn man vorab im Excel die entsprechenden Druckoptionen einstellt, kann man sogar Kopf- und Fusszeile allenfalls sogar mit einem Logo integrieren.

Aufruf im GuiXT:

CallJS ExcelToPdf "C:\GuiXT\Test\Test_Excel.xlsx" "C:\GuiXT\Test\Test_Excel.pdf"

Man gibt  einfach 2 Parameter an. Im Ersten den Dateinamen inkl. Pfad für das Excel und im Zweiten einfach Pfad und Dateiname der gewünschten PDF Datei.

Der Rest erledigt dann das Javascript.

 

Das entsprechende Javascript ExcelToPdf:

function ExcelToPdf(excelInputFile, pdfOutputFile) {
var fileSystemObject;
var excelApplication;
var excelWorkbook;
var baseFolder;
var xlTypePDF = 0; // PDF-Exportformat
fileSystemObject = guixt.CreateObject("Scripting.FileSystemObject");
excelApplication = guixt.CreateObject("Excel.Application");
excelApplication.DisplayAlerts = false; // Warnungen deaktivieren

excelInputFile = fileSystemObject.GetAbsolutePathName(excelInputFile);
baseFolder = fileSystemObject.GetParentFolderName(excelInputFile);

if (!pdfOutputFile) {
pdfOutputFile = fileSystemObject.GetBaseName(excelInputFile) + ".pdf";
}

if ((fileSystemObject.GetParentFolderName(pdfOutputFile).length) == 0) {
pdfOutputFile = baseFolder + "\\" + pdfOutputFile;
}

// Öffne die Excel-Datei
excelWorkbook = excelApplication.Workbooks.Open(excelInputFile);

// Exportiere als PDF
excelWorkbook.ExportAsFixedFormat(xlTypePDF, pdfOutputFile);

// Schließe die Excel-Datei ohne Änderungen zu speichern
excelWorkbook.Close(false);
excelApplication.Quit();
};

 

Empfehlen