Laden Sie Total Excel Converter X herunter und beginnen Sie noch heute mit der Automatisierung der XLSX-zu-PDF-Konvertierung auf Ihrem Server.
(inklusive 30 Tage KOSTENLOSE Testversion)
(Serverlizenz)
XLSX ist ein bearbeitbares Tabellenformat. Das Layout hängt von installierten Schriftarten, der Excel-Version und dem Druckertreiber ab — dieselbe Datei sieht auf verschiedenen Rechnern unterschiedlich aus. Empfänger können Zellwerte ändern, Formeln zerstören oder Daten sehen, die Sie nicht teilen wollten.
PDF fixiert das Seitenlayout. Schriftarten werden eingebettet, die Geometrie ist gesperrt, und jeder Viewer zeigt dasselbe Ergebnis an. PDF-Verschlüsselung kontrolliert, wer den Inhalt ansehen, drucken oder kopieren darf.
Auf einem Server ist der Unterschied noch wichtiger. Es gibt keinen Monitor, keine Maus und keine Excel-Installation. Ein Befehlszeilen-Konverter liest die XLSX-Datei mit seinem eigenen Parser, wendet Ihre Formatierungsregeln an und erstellt ein fertiges PDF — ohne menschliches Eingreifen, ohne Microsoft Office-Abhängigkeit.
| Eigenschaft | XLSX | |
|---|---|---|
| Bearbeitbarkeit | Vollständig bearbeitbar | Nur Ansicht und Druck |
| Layout-Konsistenz | Variiert je nach System | Überall identisch |
| Schrifteinbettung | Nein | Ja |
| Passwortschutz | Eingeschränkt | Vollständig (Ansicht, Druck, Kopierkontrolle) |
| Benötigter Viewer | Excel oder kompatible App | Jeder PDF-Reader (kostenlos) |
| Servertauglich | Benötigt Office oder Parser | Statische Datei, keine spezielle Software |
ExcelConverterX.exe C:\Data\report.xlsx C:\Output\report.pdf -cPDFExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -PageSize:A4 -LandscapeExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -OwnerPassword:secret -UserPassword:open123 -log C:\Logs\excel.log
Alle Fehlermeldungen werden in die Protokolldatei geschrieben. Der Konverter beendet sich lautlos, sodass Ihre Skripte und geplanten Aufgaben ohne Unterbrechung laufen.
Total Excel Converter X registriert ein COM-Objekt (ExcelConverter.ExcelConverterX), das Sie aus jeder Sprache aufrufen können, die COM/ActiveX unterstützt. So können Sie XLSX in PDF aus Ihrer Webanwendung, Ihrem ERP-System oder Ihrer Datenpipeline heraus konvertieren, ohne einen externen Prozess starten zu müssen.
.NET (C#):
ExcelConverterX cnv = new ExcelConverterX();
cnv.Convert(@"C:\Data\report.xlsx", @"C:\Output\report.pdf",
"-cPDF -PageSize:A4 -log C:\Logs\excel.log");PHP:
$c = new COM("ExcelConverter.ExcelConverterX");
$c->convert("C:\\Data\\report.xlsx", "C:\\Data\\report.pdf",
"-cPDF -log C:\\Logs\\excel.log");Python:
import win32com.client
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
c.convert(r"C:\Data\report.xlsx", r"C:\Data\report.pdf",
"-cPDF -log C:\Logs\excel.log")ASP, Ruby, Pascal, Perl und JavaScript (WSH) werden ebenfalls unterstützt. Weitere Beispiele finden Sie auf der Produktseite.
Der Konverter liest XLSX, XLS, XLSM, ODS, XML und andere Tabellenformate mit seinem eigenen Parser. Microsoft Excel wird nicht benötigt. Es gibt keine grafische Oberfläche — das Programm läuft als Konsolenprozess oder COM-Objekt und ist damit sicher für Windows Server-Umgebungen, in denen interaktive Dienste deaktiviert sind.
Übergeben Sie einen Platzhalter (*.xlsx), um jede Tabelle in einem Ordner mit einem einzigen Befehl zu konvertieren. Kombinieren Sie mehrere XLSX-Dateien zu einem PDF oder teilen Sie jedes Arbeitsblatt in eine separate Datei auf. Ein integrierter Umbenenner fügt Zähler oder Arbeitsblattnamen automatisch zu den Ausgabedateinamen hinzu.
Legen Sie ein Benutzerpasswort (zum Öffnen des PDFs erforderlich) und ein Eigentümerpasswort (steuert Druck-, Kopier- und Bearbeitungsrechte) direkt über die Befehlszeile fest. Finanzberichte, Gehaltstabellen und Compliance-Dokumente bleiben ohne manuelle Schritte geschützt.
Geben Sie Papiergröße (A4, Letter, Legal, benutzerdefiniert), Ausrichtung und Ränder über Parameter an. Fügen Sie Kopf- und Fußzeilen mit Seitenzahlen, Datumsangaben, Dateinamen oder benutzerdefiniertem Text hinzu. Breite Tabellen werden automatisch an die Seitenbreite angepasst.
Jede Konvertierung schreibt Status und Fehler in eine Protokolldatei. Keine Meldungsfenster, keine Pop-ups, keine Benutzerabfragen. Überwachen Sie das Protokoll aus Ihrer Anwendung heraus oder senden Sie es an ein zentrales Protokollierungssystem.
Neben PDF konvertiert der Konverter XLSX in DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX und mehr — alles mit derselben Befehlszeilen-Syntax. Ein Werkzeug deckt jedes Format ab, das Ihre Pipeline benötigt.
| Eigenschaft | Online-Tools | Total Excel Converter X |
|---|---|---|
| Dateigrößenlimit | 10–100 MB | Kein Limit |
| Stapelkonvertierung | Eingeschränkt oder kostenpflichtige API | Unbegrenzt (Platzhalter) |
| Datenschutz | Dateien werden in die Cloud hochgeladen | 100% lokale Verarbeitung |
| PDF-Verschlüsselung | Selten verfügbar | Integriert (Benutzer- + Eigentümerpasswort) |
| Seitenlayout-Kontrolle | Minimal | Vollständig (Größe, Ränder, Kopfzeilen) |
| Serverintegration | REST API (kostenpflichtig) | COM/ActiveX + Befehlszeile |
| Office-Abhängigkeit | Keine (Cloud) | Keine (eigenständiger Parser) |
| Automatisierung | Manuell oder API-Aufrufe | .bat-Dateien + Aufgabenplanung |
| Preisgestaltung | Monatliches Abonnement | Einmalige Serverlizenz |
(inklusive 30 Tage KOSTENLOSE Testversion)
(Serverlizenz)
"Wir verarbeiten jede Nacht über 400 Finanzberichte. Total Excel Converter X läuft hinter einem Aufgabenplanungs-Job, konvertiert alle eingehenden XLSX-Dateien in verschlüsselte PDFs und protokolliert alles. Seit der Einrichtung vor zwei Jahren kein manueller Eingriff mehr."
Daniel Krause DevOps Engineer
"Die ActiveX-Integration hat uns Wochen an Entwicklungszeit gespart. Drei Zeilen PHP-Code und unsere Intranet-App konvertiert hochgeladene Tabellen sofort in PDF. Keine Office-Abhängigkeit, keine Probleme mit temporären Dateien."
Mariana Costa Senior PHP Developer
"Solides Befehlszeilen-Tool. Bewältigt die Stapelkonvertierung von XLS und XLSX in PDF auf unserem Windows Server 2019-System problemlos. Die Protokollierung ist sauber und lässt sich leicht in unseren Überwachungs-Stack integrieren."
James Whitfield IT Infrastructure Manager
string src="C:\\test\\Source.xlsx";
string dest="C:\\test\\Dest.PDF";
ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log");
MessageBox.Show("Konvertierung abgeschlossen!");
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("gestartet...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\ExcelConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(msgPath))
{
sbLogs.AppendLine("Dateien vorhanden...");
}
else
sbLogs.AppendLine("EXE- und MSG-Dateien NICHT vorhanden...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"warten...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"abgeschlossen...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("schlafen...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Konvertierung erfolgreich abgeschlossen.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.XLS";
$dest="C:\\test\\test.CSV";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log");
if (file_exists($dest)) echo "OK"; else echo "fehler:" . $c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')
src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";
c.convert(src,dest, "-c PDF -log c:\\test\\Excel.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
src="C:\\test\\test.xlsx";
dest="C:\\test\\test.pdf";
c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('ExcelConverter.ExcelConverterX');
C.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.XLS"; my $dest="C:\\test\\test.CSV"; my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX'; $c->convert($src,$dest, "-c csv -log c:\\test\\xls.log"); print $c->ErrorMessage if -e $dest;
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.