Hai cartelle di report PDF, estratti conto bancari o sottomissioni regolatorie con tabelle bloccate al loro interno — e ti servono quei numeri in Excel per poter ordinare, filtrare ed eseguire formule. Il copia-incolla da un PDF raramente mantiene le colonne allineate, e riformattare centinaia di file a mano non è lavoro, è punizione. Total PDF Converter X estrae tabelle da file PDF in cartelle di lavoro XLS dalla riga di comando, in batch, senza GUI e senza richiedere l’installazione di Microsoft Excel. Installalo su un server Windows, richiamalo da uno script o tramite ActiveX, e lascialo funzionare in modo automatico.
*.pdf) e il convertitore elabora ogni file corrispondente in un’unica esecuzione-EachPageSeparate per scrivere ogni pagina PDF nel proprio foglio, oppure unisci tutte le pagine in uno solo
(30 giorni, nessuna email)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
PDF è un formato di documento finale. La pagina è fissa, il layout è congelato, e i dati su di essa sono pensati per essere letti, stampati o archiviati — non ricalcolati. Un estratto conto bancario in PDF ti mostra un saldo; non ti permette di modificare un’ipotesi sugli interessi e vedere la colonna aggiornarsi. Le tabelle dentro un PDF sembrano tabelle, ma sotto sono solo testo posizionato a coordinate sulla pagina.
XLS è un formato di lavoro. Ogni cifra siede in una cella con una riga, una colonna e un tipo di dato. Puoi ordinare, filtrare, fare pivot, aggiungere formule, disegnare grafici e alimentare il risultato in un modello a valle. Quando dei dati tabellari arrivano come PDF e il passo successivo è l’analisi, i dati devono prima diventare XLS.
| XLS | ||
|---|---|---|
| Scopo | Output finale per lettura e stampa | Formato di lavoro per analisi e ricalcolo |
| Celle e formule | Nessuna — testo posizionato su una pagina | Celle native, formule, riferimenti, grafici |
| Ordinamento e filtri | Non supportati | Integrati |
| Tabelle pivot | Non possibili | Funzione nativa di Excel |
| Fedeltà copia-incolla | Le colonne spesso collassano in una sola | Le colonne restano separate |
| Pubblico | Lettori, archivi, autorità di vigilanza | Analisti, contabili, controller |
Scarica il programma di installazione dal link qui sopra ed eseguilo sul tuo server o workstation Windows. L’installazione richiede meno di un minuto. Non è necessario installare browser o Microsoft Excel — il convertitore analizza lo strato di testo del PDF con il proprio motore e scrive il file XLS direttamente.
Apri cmd.exe o PowerShell. L’eseguibile del convertitore è PDFConverter.exe, situato nella cartella di installazione (tipicamente C:\Program Files\CoolUtils\TotalPDFConverterX\). Aggiungilo al PATH di sistema o usa il percorso completo nei tuoi comandi.
Il comando più semplice converte tutti i file PDF in una cartella in XLS:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS
Questo elabora ogni file .pdf in C:\Reports\ e salva le cartelle di lavoro XLS risultanti in C:\Output\. Ogni PDF produce un file XLS con lo stesso nome base.
Controlla l’output della cartella di lavoro con flag aggiuntivi:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
-EachPageSeparate — mette ogni pagina PDF nel proprio foglio dentro la cartella di lavoro-log C:\Logs\pdf2xls.log — scrive un log di conversione per la verificaSalva il comando in un file .bat e programmalo con l’Utilità di pianificazione di Windows:
@echo off "C:\Program Files\CoolUtils\TotalPDFConverterX\PDFConverter.exe" C:\Incoming\*.pdf C:\Archive\XLS\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
Questo esegue l’estrazione ogni notte (o all’intervallo che preferisci) e scrive un file di log per verificare i risultati.
Total PDF Converter X include un’interfaccia ActiveX completa. Puoi richiamare il convertitore da qualsiasi ambiente compatibile COM — .NET, VBScript, PHP, Python, Ruby o ASP. Questo ti permette di integrare l’estrazione da PDF a XLS nella tua applicazione web, portale intranet o flusso di lavoro contabile senza ricorrere a un processo da riga di comando.
Esempio (C#/.NET):
PDFConverterX Cnv = new PDFConverterX();
Cnv.Convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Esempio (PHP):
$c = new COM("PDFConverter.PDFConverterX");
$c->convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
La stessa chiamata funziona da ASP.NET, VBScript, Python, Ruby, Perl e JavaScript (Windows Script Host). La tua applicazione web può accettare PDF caricati e restituire all’utente cartelle di lavoro Excel in tempo reale.
| Funzionalità | Convertitori online | Total PDF Converter X |
|---|---|---|
| Elaborazione batch | Un file alla volta | File illimitati per batch |
| Privacy dei file | Estratti conto caricati su server di terze parti | I file non lasciano mai la tua macchina |
| Allineamento colonne | Spesso collassa colonne in una sola cella | Rileva i confini delle colonne dallo strato di testo |
| Cartelle di lavoro multipagina | Foglio singolo, nessun controllo | -EachPageSeparate per un foglio per pagina |
| Automazione | Solo manuale | Riga di comando, .bat, Utilità di pianificazione, ActiveX |
| Distribuzione su server | Non possibile | Progettato per server, nessuna GUI necessaria |
| Richiede Excel installato | N/D | No |
| Richiede internet | Sì | No |
Il convertitore scrive direttamente file XLS validi. Non hai bisogno di Microsoft Office, LibreOffice o di qualsiasi programma di fogli di calcolo installato sul server. Questo elimina i costi di licenza e la nota instabilità dell’automazione di Excel in scenari non presidiati.
Total PDF Converter X è progettato per l’uso non presidiato. Nessuna finestra GUI, nessuna finestra di dialogo, nessun messaggio di conferma. Funziona silenziosamente dalla riga di comando o come parte di un servizio — esattamente ciò di cui ha bisogno un server di produzione.
L’output XLS contiene celle vere con tipi di dato veri. I numeri sono numerici, le colonne restano in colonne, e le funzionalità di Excel — ordinamento, filtri, formule, tabelle pivot, grafici — funzionano immediatamente. Questo non è testo riversato in una singola cella con delimitatori — è una vera cartella di lavoro.
Lo stesso strumento da riga di comando converte PDF in DOC, XLSX, CSV, HTML, TIFF, JPEG, TXT e altro. Un’unica installazione copre tutte le tue esigenze di estrazione PDF. Cambia -c XLS in -c CSV e otterrai output CSV con le stesse funzionalità batch e di automazione. Nota che il convertitore funziona su PDF basati su testo — i PDF scansionati di sole immagini richiedono prima OCR, che non è incluso in questo prodotto.
(30 giorni, nessuna email o carta di credito)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Elaboriamo circa 180 fatture fornitori ed estratti conto bancari ogni mese, tutti in arrivo come PDF. Total PDF Converter X li trasforma in XLS durante la notte con un solo job .bat. Le colonne si allineano correttamente, i totali corrispondono all’origine, e la nostra macro di riconciliazione legge le cartelle di lavoro nello stesso modo in cui legge i file esportati dall’ERP. Il flag -EachPageSeparate è stata la funzionalità decisiva — gli estratti multipagina ora finiscono in un foglio per conto."
Caroline Whitfield Senior Accountant, Regional Manufacturing Group
"I pacchetti di fine trimestre dei nostri auditor tornano come report PDF. Tirarli in Excel a mano era un lavoro di due giorni. Abbiamo cablato il convertitore nel nostro tool di reportistica interno tramite l’interfaccia ActiveX; il team ora carica un PDF e ottiene un XLS funzionante in secondi. Le tabelle pivot e le nostre formule di analisi esistenti funzionano direttamente sull’output. Nessuna installazione di Office sul server, che era ciò che sia la finanza che l’IT volevano."
Tobias Lindgren Financial Controller, Logistics SaaS
"I listini fornitori arrivano come PDF ogni settimana da circa trenta vendor. Copiare le tabelle a mano era inaffidabile — le colonne continuavano a collassare. Il convertitore da riga di comando tira ogni listino in XLS come parte del nostro caricamento settimanale, e i confini delle colonne vengono rilevati correttamente su tutti tranne uno dei fornitori (il loro PDF usa un layout strano). Per gli altri, le cartelle di lavoro alimentano direttamente il nostro modello di pricing. La documentazione sui flag di rilevamento colonne potrebbe essere un po’ più verbosa, ma il supporto ha risposto lo stesso giorno."
Priya Ramanathan Pricing Analyst, B2B Distributor
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS. Questo converte ogni file PDF nella cartella di origine in XLS. Aggiungi -EachPageSeparate per mettere ogni pagina PDF nel proprio foglio, oppure -log per scrivere un log di verifica.-EachPageSeparate e il convertitore crea una cartella di lavoro multi-foglio con un foglio per pagina PDF. Senza il flag, tutte le pagine vengono unite in un singolo foglio. Utile per estratti conto mensili dove ogni pagina copre un conto o periodo diverso.
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;
Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.