Sie haben Ordner mit PDF-Berichten, Kontoauszügen oder Aufsichtsmeldungen, in denen Tabellen eingeschlossen sind — und Sie benötigen diese Zahlen in Excel, damit Sie sortieren, filtern und Formeln anwenden können. Aus einem PDF zu kopieren, hält die Spalten selten ausgerichtet, und Hunderte von Dateien von Hand neu zu formatieren, ist keine Arbeit, sondern Strafe. Total PDF Converter X extrahiert Tabellen aus PDF-Dateien in XLS-Arbeitsmappen über die Befehlszeile, im Stapelbetrieb, ohne GUI und ohne dass eine Microsoft-Excel-Installation erforderlich ist. Installieren Sie es auf einem Windows-Server, rufen Sie es aus einem Skript oder über ActiveX auf und lassen Sie es unbeaufsichtigt laufen.
*.pdf) an und der Konverter verarbeitet alle passenden Dateien in einem Durchlauf-EachPageSeparate, um jede PDF-Seite auf ein eigenes Blatt zu schreiben, oder führen Sie alle Seiten auf einem Blatt zusammen
(30 Tage, keine E-Mail)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
PDF ist ein Format für endgültige Dokumente. Die Seite ist fest, das Layout eingefroren, und die darauf enthaltenen Daten sind zum Lesen, Drucken oder Ablegen gedacht — nicht zur Neuberechnung. Ein Kontoauszug im PDF-Format zeigt Ihnen einen Saldo; er erlaubt es Ihnen nicht, eine Zinsannahme zu ändern und zu sehen, wie sich die Spalte aktualisiert. Tabellen in einem PDF sehen aus wie Tabellen, aber darunter sind sie nur Text, der an Koordinaten auf einer Seite positioniert ist.
XLS ist ein Arbeitsformat. Jede Zahl sitzt in einer Zelle mit einer Zeile, einer Spalte und einem Datentyp. Sie können sortieren, filtern, Pivot-Tabellen erstellen, Formeln hinzufügen, Diagramme zeichnen und das Ergebnis in ein nachgelagertes Modell einspeisen. Wenn tabellarische Daten als PDF eintreffen und der nächste Schritt eine Analyse ist, müssen die Daten zunächst zu XLS werden.
| XLS | ||
|---|---|---|
| Zweck | Endgültige Ausgabe zum Lesen und Drucken | Arbeitsformat für Analyse und Neuberechnung |
| Zellen und Formeln | Keine — Text auf einer Seite positioniert | Native Zellen, Formeln, Verweise, Diagramme |
| Sortieren und Filtern | Nicht unterstützt | Eingebaut |
| Pivot-Tabellen | Nicht möglich | Native Excel-Funktion |
| Kopier-Treue | Spalten kollabieren häufig zu einer | Spalten bleiben getrennt |
| Zielgruppe | Leser, Archive, Aufsichtsbehörden | Analysten, Buchhalter, Controller |
Laden Sie das Installationsprogramm über den obigen Link herunter und führen Sie es auf Ihrem Windows-Server oder Arbeitsplatzrechner aus. Die Installation dauert weniger als eine Minute. Keine Browser- oder Microsoft-Excel-Installation erforderlich — der Konverter analysiert die PDF-Textebene mit seiner eigenen Engine und schreibt die XLS-Datei direkt.
Öffnen Sie cmd.exe oder PowerShell. Die ausführbare Datei des Konverters ist PDFConverter.exe und befindet sich im Installationsordner (in der Regel C:\Program Files\CoolUtils\TotalPDFConverterX\). Fügen Sie ihn Ihrem System-PATH hinzu oder verwenden Sie den vollständigen Pfad in Ihren Befehlen.
Der einfachste Befehl konvertiert alle PDF-Dateien in einem Ordner in XLS:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS
Dies verarbeitet jede .pdf-Datei in C:\Reports\ und speichert die resultierenden XLS-Arbeitsmappen in C:\Output\. Jede PDF erzeugt eine XLS-Datei mit dem gleichen Basisnamen.
Steuern Sie die Arbeitsmappen-Ausgabe mit zusätzlichen Flags:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
-EachPageSeparate — jede PDF-Seite auf ein eigenes Blatt innerhalb der Arbeitsmappe schreiben-log C:\Logs\pdf2xls.log — Konvertierungsprotokoll zur Überprüfung schreibenSpeichern Sie Ihren Befehl in einer .bat-Datei und planen Sie ihn mit dem Windows-Aufgabenplaner:
@echo off "C:\Program Files\CoolUtils\TotalPDFConverterX\PDFConverter.exe" C:\Incoming\*.pdf C:\Archive\XLS\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
Dies führt die Extraktion jede Nacht (oder in jedem von Ihnen festgelegten Intervall) aus und schreibt eine Protokolldatei, damit Sie die Ergebnisse überprüfen können.
Total PDF Converter X enthält eine vollständige ActiveX-Schnittstelle. Sie können den Konverter aus jeder COM-kompatiblen Umgebung aufrufen — .NET, VBScript, PHP, Python, Ruby oder ASP. So können Sie die PDF-zu-XLS-Extraktion in Ihre eigene Webanwendung, Ihr Intranet-Portal oder Ihren Buchhaltungs-Workflow einbetten, ohne einen Befehlszeilenprozess aufrufen zu müssen.
Beispiel (C#/.NET):
PDFConverterX Cnv = new PDFConverterX();
Cnv.Convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Beispiel (PHP):
$c = new COM("PDFConverter.PDFConverterX");
$c->convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Der gleiche Aufruf funktioniert aus ASP.NET, VBScript, Python, Ruby, Perl und JavaScript (Windows Script Host). Ihre Webanwendung kann hochgeladene PDFs annehmen und Excel-Arbeitsmappen in Echtzeit an den Benutzer zurückgeben.
| Funktion | Online-Konverter | Total PDF Converter X |
|---|---|---|
| Stapelverarbeitung | Eine Datei auf einmal | Unbegrenzte Dateien pro Stapel |
| Datenschutz | Auszüge auf Drittanbieter-Server hochgeladen | Dateien verlassen nie Ihren Rechner |
| Spaltenausrichtung | Kollabiert oft Spalten in eine Zelle | Erkennt Spaltengrenzen aus der Textebene |
| Mehrseitige Arbeitsmappen | Einzelnes Blatt, keine Kontrolle | -EachPageSeparate für ein Blatt pro Seite |
| Automatisierung | Nur manuell | Befehlszeile, .bat, Aufgabenplaner, ActiveX |
| Server-Bereitstellung | Nicht möglich | Für Server konzipiert, keine GUI erforderlich |
| Excel-Installation erforderlich | N. z. | Nein |
| Internet erforderlich | Ja | Nein |
Der Konverter schreibt direkt gültige XLS-Dateien. Sie benötigen weder Microsoft Office noch LibreOffice oder ein anderes Tabellenkalkulationsprogramm auf dem Server. Das vermeidet Lizenzkosten und die bekannte Instabilität der Excel-Automatisierung in unbeaufsichtigten Szenarien.
Total PDF Converter X ist für den unbeaufsichtigten Einsatz konzipiert. Keine GUI-Fenster, keine Dialogfelder, keine Bestätigungsaufforderungen. Es läuft lautlos über die Befehlszeile oder als Teil eines Dienstes — genau das, was ein Produktionsserver benötigt.
Die XLS-Ausgabe enthält echte Zellen mit echten Datentypen. Zahlen sind numerisch, Spalten bleiben in Spalten, und Excel-Funktionen — Sortieren, Filtern, Formeln, Pivot-Tabellen, Diagramme — funktionieren sofort. Es handelt sich nicht um Text, der mit Trennzeichen in eine einzelne Zelle gekippt wurde — es ist eine echte Arbeitsmappe.
Das gleiche Befehlszeilentool konvertiert PDF in DOC, XLSX, CSV, HTML, TIFF, JPEG, TXT und mehr. Eine Installation deckt alle Ihre PDF-Extraktionsbedürfnisse ab. Ändern Sie -c XLS in -c CSV und Sie erhalten CSV-Ausgabe mit den gleichen Stapel- und Automatisierungsfunktionen. Beachten Sie, dass der Konverter mit textbasierten PDFs arbeitet — gescannte reine Bild-PDFs erfordern zuerst OCR, das in diesem Produkt nicht enthalten ist.
(30 Tage, keine E-Mail oder Kreditkarte)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Wir verarbeiten jeden Monat etwa 180 Lieferantenrechnungen und Kontoauszüge, alle als PDF. Total PDF Converter X verwandelt sie über Nacht mit einem .bat-Job in XLS. Spalten richten sich korrekt aus, Summen stimmen mit der Quelle überein, und unser Abstimmungsmakro liest die Arbeitsmappen genauso wie die aus dem ERP exportierten Dateien. Das Flag -EachPageSeparate war das ausschlaggebende Merkmal — mehrseitige Auszüge landen jetzt auf einem Blatt pro Konto."
Caroline Whitfield Senior Accountant, Regional Manufacturing Group
"Quartalsendpakete unserer Prüfer kommen als PDF-Berichte zurück. Sie von Hand in Excel zu überführen, war ein Zwei-Tage-Job. Wir haben den Konverter über die ActiveX-Schnittstelle in unser internes Berichtswerkzeug eingebunden; das Team lädt jetzt eine PDF hoch und erhält in Sekunden eine funktionierende XLS. Pivot-Tabellen und unsere bestehenden Analyseformeln arbeiten direkt auf der Ausgabe. Keine Office-Installation auf dem Server, was sowohl Finanzen als auch IT wollten."
Tobias Lindgren Financial Controller, Logistics SaaS
"Lieferantenpreislisten treffen jede Woche als PDF von etwa dreißig Anbietern ein. Tabellen von Hand zu kopieren, war unzuverlässig — Spalten kollabierten immer wieder. Der Befehlszeilenkonverter zieht jede Liste als Teil unseres wöchentlichen Ladevorgangs in XLS, und die Spaltengrenzen werden bei allen außer einem der Lieferanten korrekt erkannt (deren PDF verwendet ein eigenartiges Layout). Für die übrigen speisen die Arbeitsmappen unser Preismodell direkt. Die Dokumentation zu den Spaltenerkennungs-Flags könnte etwas ausführlicher sein, aber der Support antwortete am selben Tag."
Priya Ramanathan Pricing Analyst, B2B Distributor
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS. Damit wird jede PDF-Datei im Quellordner in XLS konvertiert. Fügen Sie -EachPageSeparate hinzu, um jede PDF-Seite auf ein eigenes Blatt zu schreiben, oder -log, um ein Überprüfungsprotokoll zu schreiben.-EachPageSeparate hinzu, und der Konverter erstellt eine Arbeitsmappe mit mehreren Blättern, ein Blatt pro PDF-Seite. Ohne dieses Flag werden alle Seiten zu einem einzigen Blatt zusammengeführt. Nützlich für monatliche Auszüge, bei denen jede Seite ein anderes Konto oder einen anderen Zeitraum abdeckt.
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;
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.
