U hebt mappen vol PDF-rapporten, bankafschriften of regelgevingsdocumenten met tabellen die erin opgesloten zitten — en u hebt die getallen nodig in Excel om te kunnen sorteren, filteren en formules uit te voeren. Kopiëren-plakken vanuit een PDF houdt zelden de kolommen uitgelijnd, en honderden bestanden handmatig opnieuw opmaken is geen werk, dat is straf. Total PDF Converter X extraheert tabellen uit PDF-bestanden naar XLS-werkmappen vanaf de opdrachtregel, in batch, zonder GUI en zonder dat een Microsoft Excel-installatie nodig is. Installeer het op een Windows-server, roep het aan vanuit een script of via ActiveX, en laat het onbeheerd draaien.
*.pdf) en de converter verwerkt elk overeenkomend bestand in één keer-EachPageSeparate om elke PDF-pagina op een eigen tabblad weg te schrijven, of voeg alle pagina's samen tot één tabblad
(30 dagen, geen e-mail)
(serverlicentie, eeuwigdurend)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
PDF is een eindvormig documentformaat. De pagina staat vast, de lay-out is bevroren en de gegevens erop zijn bedoeld om te worden gelezen, afgedrukt of gearchiveerd — niet om opnieuw te worden berekend. Een bankafschrift in PDF toont u een saldo; het laat u geen renteveronderstelling aanpassen om te zien hoe de kolom verandert. Tabellen in een PDF zien er als tabellen uit, maar onder de motorkap zijn ze gewoon tekst die op coördinaten op een pagina is geplaatst.
XLS is een werkformaat. Elk cijfer staat in een cel met een rij, een kolom en een datatype. U kunt sorteren, filteren, draaitabellen maken, formules toevoegen, grafieken tekenen en het resultaat doorvoeren in een vervolgmodel. Wanneer tabelgegevens als PDF binnenkomen en de volgende stap analyse is, moeten de gegevens eerst XLS worden.
| XLS | ||
|---|---|---|
| Doel | Eindvormige uitvoer voor lezen en afdrukken | Werkformaat voor analyse en herberekening |
| Cellen en formules | Geen — tekst geplaatst op een pagina | Native cellen, formules, verwijzingen, grafieken |
| Sorteren en filteren | Niet ondersteund | Ingebouwd |
| Draaitabellen | Niet mogelijk | Native Excel-functie |
| Kopieer-plak getrouwheid | Kolommen storten vaak in tot één | Kolommen blijven gescheiden |
| Doelgroep | Lezers, archieven, regelgevers | Analisten, accountants, controllers |
Download het installatieprogramma via de bovenstaande link en voer het uit op uw Windows-server of werkstation. De installatie duurt minder dan een minuut. Er is geen browser- of Microsoft Excel-installatie vereist — de converter parseert de PDF-tekstlaag met zijn eigen engine en schrijft het XLS-bestand rechtstreeks weg.
Open cmd.exe of PowerShell. Het uitvoerbare bestand van de converter is PDFConverter.exe, te vinden in de installatiemap (meestal C:\Program Files\CoolUtils\TotalPDFConverterX\). Voeg het toe aan uw systeem-PATH of gebruik het volledige pad in uw commando's.
Het eenvoudigste commando converteert alle PDF-bestanden in een map naar XLS:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS
Dit verwerkt elk .pdf-bestand in C:\Reports\ en slaat de resulterende XLS-werkmappen op in C:\Output\. Elke PDF levert één XLS-bestand op met dezelfde basisnaam.
Beheer de werkmapuitvoer met extra vlaggen:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
-EachPageSeparate — plaats elke PDF-pagina op een eigen tabblad in de werkmap-log C:\Logs\pdf2xls.log — schrijf een conversielog ter verificatieSla uw commando op in een .bat-bestand en plan het in met Windows Taakplanner:
@echo off "C:\Program Files\CoolUtils\TotalPDFConverterX\PDFConverter.exe" C:\Incoming\*.pdf C:\Archive\XLS\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
Dit voert de extractie elke nacht uit (of op elk interval dat u instelt) en schrijft een logbestand zodat u de resultaten kunt verifiëren.
Total PDF Converter X bevat een volledige ActiveX-interface. U kunt de converter aanroepen vanuit elke COM-compatibele omgeving — .NET, VBScript, PHP, Python, Ruby of ASP. Hiermee kunt u PDF-naar-XLS-extractie inbouwen in uw eigen webapplicatie, intranetportaal of boekhoudwerkstroom zonder een opdrachtregelproces te hoeven starten.
Voorbeeld (C#/.NET):
PDFConverterX Cnv = new PDFConverterX();
Cnv.Convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Voorbeeld (PHP):
$c = new COM("PDFConverter.PDFConverterX");
$c->convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Dezelfde aanroep werkt vanuit ASP.NET, VBScript, Python, Ruby, Perl en JavaScript (Windows Script Host). Uw webapplicatie kan geüploade PDF's accepteren en in realtime Excel-werkmappen aan de gebruiker retourneren.
| Functie | Online converters | Total PDF Converter X |
|---|---|---|
| Batchverwerking | Eén bestand tegelijk | Onbeperkt aantal bestanden per batch |
| Bestandsprivacy | Afschriften geüpload naar server van derden | Bestanden verlaten nooit uw machine |
| Kolomuitlijning | Stort vaak kolommen in tot één cel | Detecteert kolomgrenzen vanuit de tekstlaag |
| Werkmappen met meerdere tabbladen | Eén tabblad, geen controle | -EachPageSeparate voor één tabblad per pagina |
| Automatisering | Alleen handmatig | Opdrachtregel, .bat, Taakplanner, ActiveX |
| Serverimplementatie | Niet mogelijk | Ontworpen voor servers, geen GUI nodig |
| Vereist Excel geïnstalleerd | N.v.t. | Nee |
| Vereist internet | Ja | Nee |
De converter schrijft geldige XLS-bestanden rechtstreeks. U hebt geen Microsoft Office, LibreOffice of welk spreadsheetprogramma dan ook nodig op de server. Dit voorkomt licentiekosten en de bekende instabiliteit van het automatiseren van Excel in onbeheerde scenario's.
Total PDF Converter X is ontworpen voor onbeheerd gebruik. Geen GUI-vensters, geen dialoogvensters, geen bevestigingsprompts. Het draait stil vanaf de opdrachtregel of als onderdeel van een dienst — precies wat een productieserver nodig heeft.
De XLS-uitvoer bevat echte cellen met echte datatypen. Getallen zijn numeriek, kolommen blijven kolommen en Excel-functies — sorteren, filteren, formules, draaitabellen, grafieken — werken meteen. Dit is geen tekst die in één cel met scheidingstekens wordt gedumpt — het is een echte werkmap.
Dezelfde opdrachtregeltool converteert PDF naar DOC, XLSX, CSV, HTML, TIFF, JPEG, TXT en meer. Eén installatie dekt al uw PDF-extractiebehoeften. Verander -c XLS in -c CSV en u krijgt CSV-uitvoer met dezelfde batch- en automatiseringsfuncties. Houd er rekening mee dat de converter werkt op tekstgebaseerde PDF's — gescande PDF's met alleen afbeeldingen vereisen eerst OCR, wat niet bij dit product is inbegrepen.
(30 dagen, geen e-mail of creditcard)
(serverlicentie, eeuwigdurend)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"We verwerken ongeveer 180 leveranciersfacturen en bankafschriften per maand, allemaal binnenkomend als PDF. Total PDF Converter X zet ze 's nachts om naar XLS met één .bat-taak. Kolommen lijnen correct uit, totalen komen overeen met de bron, en onze reconciliatiemacro leest de werkmappen op dezelfde manier als bestanden die uit de ERP zijn geëxporteerd. De vlag -EachPageSeparate was de doorslaggevende functie — afschriften over meerdere pagina's vallen nu in één tabblad per rekening."
Caroline Whitfield Senior Accountant, Regional Manufacturing Group
"Kwartaalpakketten van onze auditors komen terug als PDF-rapporten. Ze met de hand in Excel halen was een klus van twee dagen. We hebben de converter via de ActiveX-interface aan onze interne rapportagetool gekoppeld; het team uploadt nu een PDF en krijgt binnen seconden een werkende XLS. Draaitabellen en onze bestaande analyseformules werken direct op de uitvoer. Geen Office-installatie op de server, wat zowel finance als IT wilden."
Tobias Lindgren Financial Controller, Logistics SaaS
"Prijslijsten van leveranciers komen elke week binnen als PDF van ongeveer dertig leveranciers. Tabellen met de hand kopiëren was onbetrouwbaar — kolommen bleven instorten. De opdrachtregelconverter haalt elke lijst in XLS als onderdeel van onze wekelijkse load, en de kolomgrenzen worden correct gedetecteerd bij alle leveranciers op één na (hun PDF gebruikt een vreemde lay-out). Voor de rest voeden de werkmappen ons prijsmodel rechtstreeks. De documentatie over de kolomdetectievlaggen kon iets uitgebreider, maar support antwoordde dezelfde dag."
Priya Ramanathan Pricing Analyst, B2B Distributor
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS. Dit converteert elk PDF-bestand in de bronmap naar XLS. Voeg -EachPageSeparate toe om elke PDF-pagina op een eigen tabblad te plaatsen, of -log om een verificatielog te schrijven.-EachPageSeparate toe en de converter maakt een werkmap met meerdere tabbladen, één tabblad per PDF-pagina. Zonder de vlag worden alle pagina's samengevoegd tot één tabblad. Handig voor maandelijkse afschriften waarbij elke pagina een ander rekening of een andere periode beslaat.
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;
Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.