Hai centinaia di file HTML o pagine web salvate su un server che devono diventare PDF — per l’archiviazione, per la distribuzione offline o per un flusso di lavoro che consegna documenti stampabili agli utenti finali. Aprire ogni file in un browser e stampare in PDF non è scalabile. Total HTML Converter X converte file HTML in PDF dalla riga di comando, in batch, senza GUI e senza installazione del browser. Installalo su un server Windows, richiamalo da uno script o tramite ActiveX, e lascialo funzionare in modo automatico.
*.html) e il convertitore elabora ogni file corrispondente in un’unica esecuzione
(30 giorni, nessuna email)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML è un linguaggio di markup progettato per i browser web. Un file HTML può fare riferimento a fogli di stile esterni, immagini e script che potrebbero non essere disponibili offline. Il rendering dipende dal motore del browser, dai font installati e dalle dimensioni dello schermo. Una pagina HTML stampata da Chrome può apparire diversa dalla stessa pagina stampata da Firefox o Edge.
PDF è un formato a layout fisso che appare identico su ogni dispositivo. Preserva font, immagini e layout esattamente come previsto. I file PDF possono essere protetti da password, firmati digitalmente e limitati nella modifica o nella stampa. Si aprono nativamente in ogni browser, sistema operativo mobile e desktop senza connessione internet.
| HTML | ||
|---|---|---|
| Rendering | Varia in base al browser e alle dimensioni dello schermo | Identico su ogni dispositivo |
| Accesso offline | Può dipendere da risorse esterne | Autonomo, completamente offline |
| Modificabilità | Codice sorgente modificabile | Solo lettura (per design) |
| Sicurezza | Nessuna protezione integrata | Password, crittografia, permessi |
| Stampa | Risultati variabili per browser | Output coerente, pronto per la stampa |
| Caso d’uso | Visualizzazione web, contenuti dinamici | Distribuzione, archiviazione, conformità |
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 Office — il convertitore utilizza il proprio motore di rendering che gestisce tag HTML, stili CSS 1/2 e immagini incorporate.
Apri cmd.exe o PowerShell. L’eseguibile del convertitore è HTMLConverter.exe, situato nella cartella di installazione (tipicamente C:\Program Files\CoolUtils\TotalHTMLConverterX\). Aggiungilo al PATH di sistema o usa il percorso completo nei tuoi comandi.
Il comando più semplice converte tutti i file HTML in una cartella in PDF:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF
Questo elabora ogni file .html in C:\Pages\ e salva i PDF risultanti in C:\Output\. Ogni file HTML produce un PDF con lo stesso nome base.
Controlla l’output PDF con flag aggiuntivi:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF -OwnerPassword admin123 -NoPrint -NoCopy
-OwnerPassword admin123 — imposta una password proprietario PDF che controlla i permessi-UserPassword open456 — imposta una password necessaria per aprire il PDF-NoPrint — disabilita la stampa nel PDF di output-NoCopy — impedisce la selezione e la copia del testo-Watermark "CONFIDENTIAL" — applica un testo su ogni pagina-PageNum — aggiunge i numeri di pagina nel piè di pagina-log C:\Logs\html2pdf.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\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\PDF\ -c PDF -OwnerPassword secret -NoPrint -log C:\Logs\html2pdf.log
Questo esegue la conversione ogni notte (o all’intervallo che preferisci) e scrive un file di log per verificare i risultati.
Total HTML 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 la conversione da HTML a PDF nella tua applicazione web, portale intranet o flusso di lavoro documentale senza ricorrere a un processo da riga di comando.
Esempio (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
Esempio (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
La stessa chiamata funziona da ASP.NET, VBScript, Python, Ruby, Perl e JavaScript (Windows Script Host). La tua applicazione web può accettare file HTML caricati e restituire PDF all’utente in tempo reale.
| Funzionalità | Convertitori online | Total HTML Converter X |
|---|---|---|
| Elaborazione batch | Un file alla volta | File illimitati per batch |
| Privacy dei file | File caricati su server di terze parti | I file non lasciano mai la tua macchina |
| Rendering CSS | Base, incoerente | Supporto completo CSS 1/2 |
| Sicurezza PDF | Raramente disponibile | Password, crittografia, firme digitali |
| Filigrane | Non disponibili o con marchio | Filigrane personalizzate di testo e immagine |
| Automazione | Solo manuale | Riga di comando, .bat, Utilità di pianificazione, ActiveX |
| Distribuzione su server | Non possibile | Progettato per server, nessuna GUI necessaria |
| Richiede internet | Sì | No |
Il convertitore utilizza il proprio motore di rendering per analizzare HTML e CSS. Non hai bisogno di Chrome, Firefox o qualsiasi altro browser installato sul server. Questo elimina i problemi di aggiornamento del browser, riduce l’ingombro del server ed evita l’instabilità dell’automazione con browser headless.
Total HTML 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.
Imposta password, limita i permessi, aggiungi filigrane, inserisci numeri di pagina, aggiungi firme digitali, personalizza intestazioni e piè di pagina, controlla formato carta e margini — tutto dalla riga di comando. Ogni opzione è disponibile come flag da riga di comando o parametro ActiveX.
Lo stesso strumento da riga di comando converte HTML in DOC, XLS, TIFF, JPEG, RTF, TXT e altro. Un’unica installazione copre tutte le tue esigenze di conversione HTML. Cambia -c PDF in -c TIFF e otterrai output TIFF con le stesse funzionalità batch e di automazione.
(30 giorni, nessuna email o carta di credito)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF. Questo converte ogni file HTML nella cartella di origine in PDF. Aggiungi flag come -OwnerPassword, -NoPrint o -Watermark per controllare l’output.-OwnerPassword per impostare una password che controlla i permessi (stampa, copia) e -UserPassword per impostare una password necessaria per aprire il PDF.HTMLConverter.HTMLConverterX). Puoi richiamarlo da .NET, PHP, Python, VBScript, ASP, Ruby, Perl e qualsiasi altro ambiente compatibile COM.
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.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\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
var outPath = Path.GetTempFileName() + ".pdf";
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}\" -cPDF";
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("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.html", "c:\dest.jpg", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.pdf", "-cPDF -log c:\html.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.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.

Argomenti Correlati
Convertire HTML in JPG da riga di comando — Convertitore batch per server