Najlepszy interfejs API C # do tworzenia plików PDF [zamknięty]

168

Czy możesz polecić jakiekolwiek API PDF dla C #. Darmowe jest najlepsze, ale nie mam nic przeciwko zapłaceniu za to.

Sven
źródło
2
Nadal sugerowałbym iText # tylko dlatego, że nawet po zapłaceniu nie otrzymujesz zagnieżdżonych tabel i wielu funkcji, które oferuje iText #.
Akash Kava
Aby uzyskać odniesienia w przyszłości, możesz również sprawdzić GemBox.Document . Zapewnia prosty i łatwy w użyciu interfejs API, zobacz model zawartości dokumentu .
Mario Z

Odpowiedzi:

46

Aktualizacja:

Nie jestem pewien, kiedy i czy zmieniła się licencja na bibliotekę iText # , ale jest ona objęta licencją AGPL, co oznacza, że ​​musi być licencjonowana, jeśli jest dołączona do produktu o zamkniętym źródle. Pytanie nie wymaga (obecnie) bibliotek bezpłatnych ani otwartych. Należy zawsze sprawdzić typ licencji dowolnej biblioteki używanej w projekcie.


Użyłem iText # z powodzeniem w .NET C # 3.5; jest to port otwartej biblioteki Java do generowania plików PDF i jest bezpłatny.

Dostępny jest pakiet NuGet dla iTextSharp w wersji 5, a oficjalną dokumentację dla programistów , a także przykłady w języku C # można znaleźć pod adresem itextpdf.com

JYelton
źródło
Praca z iTextSharp jest naprawdę przyjemna.
Carles Company
61
Należy pamiętać, że iText # jest objęty licencją na podstawie AGPL. Oznacza to, że jeśli umieścisz go w innym programie, program ten również musi być objęty licencją AGPL, nawet jeśli oferujesz go jako witrynę internetową / SaaS .
shezi
27
Nadal możesz uzyskać wcześniejszą wersję LGPL, jeśli chcesz komercyjnie korzystać z biblioteki. Jest dostępny na NuGet - nuget.org/packages/iTextSharp-LGPL
Paul Hiles
2
iTextSharp wymaga płatnej licencji, jeśli zamierzasz użyć jej do czegoś pożytecznego, a także twierdzi, że ma zależności Java na swojej stronie github.
Kraang Prime
4
@shezi Woops. Zadałem tutaj pytanie na SO o iText i jak widać, odpowiedzieli mi bezpośrednio na temat licencji LGPL i tego, jak może ona powodować problemy w projektach komercyjnych. Więc też nie mogę tego użyć.
Malavos
104

Użyłem PdfSharp . Jest darmowy, open source i całkiem wygodny w użyciu, ale nie mogę powiedzieć, czy jest najlepszy, czy nie, ponieważ tak naprawdę nie korzystałem z niczego innego.

n535
źródło
+1. Ten ma dokumentację XML, więc uważam, że jest o wiele łatwiejszy w użyciu niż iTextSharp. Jednak nie mogłem znaleźć odpowiednika iTextSharp PdfTextExtractorw PdfSharp.
Sam,
18
PdfSharp to fajna rzecz, jest licencjonowany na licencji MIT. Możesz więc używać go również do celów komercyjnych
Chris623,
5
Pdfsharp obsługuje języki
pisane od
czy to jest wieloplatformowe? ktoś ma doświadczenie w Linuksie?
user557657
8

W mojej pracy korzystam z generatora PDF firmy Winnovative (używaliśmy go głównie do konwersji HTML na PDF, ale możesz też wygenerować go na inne sposoby)

Justin
źródło
To nie jest pakiet oprogramowania na licencji MIT. Pamiętaj o tym podczas wdrażania.
Gecko IT