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
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.
