2011-01-13 18 views

risposta

1

1) Prova wkhtmtopdf. E 'lo strumento migliore che ho trovato finora.

2) Winnovative offre una libreria PDF .Net che supporta l'input HTML. Offrono una prova gratuita illimitata. A seconda di come desideri distribuire il tuo progetto, questo potrebbe essere sufficiente.

+0

wkhtmltopdf sembra fare il trucco. Il problema è sicurezza. Ma mettere un'eccezione a localhost è un modo per aggirare - o salvare tutto in un html in una particolare unità sulla macchina – soldieraman

2

Se non ti interessa il prezzo, Aspose e Price sono i migliori tra i suoi simili. Eccellente resa dei caratteri, supporto standard.

+1

Prince è fantastico ma costoso. Se vuoi le stesse funzionalità senza il prezzo, DocRaptor.com è un servizio web che usa Prince ma è molto più economico. – Nate365

4

Sulla base della mia esperienza suggerisco la libreria ABCpdf (non è gratuita, ma è possibile ottenere una licenza di prova). Controlla la loro sezione documentation per come aggiungere l'output HTML al documento PDF.

esempio rapida:

string html = "<html>....</html>"; 
WebSupergoo.ABCpdf7.Doc doc = new WebSupergoo.ABCpdf7.Doc(); 

doc.Rect.Left = 10; 
doc.Rect.Bottom = 50; 
doc.Rect.Top = 750; 
doc.Rect.Right = 600;  

doc.SetInfo(0, "License", "[your license code || trial license"]);  
doc.Page = doc.AddPage(); 

int pageID = doc.AddImageHtml(html, true, 1024, true); 
while (doc.Chainable(pageID)) 
{ 
    doc.Page = doc.AddPage(); 
    pageID = doc.AddImageToChain(pageID); 
} 

for(int i = 1; i < doc.PageCount; i++) 
{ 
    doc.PageNumber = i; 
    doc.Flatten(); 
} 

doc.Save("myfile.pdf"); 

Spero che questo vi aiuterà.

+0

+1 per ABCpdf, sto usando io stesso per diversi progetti e non mi ha mai deluso! –

0

Here is one che è stato specificamente progettato per ambienti basati su server (asp.net).

Fornisce una perfetta fedeltà di conversione, non una soluzione che fa solo il 10% degli elementi HTML comuni.

Ho lavorato su di esso, quindi si applicano le consuete dichiarazioni di non responsabilità.

1

Prova DocRaptor.com. Converte html in pdf o html in xls usando PrinceXML e funziona in qualsiasi lingua.