Questa pagina può contenere testo tradotto automaticamente.
HTML in PDF per .NET
È possibile convertire HTML in PDF utilizzando la libreria Docotic.Pdf. Il componente aggiuntivo gratuito HtmlToPdf per la libreria consente di convertire HTML, SVG, WEBP e altri formati web in PDF.
Questa guida descrive le funzionalità di conversione da HTML a PDF fornite dal componente aggiuntivo e include link a pagine che forniscono ulteriori dettagli sugli argomenti trattati.

Le basi della conversione da HTML a PDF in C#
Avrai bisogno del componente aggiuntivo HtmlToPdf, di uno snippet di conversione e di una chiave di licenza. Puoi iniziare con una chiave di prova gratuita.
Installa il componente aggiuntivo da NuGet
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
Questo è il metodo consigliato perché gestisce automaticamente dipendenze e aggiornamenti. È anche possibile installare manualmente il componente aggiuntivo dallo zip con i binari Docotic.Pdf, sebbene sia più complicato e soggetto a errori.
Ottieni una chiave di licenza
Per provare la libreria, ottieni una chiave di licenza gratuita a tempo limitato dalla pagina di download di Docotic.Pdf. Se hai già acquistato una licenza, utilizza il codice che ti verrà fornito dopo l'acquisto.
Tutte le licenze di Docotic.Pdf includono funzionalità di conversione da HTML a PDF. Non è necessario acquistare una licenza aggiuntiva per utilizzare il componente aggiuntivo.
Aggiungi il codice di conversione
BitMiracle.Docotic.LicenseManager.AddLicenseData("PUT-LICENSE-HERE");
using var converter = await HtmlConverter.CreateAsync();
var html = "<h1>Hello, World<h1>";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
Nel codice, sostituire il valore segnaposto nella chiamata al metodo AddLicenseData con una
chiave di licenza valida.
Esegui il codice
Il codice di conversione creerà un PDF dal codice HTML nella stringa. Con le opzioni di conversione predefinite, l'output conterrà una pagina in formato A4.
La libreria offre numerose opzioni per personalizzare la conversione. È possibile modificare le dimensioni dell'output o aggiungere intestazioni e piè di pagina alle pagine generate. È anche possibile convertire risorse che richiedono l'autenticazione.
Per saperne di più sui diversi metodi per convertire HTML in PDF, consulta l'articolo dedicato, che spiega ogni approccio in dettaglio.
Perché Docotic.Pdf è il convertitore da HTML a PDF giusto?
La possibilità di preservare stili e layout durante la conversione rende Docotic.Pdf la scelta ideale per la produzione di PDF da report HTML, fatture e altri documenti. La libreria produce documenti PDF pixel-perfect da HTML e altri formati web come SVG. Riutilizzare contenuti HTML esistenti è semplice con la libreria.
Il convertitore utilizza il motore di rendering di Google Chrome. Questo garantisce lo stesso livello di conformità agli standard web di uno dei migliori browser web.
È possibile utilizzare Docotic.Pdf per produrre PDF da layout molto complessi con CSS, JavaScript e immagini moderni. Anche il responsive web design è ampiamente supportato.
Panoramica dell'architettura API
L'API di conversione da HTML a PDF è disponibile solo se si utilizza Docotic.Pdf insieme al componente aggiuntivo gratuito HtmlToPdf.
Il componente aggiuntivo fornisce un'API esclusivamente asincrona. L'abbiamo progettata per funzionare con gestori di eventi e metodi asincroni. Questa progettazione consente di gestire in modo efficiente le attività di lunga durata, e la conversione dei contenuti multimediali ne è un esempio ideale.
Versioni .NET e supporto della piattaforma
La libreria e il componente aggiuntivo sono basati su .NET Standard 2.0. Ciò significa che entrambi sono compatibili con .NET da 5 a .NET 10. Sono inoltre supportati .NET Core 2.0+ e .NET Framework 4.6.1+.
È possibile utilizzare le funzionalità di conversione da HTML a PDF in Windows Forms, WPF, ASP.NET e applicazioni console. Il componente aggiuntivo può essere eseguito in ambienti cloud e in container Docker.
Con l'aiuto del componente aggiuntivo, è possibile generare PDF da HTML in ambienti Windows, macOS e Linux.
Cosa succede durante una conversione?
Per impostazione predefinita, una conversione si compone delle seguenti fasi:
- Il codice richiama il metodo
CreateAsyncdella classe HtmlConverter. - Il componente aggiuntivo verifica se esiste una versione idonea di Google Chrome nella cartella
.local-chromiumall'interno della directory di lavoro corrente. - Se non è presente alcuna versione idonea, il componente aggiuntivo ne scarica una e la scompatta
nella cartella
.local-chromium. - Quando il codice richiama il metodo
CreatePdfAsyncoCreatePdfFromStringAsync, il componente aggiuntivo utilizza Google Chrome per caricare il codice HTML fornito. - Quando il contenuto è pronto per la conversione, il componente aggiuntivo indica al browser di generare un PDF.
- Google Chrome genera il PDF utilizzando le funzionalità di rendering di Chromium.
- Il componente aggiuntivo restituisce al codice un PdfDocument contenente il PDF prodotto.
Piattaforme cloud e immagini Docker
Il componente aggiuntivo HtmlToPdf supporta le piattaforme cloud Azure e AWS, inclusi gli ambienti serverless. È inoltre possibile utilizzare l'API HTML-PDF nei container Docker. Ecco l'elenco degli ambienti supportati:
- Azure: Funzioni di Azure, Azure App Service, Azure VPS
- Amazon Web Services: AWS ECS, Amazon EC2
- Docker: container Windows e Linux.
La libreria e il componente aggiuntivo supportano pienamente le modifiche dinamiche dell'hardware, il ridimensionamento automatico e altre funzionalità di runtime native del cloud.
Per ulteriori informazioni, consultare l'articolo sull'esecuzione del componente aggiuntivo nei cloud e nelle immagini Docker.
Quali tipi di licenza sono supportati per le app cloud?
Nella maggior parte dei casi, è necessaria una licenza non vincolata (Ultimate o Ultimate+). Una licenza Server può funzionare anche se l'ID hardware non cambia.
Le licenze Server sono vincolate all'ID hardware del server. Se l'hardware cambia tra un'esecuzione e l'altra o un riavvio, la licenza Server non sarà più valida. Inoltre, non funzionerà in ambienti in cui il numero di server può variare dinamicamente, poiché ogni server di produzione richiede una licenza univoca.
Per garantire che l'ID hardware del server rimanga coerente, è possibile controllare il valore della proprietà LicenseManager.Uid. In alternativa, è possibile utilizzare la nostra applicazione generatore di UID per recuperare lo stesso ID.
Come generare un PDF da un modello HTML
Segui questi semplici passaggi:
- Recupera i dati per il modello.
- Compila il modello con i dati per produrre un HTML completo.
- Utilizza Docotic.Pdf per convertire l'HTML completo in PDF.

I dati del modello provengono solitamente da un database o da una risposta API. Nel caso di un database, possono essere un singolo record o un set di record. Nel caso di un'API, spesso si tratta di un oggetto JSON che descrive una o più entità.
Negli esempi seguenti, utilizzerò questa persona immaginaria:
var person = new
{
Name = "Alice Johnson",
Age = 27,
Email = "alicej@example.com",
Occupation = "Truck driver"
};
Ora che ho i dati, presenterò tre opzioni per preparare e compilare un modello HTML. In tutti e tre i casi, il codice HTML completo risultante sarà lo stesso, anche se i modelli corrispondenti sono diversi.
Per convertire il codice HTML completo, utilizzare il codice che ho già fornito.
Segnaposto denominati
I segnaposto denominati sono token racchiusi tra doppi delimitatori che utilizzano simboli non
alfanumerici. Uno dei delimitatori più resistenti alle collisioni è %%.
Ecco un modello con segnaposto denominati, insieme al codice che ne genera l'HTML completo:
var template = @"<head><title>%%NAME%%'s Profile</title></head>
<body>
<h1>%%NAME%%</h1>
<p><strong>Age:</strong> %%AGE%%</p>
<p><strong>Email:</strong> %%EMAIL%%</p>
<p><strong>Occupation:</strong> %%OCCUPATION%%</p>
</body></html>";
var completeHtml = template
.Replace("%%NAME%%", person.Name)
.Replace("%%AGE%%", person.Age.ToString())
.Replace("%%EMAIL%%", person.Email)
.Replace("%%OCCUPATION%%", person.Occupation);
L'utilizzo di segnaposto denominati è l'approccio consigliato nella maggior parte dei casi. Tuttavia, ricordatevi di usare il carattere di escape per tutti i valori inseriti al posto dei segnaposto.
Motori di template
Quando il template è molto complesso e/o richiede parti riutilizzabili, i segnaposto con nome potrebbero non essere molto pratici. In alternativa, prova un motore di template come Handlebars.Net.
Ecco un esempio che utilizza un template e un codice diversi, ma produce lo stesso codice HTML:
var template = @"<head><title>{{name}}'s Profile</title></head>
<body>
<h1>{{name}}</h1>
<p><strong>Age:</strong> {{age}}</p>
<p><strong>Email:</strong> {{email}}</p>
<p><strong>Occupation:</strong> {{occupation}}</p>
</body></html>";
var compiledTemplate = Handlebars.Compile(template);
var completeHtml = compiledTemplate(person);
I template di Handlebars.Net sono privi di logica. Se questo ti sembra troppo restrittivo, prova Scriban. Fornisce istruzioni condizionali, cicli, espressioni, chiamate di funzione e altro ancora.
Segnaposto posizionali
Sono molto simili ai segnaposto denominati, ma utilizzano numeri di posizione al posto dei nomi. Li
avete visti nelle chiamate al metodo string.Format.
var template = @"<head><title>{0}'s Profile</title></head>
<body>
<h1>{1}</h1>
<p><strong>Age:</strong> {2}</p>
<p><strong>Email:</strong> {3}</p>
<p><strong>Occupation:</strong> {4}</p>
</body></html>";
var completeHtml = string.Format(
template, person.Name, person.Name,
person.Age, person.Email, person.Occupation);
Ti consiglio di non utilizzare segnaposto posizionali se non nei casi più semplici. Ecco un paio di motivi:
- Quando il modello utilizza un valore più di una volta, devi specificare quel valore più volte nella chiamata.
- È troppo facile cambiare l'ordine nel modello ma dimenticare di aggiornare il codice.
Converti ASPX in PDF
Utilizza Docotic.Pdf insieme al componente aggiuntivo gratuito HtmlToPdf per convertire ASPX in PDF. Il processo è semplice:
- Fornisci un'implementazione del metodo
Renderche accumula l'HTML prodotto. - Lascia che il motore ASP.NET generi l'HTML per la pagina ASPX eseguendo codice e controlli lato server.
- Converti l'HTML accumulato in PDF e restituisci il PDF nella risposta aggiornata.
Consulta il codice di esempio per scoprire come generare un PDF da una pagina ASPX in un'applicazione ASP.NET Web Forms. L'applicazione di esempio illustra il processo descritto sopra creando una fattura in formato HTML o PDF. Puoi utilizzare lo stesso approccio per produrre versioni PDF ad alta fedeltà di report, rendiconti e altri documenti.
Converti SVG in PDF
La conversione da SVG a PDF vettoriale è possibile con il componente aggiuntivo HtmlToPdf per la
libreria Docotic.Pdf. È possibile utilizzare la classe HtmlConverter come convertitore da SVG a
PDF. Il seguente codice C# mostra un modo per eseguire la conversione:
using var converter = await HtmlConverter.CreateAsync();
var uri = new Uri("https://bitmiracle.com/images/team.svg");
using var pdf = await converter.CreatePdfAsync(uri);
pdf.Save("output.pdf");
Il risultato del codice sopra è un PDF vettoriale di alta qualità. Il convertitore fornito dal componente aggiuntivo HtmlToPdf utilizza la larghezza e l'altezza specificate nell'SVG per determinare le proporzioni. A seconda delle dimensioni dell'SVG, il convertitore può ridimensionare l'SVG proporzionalmente per adattarlo alla pagina PDF.
Opzioni che influenzano la dimensione dell'output
Per generare un PDF di dimensioni diverse, imposta le dimensioni della pagina e/o i margini. L'SVG convertito può comunque essere ridimensionato proporzionalmente.
Un'altra opzione è specificare la larghezza e/o l'altezza dell'SVG nel codice HTML e convertire il codice HTML. Nell'output, l'immagine avrà le dimensioni specificate. Se le dimensioni sono maggiori della pagina PDF, alcune parti dell'immagine non saranno visibili.
using var converter = await HtmlConverter.CreateAsync();
var html = $"<img src='https://bitmiracle.com/images/team.svg' width='200' />";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
File SVG in PDF
Per convertire un file SVG in PDF, crea un file Uri e passalo al metodo CreatePdfAsync.
Un'altra opzione è creare uno snippet HTML con un tag img e utilizzarlo con il metodo
CreatePdfFromStringAsync. Se utilizzi percorsi relativi nel codice HTML, fornisci l'URL di
base tramite le opzioni di conversione.
Per convertire più file SVG in PDF, crea uno snippet HTML contenente più tag img e utilizzalo con
il metodo CreatePdfFromStringAsync. Se tutti i file si trovano nella stessa cartella, consiglio
di utilizzare percorsi relativi nel codice HTML e di fornire l'URL di base.
Aggiungere SVG al PDF
Per iniziare, convertiamo l'SVG in PDF utilizzando uno dei metodi HtmlConverter.
using var converter = await HtmlConverter.CreateAsync();
var uri = new Uri("https://bitmiracle.com/images/quote.svg");
using var svgPdf = await converter.CreatePdfAsync(uri);
È quindi possibile sovrapporre il contenuto del PDF prodotto a un altro documento oppure unire il documento a un altro PDF.
Per sovrapporre un SVG a un PDF, creare un XObject dalla prima pagina del documento convertito e disegnare tale XObject sopra una pagina PDF in un altro documento. In questo modo:
using var pdf = new PdfDocument("some-other.pdf");
var xObj = pdf.CreateXObject(svgPdf.Pages[0]);
pdf.Pages[0].Canvas.DrawXObject(xObj, 0, 0);
pdf.Save("output.pdf");
Per unire un SVG in un PDF, combina il documento PDF convertito con un altro PDF utilizzando uno degli approcci di unione disponibili.
Convertire WEBP in PDF
WebP è un formato web, quindi è possibile convertirlo in PDF utilizzando Docotic.Pdf con il componente aggiuntivo HtmlToPdf. Il seguente codice C# mostra come convertire da WebP a PDF con alta qualità:
using var converter = await HtmlConverter.CreateAsync();
var html = $"<img src='https://bitmiracle.com/pdf-library/images/edit/reorder-pages.webp'/>";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
Il codice sopra non specifica gli attributi width o height per il tag img, ma è consigliabile
includerli. Tieni presente che se la dimensione dell'immagine specificata è maggiore della pagina
PDF, alcune parti dell'immagine non saranno visibili.
Poiché WebP è un formato raster, non si ingrandirà correttamente. Consiglio di utilizzare immagini alla massima dimensione e risoluzione previste.
Per convertire un file WebP in PDF, utilizza lo stesso codice. Se il codice HTML utilizza percorsi
relativi, fornisci l'URL di base tramite le opzioni di
caricamento. Utilizza un file Uri come URL di
base quando converti immagini locali.
Convertire XML in PDF utilizzando XSLT
Per convertire XML in PDF, è necessario prima trasformare l'XML in HTML utilizzando una trasformazione XSLT. Quindi, convertire l'HTML risultante in PDF utilizzando Docotic.Pdf con il componente aggiuntivo HtmlToPdf.
Ecco il codice di conversione da XML a PDF in C#:
var transform = CreateTransform("invoice.xsl");
var html = TransformToHtml("invoice.xml", transform);
using var converter = await HtmlConverter.CreateAsync();
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("invoice.pdf");
Il codice:
- Crea un oggetto di trasformazione XSLT sulla prima riga.
- Trasforma il file XML in un documento HTML sulla seconda riga.
- Converte il risultato della trasformazione (la stringa HTML) in PDF sulle righe rimanenti.
Diamo un'occhiata più da vicino ai primi due punti. Il terzo punto è ampiamente trattato in questa sezione.
Creare una trasformazione XSLT
Il primo passo del processo di conversione è la creazione di un oggetto di trasformazione XSLT. Il codice seguente illustra come creare tale oggetto:
public static XslCompiledTransform CreateTransform(string xsltFileName)
{
var transform = new XslCompiledTransform();
transform.Load(xsltFileName);
return transform;
}
Come suggerisce il nome, XslCompiledTransform compila il foglio di stile fornito e ne produce
codice IL. Se il codice deve trasformare XML in PDF in blocco, riutilizza lo stesso oggetto di
trasformazione per migliorare le prestazioni.
Trasforma XML in HTML
Il secondo passaggio consiste nel generare HTML dall'XML utilizzando l'oggetto di trasformazione XSLT creato nel passaggio precedente.
public static string TransformToHtml(string xmlFileName, XslCompiledTransform transform)
{
using var xmlReader = XmlReader.Create(xmlFileName);
using var sw = new StringWriter();
using var writer = XmlWriter.Create(sw, transform.OutputSettings);
transform.Transform(xmlReader, null, writer);
return sw.ToString();
}
Il codice utilizza XmlReader e XmlWriter perché sono adatti per file XML di grandi dimensioni e
aiutano a mantenere basso l'utilizzo della memoria.
Codice di esempio per la conversione da XML a PDF
Il nostro repository di esempi include versioni C# e VB.NET di un'applicazione di esempio che converte una fattura XML in un PDF. L'applicazione di esempio contiene una fattura XML di esempio e il corrispondente foglio di stile XSLT.
Quando si accede a un URL che restituisce XML in un browser moderno, il browser può applicare automaticamente il foglio di stile XSLT associato (se presente) per generare e visualizzare HTML leggibile. Questo funziona solo quando sia il file XML che il file XSLT sono ospitati sullo stesso server. Per evitare richieste cross-origin, il browser non caricherà né applicherà il foglio di stile quando si apre il file XML direttamente dal file system locale.
Compromessi e metodi alternativi per creare PDF
L'API di conversione da HTML a PDF non è l'unico modo per generare PDF con Docotic.Pdf, e non è sempre il più efficiente. Questa sezione illustra le alternative per aiutarti a scegliere l'opzione più adatta al tuo scenario.

Quando HTML in PDF è la scelta giusta
Scegli l'approccio da HTML a PDF se il tuo team crea già documenti con HTML/CSS. Soprattutto se i tuoi documenti assomigliano a pagine web: fatture, ordini di acquisto, certificati, ricevute e simili.
Il componente aggiuntivo HtmlToPdf consente ai team di riutilizzare modelli HTML/CSS esistenti e di beneficiare di funzionalità di layout e rendering ad alta fedeltà. Utilizzando il componente aggiuntivo, il percorso verso un output PDF di alta qualità può essere il più rapido.
Limitazioni da tenere a mente
L'API da HTML a PDF utilizza il motore di rendering HTML di Google Chrome. Questo motore è potente, ma presenta un sovraccarico. Una tipica conversione da HTML a PDF consuma più CPU e memoria rispetto al disegno diretto su una pagina PDF, ad esempio. Questo sovraccarico può rallentare la generazione di batch ad alto volume.
Il motore del browser aumenta anche l'impatto sul runtime, il che potrebbe essere indesiderato in immagini Docker minime o in ambienti con vincoli. Ad esempio, l'API potrebbe non funzionare in ambienti serverless con limiti molto rigidi sul consumo di memoria e sul tempo di esecuzione.
Altri modi per produrre PDF in Docotic.Pdf
La libreria Docotic.Pdf offre diversi altri modi per generare documenti, ognuno adatto a diverse esigenze:
-
Generazione diretta di PDF tramite l'API Canvas
Ideale per layout strutturati e prevedibili come biglietti, etichette o moduli. Offre massime prestazioni e pieno controllo su coordinate, tipografia e posizionamento dei contenuti. -
Generazione di PDF basata su modelli
Spesso la scelta migliore quando si lavora con modelli approvati e conformi. Si parte da un PDF esistente e si compilano i campi, si sostituiscono i segnaposto e si allegano documenti correlati secondo necessità. -
Generazione di PDF con l'API Layout
Fornisce blocchi di costruzione come pagine, contenitori, immagini, paragrafi di testo e altri elementi di layout. È sufficiente descrivere il layout del PDF interamente in codice utilizzando un'API intuitiva e la libreria genererà il PDF a partire dal layout. -
Composizione da altri PDF e immagini
Offre un modo semplice per assemblare rendiconti, report, gruppi di documenti e altri documenti a partire da PDF e immagini esistenti. È possibile convertire le immagini in pagine PDF, combinare più PDF, aggiungere pagine o riutilizzare frammenti.
Confronto con altre soluzioni HTML in PDF
Per aiutarti a scegliere la libreria HTML-to-PDF più adatta per .NET, ecco alcune informazioni su come Docotic.Pdf con il componente aggiuntivo HtmlToPdf si confronta con altre soluzioni popolari per la conversione di HTML in PDF.
Punti chiave del confronto
La maggior parte delle soluzioni basate su browser offre un rendering di alta qualità e supporta pienamente i moderni HTML, CSS e JavaScript. Tuttavia, esistono differenze importanti.
| Soluzione | Quando usare | Ideale per |
|---|---|---|
| Docotic.Pdf con il componente aggiuntivo HtmlToPdf | Conversione di report, fatture e ricevute con fedeltà visiva pixel-perfect | Software di livello professionale che richiede sia la conversione da HTML a PDF che la modifica di PDF, supportato da supporto professionale |
| Puppeteer | Quando è richiesto un rendering HTML/CSS/JS moderno con fedeltà a livello di browser ed è necessario solo l'output HTML-to-PDF | Generazione di HTML in PDF pixel-perfect con requisiti gratuiti o open source |
| IronPDF | Quando il tuo team ha una licenza Iron Suite o esperienza precedente con IronPDF | Team che si affidano a più componenti Iron Software |
| wkhtmltopdf | Quando è richiesto un ingombro relativamente leggero e il tuo HTML/CSS è semplice e privo di riferimenti esterni o non attendibili | Compatibilità legacy con i sistemi che già utilizzano wkhtmltopdf |
Confronto dettagliato
Controlla le informazioni nella tabella per avere un quadro completo e trarre le tue conclusioni.
| Docotic.Pdf con HtmlToPdf | Puppeteer | IronPDF | wkhtmltopdf | |
|---|---|---|---|---|
| Motore | Headless Chrome | Headless Chrome / Chromium | Headless Chrome | Legacy Qt WebKit |
| Fedeltà del rendering | Pixel perfetto | Pixel perfetto | Pixel perfetto | Pixel-perfect con stranezze e limitazioni |
| Supporto HTML5 | Piena | Piena | Piena | Parziale e limitato |
| Supporto CSS3 | Piena | Piena | Piena | Estremamente limitato |
| Supporto JavaScript | Piena | Piena | Piena | Parziale e obsoleto |
| Integrazione con codice .NET | API .NET asincrona | API .NET asincrona quando si utilizza PuppeteerSharp; altrimenti script Node.js. | API .NET asincrona | Processo della riga di comando o libreria wrapper C# (come DinkToPdf) |
| Funzionalità PDF oltre la conversione HTML | Estesa | Nessuno | Limitata | Nessuno |
| Supporto | Commerciale. Supporto prioritario offerto | Comunità. Supporto prioritario basato sugli sponsor offerto per PuppeteerSharp | Commerciale. Supporto prioritario offerto | Comunità. Senza canali di supporto formali |
| Stato di manutenzione | Mantenuto attivamente | Mantenuto attivamente | Mantenuto attivamente | Non più mantenuto |
| Licenza | Commerciale, con licenze gratuite per casi d'uso idonei | Apache-2.0; MIT per PuppeteerSharp | Commerciale | LGPL-3.0; MIT per DinkToPdf |
| Diritti di ridistribuzione | Royalty-free con tutte le licenze | Royalty-free con tutte le licenze | Non incluso; richiede un acquisto separato | Royalty-free con tutte le licenze |
| Licenza per sviluppatori | Sviluppatori illimitati con tutte le licenze | Sviluppatori illimitati con tutte le licenze | Varia in base al livello di licenza; illimitato solo nella licenza di livello più alto | Sviluppatori illimitati con tutte le licenze |
| Verifica della licenza online | Nessuna verifica online richiesta | Nessuna verifica della licenza eseguita | Richiesto per tutte le licenze tranne quella premium | Nessuna verifica della licenza eseguita |
Conclusione
Docotic.Pdf con il componente aggiuntivo HtmlToPdf offre conversioni da HTML a PDF affidabili e di alta qualità, oltre a un'API PDF completa. La libreria è ideale per generare report, fatture, ricevute e altri documenti aziendali in formato PDF da HTML, mantenendo una fedeltà visiva impeccabile al pixel.
Il componente aggiuntivo fornisce un'API .NET asincrona che viene eseguita completamente on-premise. I tuoi dati non lasciano mai i tuoi server, offrendoti il controllo completo su sicurezza e privacy.
Oltre alla conversione da HTML a PDF, Docotic.Pdf può aggiungere la protezione tramite password ai PDF generati e firmarli con firme digitali, incluse firme abilitate per LTV.
È possibile assemblare i documenti finali unendo più PDF generati. Se un PDF diventa troppo grande dopo la conversione o l'unione in HTML, la libreria può rimuovere gli oggetti duplicati all'interno del file e applicare altri metodi per ridurre le dimensioni del file. Per migliorare l'esperienza di lettura, Docotic.Pdf può anche ottimizzare i PDF per Fast Web View (linearizzare il PDF).
Prossimi passi:
- Esaminare gli esempi di codice da HTML a PDF
- Esplorare la più ampia API della libreria
- Contattarci per domande o suggerimenti
Domande frequenti
Come scegliere una libreria HTML-PDF per .NET?
Prima di selezionare una libreria, definisci e raccogli i tuoi requisiti. Risparmierai tempo durante la valutazione se sai che una libreria candidata non può unire i PDF convertiti e che questa funzionalità è necessaria per la tua soluzione. Consulta la sezione di confronto per un confronto tra le più diffuse librerie HTML-PDF per .NET.
Perché il mio codice HTML non viene visualizzato correttamente nel PDF?
Se il codice HTML appare corretto in Google Chrome ma non nel PDF generato, controlla le opzioni di conversione. Assicurati che la larghezza sia sufficiente per contenere il contenuto. Il codice HTML potrebbe anche richiedere l'esecuzione di JavaScript prima della conversione.
Perché utilizzare modelli HTML invece di API PDF dirette?
L'utilizzo di modelli HTML rende la tua soluzione molto flessibile nel layout dei documenti. Puoi facilmente modificare l'aspetto dei tuoi PDF utilizzando le potenti funzionalità di stile di HTML e CSS. Inoltre, non è necessario duplicare il design dei tuoi documenti online con un'API PDF.
Come convertire ASPX in PDF?
Per convertire ASPX in PDF, lasciare che il motore ASP.NET generi il codice HTML per la pagina ASPX e poi convertire tale codice HTML in PDF utilizzando la libreria Docotic.Pdf. Maggiori dettagli sono disponibili nella sezione corrispondente.
Come sovrapporre un SVG a un PDF?
Per sovrapporre un file SVG a un PDF, genera un PDF dall'SVG, quindi crea un XObject dalla prima pagina del documento generato. Poiché l'XObject ha uno sfondo trasparente, puoi posizionarlo sopra una pagina PDF in un altro documento.
Come aggiungere una filigrana al PDF generato?
Per aggiungere una filigrana a un documento PDF generato da HTML, crea un XObject, riempilo con il contenuto della filigrana, quindi disegna l'XObject sopra le pagine del documento. Puoi utilizzare grafica vettoriale, immagini e testo per la filigrana.
Docotic.Pdf è migliore di wkhtmltopdf?
Docotic.Pdf supporta pienamente i moderni formati HTML, CSS e JavaScript, mentre wkhtmltopdf produce spesso un rendering incoerente per i moderni documenti web. Inoltre, Docotic.Pdf fornisce API che vanno oltre la conversione da HTML a PDF. Ad esempio, la libreria può firmare PDF con firme digitali abilitate per LTV, mentre wkhtmltopdf può convertire solo HTML.