2009-03-01 27 views
10

Potete indicarmi l'open source o un prodotto commerciale a prezzi ragionevoli in grado di generare PDF da HTML?Generazione PDF da HTML (componente per .NET)

+0

http://www.google.com.au/search?hl=en&q=generate+pdf+from+html&meta= –

+1

possibile duplicato di http: //stackoverflow.com/questions/564650/convert-html-to-pdf-in-net –

+0

Per elencare un'altra soluzione che puoi provare, [GemBox.Documnet] (http://www.gemboxsoftware.com/document/ panoramica). Anche [qui] (http://www.gemboxsoftware.com/document/articles/c-sharp-vb-net-convert-html-to-pdf) è un codice di esempio che mostra come convertire HTML in PDF con esso. –

risposta

2

Abbiamo usato ABCPdf in passato ed è in grado di prendere una richiesta web e generare un PDF da esso

3
+0

Non è economico ma è ECCEZIONALE. – cletus

+2

DocRaptor.com è un'ottima alternativa perché utilizza Prince XML come motore, ma è molto più economico (gratuito per i piccoli piani) – Julie

6

Al momento stiamo utilizzando ABCpdf in una delle nostre applicazioni più complesse. Ci ha servito bene e non è affatto costoso. Mi piace il fatto che posso inviarlo testo HTML grezzo e lo renderò a un PDF in memoria o come un file, quindi usiamo per generare PDF al volo e servirli via web senza effettivamente mai salvarlo su disco.

Lo abbiamo usato per circa 3 anni e presto ho dovuto usare il loro supporto per un problema molto strano che era molto specifico e il supporto era molto veloce e mi ha aiutato a risolvere rapidamente il problema.

Si possono trovare maggiori informazioni sul loro sito web: http://www.websupergoo.com/abcpdf-1.htm

0

Una soluzione alternativa sarebbe quella di utilizzare il controllo del browser Web e stampare l'html in una stampante PDF installato.
Ci sono diverse stampanti PDF gratuite disponibili e possono essere configurate per stampare direttamente su un file senza visualizzare un'interfaccia utente.

Ho usato una soluzione come questa una volta e ha funzionato bene anche per documenti di grandi dimensioni e un gran numero di documenti.

1

Abbiamo avuto molto successo con un prodotto open source chiamato "itextsharp" - non è così caldo con HTML-to-PDF ma è buono per mettere insieme un documento PDF specifico (come una ricevuta) . È anche gratuito, che è sempre un bonus. Vedere:

http://sourceforge.net/projects/itextsharp/

Un'altra soluzione rapida e leggera è XMLPdf, scritto da una società di software chiamato Ibex dalla Nuova Zelanda non meno. Questo strumento ha un modello in cui si crea un file modello XML, con tag HTML-ish nello schema. È inoltre possibile definire tag nell'XML che si associano agli oggetti nel codice .NET. Tipo di goffo, ma utile in circostanze particolari. Non gratuito, ma economico. Puoi trovarlo cercando XMLpdf su Google.

0

ABCpdf.La versione 8 della rete funziona ma crea molto problema nei server di produzione in cui la sicurezza e i diritti dell'utente sono restrittivi.

È difficile eseguire direttamente la conversione URL-> pdf. Abbiamo finito con l'URL-Salvare HTML nella cartella locale -> leggere HTML e convertire in PDF-> eliminare il file HTML dalla cartella - approccio complicato ma funziona. L'unico difetto è che è necessario fornire il permesso di lettura/scrittura su una cartella sul server. È ancora meglio che ridurre le impostazioni di sicurezza.

1

Utilizzo dello (commerciale) Aspose.Pdf da anni con successo. Funziona sia per .NET e Java.

3

Per natura dell'attività (conversione da HTML a PDF), uno strumento di generazione di PDF dall'aspetto gradevole dovrebbe essere in grado di visualizzare HTML come browser web. Fortunatamente esiste già: WkHtmlToPdf open source project ma non fornisce alcuna integrazione con .NET dalla confezione.

Non spendere il vostro tempo su di reinventare la ruota: Ho già confezionato wkhtmltopdf in una DLL (senza dipendenze esterne a tutti), è sufficiente aggiungere al vostro progetto e generare PDF con una sola riga di codice:

var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

Inoltre, è possibile specificare varie opzioni (come margini, fattore di zoom ecc.) Tramite le proprietà di HtmlToPdfConverter.

DLL può essere scaricato qui (è gratuito): PdfGenerator for .NET

+0

C'è un modo per unire un pdf di paesaggio con un pdf ritratto con questa dll? Ho bisogno di una copertina con ritratto fusa con un pdf di paesaggio. – LukeP

+1

No, WkHtmlToPdf genera l'orientamento orizzontale o verticale per l'intero PDF per modello HTML. Ma è possibile utilizzare iText.NET (versione precedente 4.1.6 che consente l'utilizzo in progetti commerciali gratuitamente) per unire i file PDF esistenti in un unico PDF risultante. –