2011-01-13 8 views

Odpowiedz

1

1) Spróbuj wkhtmtopdf. Jest to najlepsze narzędzie znalazłem do tej pory.

2) Oferta Winnowacyjna zawiera bibliotekę .Net PDF obsługującą wejście HTML. Oferują nieograniczoną bezpłatną wersję próbną. W zależności od tego, jak chcesz wdrożyć projekt, może to wystarczyć.

+0

wkhtmltopdf wydaje się załatwiać. Problem to bezpieczeństwo. Ale wprowadzenie wyjątku do localhost jest sposobem na obejście - lub zapisanie wszystkiego w html na konkretnym dysku maszyny – soldieraman

2

Jeśli nie zależy Ci na cenie, najlepsze są jej modele: Aspose i Price. Doskonałe renderowanie czcionek, standardowe wsparcie.

+1

Prince jest niesamowity, ale drogi. Jeśli chcesz mieć te same możliwości bez ceny, DocRaptor.com jest usługą sieciową, która używa Prince'a, ale jest znacznie tańsza. – Nate365

4

Na podstawie własnych doświadczeń sugeruję bibliotekę ABCpdf (nie jest bezpłatna, ale można uzyskać licencję próbną). Sprawdź w ich sekcji documentation, jak dodać dane wyjściowe HTML do dokumentu PDF.

Krótki przykład:

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"); 

nadzieję, że to pomoże.

+0

+1 dla ABCpdf, ja używam go sam dla kilku projektów i nigdy mnie nie zawiódł! –

0

Here is one, który został specjalnie zaprojektowany do środowisk serwerowych (asp.net).

Zapewnia doskonałą wierność konwersji, a nie jakieś rozwiązanie, które zawiera tylko 10% popularnych elementów HTML.

Pracowałem nad tym, więc obowiązują zwykłe wyłączenia odpowiedzialności.

1

Wypróbuj . Konwertuje html na pdf lub html na xls przy użyciu PrinceXML i działa w dowolnym języku.