Download Total Excel Converter X en begin vandaag nog met het automatiseren van XLSX-naar-PDF-conversie op uw server.
(inclusief 30 dagen GRATIS proefversie)
(serverlicentie)
XLSX is een bewerkbaar spreadsheetformaat. De lay-out hangt af van geïnstalleerde lettertypen, de Excel-versie en de printerdriver — hetzelfde bestand ziet er op verschillende machines anders uit. Ontvangers kunnen celwaarden wijzigen, formules breken of gegevens zien die u niet wilde delen.
PDF bevriest de paginalay-out. Lettertypen worden ingesloten, de geometrie is vergrendeld en elke viewer geeft hetzelfde resultaat weer. PDF-versleuteling bepaalt wie de inhoud kan bekijken, afdrukken of kopiëren.
Op een server is het verschil nog belangrijker. Er is geen monitor, geen muis en geen Excel-installatie. Een opdrachtregelconverter leest het XLSX-bestand met zijn eigen parser, past uw opmaakregels toe en schrijft een kant-en-klaar PDF — zonder menselijke tussenkomst, zonder Microsoft Office-afhankelijkheid.
| Eigenschap | XLSX | |
|---|---|---|
| Bewerkbaarheid | Volledig bewerkbaar | Alleen bekijken en afdrukken |
| Lay-outconsistentie | Varieert per systeem | Overal identiek |
| Lettertype-insluiting | Nee | Ja |
| Wachtwoordbeveiliging | Beperkt | Volledig (bekijken, afdrukken, kopieercontrole) |
| Vereiste viewer | Excel of compatibele app | Elke PDF-reader (gratis) |
| Servergeschikt | Vereist Office of parser | Statisch bestand, geen speciale 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 foutmeldingen worden naar het logbestand geschreven. De converter sluit stilletjes af, zodat uw scripts en geplande taken zonder onderbreking doorlopen.
Total Excel Converter X registreert een COM-object (ExcelConverter.ExcelConverterX) dat u kunt aanroepen vanuit elke taal die COM/ActiveX ondersteunt. Zo kunt u XLSX naar PDF converteren vanuit uw webapplicatie, ERP-systeem of datapipeline zonder een extern proces te starten.
.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 en JavaScript (WSH) worden ook ondersteund. Zie de productpagina voor meer voorbeelden.
De converter leest XLSX, XLS, XLSM, ODS, XML en andere spreadsheetformaten met zijn eigen parser. Microsoft Excel is niet vereist. Er is geen grafische interface — het programma draait als consoleproces of COM-object, waardoor het veilig is voor Windows Server-omgevingen waar interactieve services zijn uitgeschakeld.
Geef een jokerteken (*.xlsx) door om elke spreadsheet in een map met één enkele opdracht te converteren. Combineer meerdere XLSX-bestanden tot één PDF of splits elk werkblad in een apart bestand. Een ingebouwde hernoemfunctie voegt automatisch tellers of werkbladnamen toe aan uitvoerbestandsnamen.
Stel een gebruikerswachtwoord (vereist om het PDF te openen) en een eigenaarswachtwoord (regelt afdruk-, kopieer- en bewerkingsrechten) in direct vanaf de opdrachtregel. Financiële rapporten, salaristabellen en compliancedocumenten blijven beschermd zonder handmatige stappen.
Specificeer papierformaat (A4, Letter, Legal, aangepast), oriëntatie en marges via parameters. Voeg kop- en voetteksten toe met paginanummers, datums, bestandsnamen of aangepaste tekst. Brede tabellen worden automatisch aan de paginabreedte aangepast.
Elke conversie schrijft status en fouten naar een logbestand. Geen berichtvensters, geen pop-ups, geen gebruikersprompts. Bewaak het logbestand vanuit uw applicatie of stuur het naar een centraal logsysteem.
Naast PDF converteert de converter XLSX naar DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX en meer — allemaal met dezelfde opdrachtregelsyntax. Eén tool dekt elk formaat dat uw pipeline nodig heeft.
| Eigenschap | Online tools | Total Excel Converter X |
|---|---|---|
| Bestandsgroottelimiet | 10–100 MB | Geen limiet |
| Batchconversie | Beperkt of betaalde API | Onbeperkt (jokerteken) |
| Privacy | Bestanden worden naar de cloud geüpload | 100% lokale verwerking |
| PDF-versleuteling | Zelden beschikbaar | Ingebouwd (gebruikers- + eigenaarswachtwoord) |
| Paginalay-outcontrole | Minimaal | Volledig (formaat, marges, kopteksten) |
| Serverintegratie | REST API (betaald) | COM/ActiveX + opdrachtregel |
| Office-afhankelijkheid | Geen (cloud) | Geen (zelfstandige parser) |
| Automatisering | Handmatig of API-aanroepen | .bat-bestanden + Taakplanner |
| Prijsstelling | Maandelijks abonnement | Eenmalige serverlicentie |
(inclusief 30 dagen GRATIS proefversie)
(serverlicentie)
"We verwerken elke nacht meer dan 400 financiële rapporten. Total Excel Converter X draait achter een Taakplanner-job, converteert alle binnenkomende XLSX-bestanden naar versleutelde PDF's en logt alles. Geen handmatige interventie meer sinds we het twee jaar geleden hebben ingesteld."
Daniel Krause DevOps Engineer
"De ActiveX-integratie heeft ons weken ontwikkeltijd bespaard. Drie regels PHP-code en onze intranet-app converteert geüploade spreadsheets direct naar PDF. Geen Office-afhankelijkheid, geen problemen met tijdelijke bestanden."
Mariana Costa Senior PHP Developer
"Solide opdrachtregel-tool. Verwerkt batchconversie van XLS en XLSX naar PDF zonder problemen op onze Windows Server 2019-omgeving. De logregistratie is overzichtelijk en eenvoudig te integreren met onze monitoringstack."
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("Conversie voltooid!");
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("begonnen...");
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("bestanden aanwezig...");
}
else
sbLogs.AppendLine("EXE- en MSG-bestanden NIET aanwezig...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wacht...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"voltooid...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("slaap...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversie succesvol voltooid.");
}
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 "mislukt:" . $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;
Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.

Gerelateerde Onderwerpen