Total PDF Converter X is de juiste oplossing om PDF-bestanden naar andere formaten op webservers te converteren.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X is een server-side SDK die PDF-bestanden converteert naar DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG en TIFF — zonder Adobe Acrobat, Foxit of een andere externe PDF-bibliotheek op de server. De tool draait stil: geen GUI, geen dialoogvensters, geen pop-ups. Total PDF Converter X wordt geleverd met zowel een command-line-binary als een ActiveX/COM-interface, zodat hij past in ASP, PHP, .NET, Python, Ruby, Java en elke andere COM-bewuste backend.
De ondersteunde uitvoer is verdeeld in drie sporen:
Total PDF Converter X dekt het volledige server-scenario: met een wachtwoord beveiligde PDF's (geef -Pass "wb-pwd" mee), batchgewijs samenvoegen (meerdere PDF's tot één uitvoerdocument of één afbeelding), extractie per pagina (een PDF met meerdere pagina's splitsen in N losse bestanden), mapmasker met recursie (-Recurse -kfs) voor verwerking van een hele boomstructuur, runs aangestuurd via een wachtrijbestand (-list) en koppeling met Total Folder Monitor voor automatische conversie zodra een bestand in een hot folder verschijnt.
De multithreaded engine verwerkt batches op maximale snelheid. Compatibel met IIS, Docker, Citrix en Wine. Probeer het gratis (30 dagen proefperiode, zonder beperkingen) en ontdek dat het zijn geld echt waard is.
Een greep uit de momenteel ondersteunde conversies:
|
|
|
LLM-agents (Claude, ChatGPT, Cursor, Cline) en retrievalframeworks (LangChain, LlamaIndex, Haystack) lezen geen PDF — ze lezen tekst. Total PDF Converter X schrijft PDF's naar GitHub-Flavored Markdown met gestructureerde frontmatter en een optionele Docling-compatibele sidecar, zodat een PDF in uw vector store belandt met headings, tabellen en pagina-ankers intact — niet als pdftotext-achtige geplette soep waarin kolommen samenklonteren en headers verloren gaan.
Wat u krijgt bij Markdown-uitvoer:
# / ## / ###-niveaus aan; PDF-outlines (bookmarks) worden gerespecteerd wanneer aanwezig
source_file, format (MIME), title en author uit de PDF-metadata, page_count, generator, created, gedetecteerde languages en een binary_hash voor herkomst
.docling.json-sidecar — Docling-schema-JSON met tabelomsluitingsrechthoeken, ankers per pagina, font-/stijlhints en een chunks_hint-array die uw splitter kan lezen
Dit is de CoolUtils RAG Adapter — een uniform Markdown-contract dat door elk Total Converter X-product wordt gedeeld. Volledige specificatie, voorbeeld-.md + .docling.json en integratiesnippets staan op de pagina Coolutils Converter X — RAG Adapter.
(inclusief 30 dagen GRATIS proefperiode)
(alleen $550.00)
string src = @"C:\test\Source.pdf";
string dest = @"C:\test\Dest.docx";
var cnv = new PDFConverterX();
cnv.Convert(src, dest, "-cDOC -log c:\\test\\PDF.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
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("started...");
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\PDFConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pdf";
var outPath = Path.GetTempFileName() + ".docx";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cDOC";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
C.Convert "c:\test\source.pdf", "c:\test\dest.docx", "-cDOC -log c:\test\PDF.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.docx"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.pdf", "C:\www\ASP", "-cDOC -log c:\html.log")
set C = nothing
$src="C:\\test\\test.pdf";
$dest="C:\\test\\test.docx";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-cDOC -log c:\\test\\PDF.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFConverter.PDFConverterX')
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFConverter.PDFConverterX")
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('PDFConverter.PDFConverterX');
c.Convert('c:\test\source.pdf', 'c:\test\dest.docx', '-cDOC -log c:\test\PDF.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("PDFConverter.PDFConverterX");
c.Convert("C:\\test\\source.pdf", "C:\\test\\dest.docx", "-cDOC");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.pdf"; my $dest = "C:\\test\\test.docx"; my $c = CreateObject Win32::OLE 'PDFConverter.PDFConverterX'; $c->convert($src, $dest, "-cDOC -log c:\\test\\PDF.log"); print $c->ErrorMessage if -e $dest;
"Tot nu toe doet de tool zijn werk correct: PDF-bestanden converteren naar Excel-bestanden via de command line binnen een geplande Windows-taak. Mocht ik een probleem tegenkomen, dan neem ik zeker contact op."
Sofiane Hamri
Independent Developer
"Heel hartelijk dank voor alle hulp. Total PDF Converter X werkt uitstekend. Dit was een hard nodige oplossing nadat een product van een van uw concurrenten bleef hangen wanneer het vanuit een Windows-service werd gestart. Uw medewerking en snelle reactie waren onze redding om de deadlines van onze klant te halen."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Klanten sturen ons PDF-facturen in tientallen leveranciers-templates; wij halen de regelitems eruit naar XLS voor het boekhoudsysteem. Total PDF Converter X met -cXLS plus -FirstRowIsHeader levert nette spreadsheets waar concurrenten ons door elkaar gelopen samengevoegde cellen gaven. Doorvoer rond 200 facturen per minuut op onze hardware. Vijf jaar in productie. We hebben een Acrobat-automatiseringspijplijn vervangen die bij elke beschadigde PDF bleef hangen; de ingebouwde parser verwerkt diezelfde bestanden zonder problemen."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"Door de klant aangeleverde PDF-producties komen binnen met wachtwoord en zaakspecifieke wachtwoorden. Total PDF Converter X met -Pass ontgrendelt ze in dezelfde aanroep als de conversie, dus onze pijplijn heeft geen aparte ontsleutelingsstap nodig. -cExtract maakt één PNG per pagina voor de thumbnailstrip van de review-tool. Headless op Windows Server Core, geen Acrobat, geen licentieverrassingen in vier jaar productie."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"We hebben Total PDF Converter X opgenomen in ons documentbeheerproduct onder de Royalty-Free License. De eenmalige projectvergoeding was een fractie van wat Aspose.PDF of PDFTron vroegen op een per-developer-abonnement. Onze installer levert en registreert de ActiveX, onze app roept hem rechtstreeks aan en eindgebruikers zien alleen onze UI. De beperking tot 32-bits ActiveX kostte ons enkele dagen pijplijn-aanpassingen, maar de support reageerde snel toen we naar workarounds vroegen."
Mateusz B.
Independent Software Vendor
Ontwikkelaars en IT-teams die PDF-conversie integreren in servertoepassingen via ActiveX en de opdrachtregel
Voeg PDF-naar-DOC- en PDF-naar-afbeelding-conversie toe aan uw webapplicatie
Webontwikkelaars integreren Total PDF ConverterX via ActiveX in ASP-, PHP- of .NET-toepassingen. Gebruikers uploaden PDF-bestanden via een browser, de server converteert ze stilzwijgend naar DOC, XLS, HTML of afbeeldingen zonder GUI en levert het resultaat — kant-en-klare voorbeeldcode is meegeleverd om integratie te versnellen.
Converteer PDF's automatisch in documentbeheersystemen
Documentbeheer- en bedrijfsinhoudplatforms gebruiken Total PDF ConverterX om geüploade PDF's te converteren naar TIFF voor archivering, naar tekst voor volledige tekstindexering of naar afbeeldingen voor voorbeeldminiaturen. De SDK integreert in bestaande workflows met minimale codewijzigingen en verwerkt wachtwoordbeveiligde PDF's wanneer inloggegevens worden opgegeven.
Converteer duizenden PDF's op servers zonder gebruikersinteractie
Enterprise IT-teams voeren Total PDF ConverterX via de opdrachtregel uit in geplande batchtaken. Inkomende PDF's worden geconverteerd naar DOC voor bewerking, CSV voor gegevensextractie of EPS voor prepress — volledig onbeheerd. Meerpagina-PDF's kunnen worden gesplitst in individuele paginabestanden of gecombineerd in één uitvoerdocument per map.
Converteer PDF-bestanden naar TIFF, JPEG en EPS voor drukworkflows
Drukkerijen en prepressafdelingen converteren PDF-bestanden naar hoge-kwaliteit TIFF-, JPEG- of EPS-afbeeldingen op productieservers. Beheer papieroriëntatie, uitvoerkwaliteit en afbeeldingsformaat per opdracht. Verwerk meerpagina-PDF's als individuele paginaafbeeldingen of combineer meerdere PDF's in één meerpagina-TIFF voor impostie.
Integreer PDF-conversie in uw desktop- of serversoftware
Softwareleveranciers integreren Total PDF ConverterX in hun eigen producten om PDF-exportmogelijkheden toe te voegen zonder zelf een conversie-engine te bouwen. De ActiveX-interface biedt alle conversiefuncties via eenvoudige API-aanroepen, en honderden ontwikkelaars hebben het al geïntegreerd in commerciële toepassingen.
Total PDF ConverterX wordt geleverd met PDFConverterX.exe, een console-binary die u kunt aansturen vanuit scripts, geplande taken, CI-runners of een willekeurige backend-service. De vlaggen komen overeen met de GUI PDFConverter.exe; voor de volledige referentie zie de documentatie van de opdrachtregel. De onderstaande recepten dekken de gevallen die we het vaakst horen van SDK-klanten.
De kleinst mogelijke aanroep — één bronbestand, één uitvoer, één doelformaat. Ideaal wanneer u een bewerkbaar Word-document nodig heeft uit een binnenkomende PDF.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Financiële overzichten, facturen en rapporten komen vaak aan als PDF maar moeten in Excel terechtkomen. Wijs de converter naar een mapmasker en laat hem elk bestand verwerken.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Voor full-text search-indexering, NLP-pijplijnen of het pipen van inhoud naar een ander tool. -e voegt een form-feed-teken in tussen pagina's zodat u het resultaat later weer in pagina's kunt splitsen.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Thumbnails, voorbeeldafbeeldingen of invoer voor OCR — rasteriseer elke pagina op afdrukkwaliteit-DPI. -s schrijft één afbeelding per pagina; het sjabloon bepaalt de bestandsnaamgeving.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Wissel -cPNG voor -cJPG en voeg -jq 85 toe om de JPEG-kwaliteit te bepalen.
Haal alleen de pagina's eruit die u daadwerkelijk nodig heeft — bijvoorbeeld een managementsamenvatting op pagina's 1 tot 3 van een lang rapport.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Paginalijsten accepteren ook individuele nummers en combinaties, bijv. -p "1,3,5-7,10".
Converteer een map met PDF's naar HTML-pagina's zodat ze rechtstreeks door een webstack kunnen worden geserveerd, geïndexeerd door zoekmachines of ingebed in een CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Documentopslagplaatsen staan zelden in één platte map. -Recurse doorloopt subdirectories; -kfs recreëert dezelfde boom aan de uitvoerkant in plaats van alles in één bak plat te slaan.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Voor documentarchiefsystemen die één TIFF per dossier verwachten. -combine voegt alle bronnen samen tot één uitvoer; -tc G4FAX kiest de standaard zwart-wit fax-compressie die door elke viewer wordt geaccepteerd.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Zodra PDFConverterX.exe als service of geplande taak draait, is het log de enige manier om te weten wat er is gebeurd. -verbosity detail schrijft één regel per bestand; -logmode append bewaart de geschiedenis tussen runs door.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Wanneer een worker een wachtrijbestand schrijft en de converter het verwerkt, wilt u de bestandspaden niet in de opdrachtregel zelf coderen. -list leest bestandsmaskers (één per regel) uit een tekstbestand.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Voor workflows die juridisch bindende ondertekende PDF's vereisen — contracten, facturen, gereguleerde documenten. Geef uw .pfx-certificaat, het wachtwoord en optionele metadata over de ondertekeningsgebeurtenis op.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Bijgewerkt Fri, 01 May 2026
(alleen $550.00)
|
|
|
-Pass "workbook-pwd" om te ontgrendelen), versleutelde PDF's (40-bit, 128-bit, 256-bit AES), ingesloten lettertypen, vectorafbeeldingen, rasterafbeeldingen en tabellen. De uitvoer omvat DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (enkele of meerdere pagina's), WMF, EMF.new COM("PDFConverter.PDFConverterX") in PHP, new PDFConverterX() in .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") in Python, WIN32OLE.new('PDFConverter.PDFConverterX') in Ruby. Daarnaast kan de command-line-binary PDFConverterX.exe worden aangeroepen vanuit elk proces, elke scheduler of elk shellscript. Ook directe streaming via ConvertToStream is beschikbaar voor ASP/PHP-webrespons.-cExtract schrijft elke PDF-pagina als een apart uitvoerbestand (handig voor thumbnails of beoordeling per pagina), terwijl het standaardgedrag één uitvoerbestand per invoer-PDF oplevert. -combine voegt meerdere invoer-PDF's samen tot één uitvoerdocument of één meerpagina-TIFF. -rn "1-3,7" kiest specifieke pagina's. -sort name bepaalt de invoervolgorde bij het samenvoegen van een map met bestanden.-cXLS haalt tabelgegevens uit de PDF in Excel-formaat, met behoud van de kolomstructuur waar de bron-PDF herkenbare tabellen bevat. -cCSV schrijft dezelfde gegevens met aanpasbare scheidingstekens (-separator ";" voor Europese locales, -comma '"' voor het aanhalingsteken). In combinatie met -FirstRowIsHeader verandert dit gescande rapporten en bank-PDF's in spreadsheet-klare gegevens zonder handmatig opschonen..md als uitvoerformaat en de converter schrijft GitHub-Flavored Markdown met sectiebewuste structuur: gedetecteerde headings sturen #/##/###-niveaus aan, PDF-outlines (bookmarks) worden gerespecteerd wanneer aanwezig, tabellen overleven als GFM-tabellen in plaats van platgeslagen tot één tekstkolom en paginagrenzen worden geannoteerd zodat een citatie kan terugverwijzen naar de exacte bronpagina. Een YAML frontmatter-blok bevat source_file, title en author uit de PDF-metadata, page_count, generator en een binary hash. Dit is onderdeel van de CoolUtils RAG Adapter — hetzelfde Markdown-contract wordt gedeeld door elk Total Converter X-product.binary_hash voor herkomst en een chunks_hint-array. Inschakelen met -Docling op de command-line. De JSON is onafhankelijk van de Markdown — u kunt beide in uw index voeren of alleen de .md gebruiken..md-bestand is gewone GFM met een YAML frontmatter-blok, dus LangChain's UnstructuredMarkdownLoader, LlamaIndex's MarkdownReader, Haystack's MarkdownToDocument en Claude Code's MCP-bestandstools lezen het rechtstreeks. Voor Claude, ChatGPT of een chat-UI kunt u de Markdown ongewijzigd in context plakken — de inhoudsopgave blijft herkenbaar, tabellen renderen en pagina-anker-annotaties laten het model terugverwijzen naar de originele PDF.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD kiest Markdown; -Docling schrijft daarnaast de .docling.json-sidecar; -Recurse doorloopt submappen. PDF's met een OCR-tekstlaag worden in dezelfde batch verwerkt als native tekst-PDF's — geen apart codepad. Voor met wachtwoord beveiligde bronnen voegt u -Pass "workbook-pwd" toe. De resulterende Markdown is klaar om te chunken, embedden en indexeren in elke vector store.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.