È possibile consigliare qualsiasi API PDF per C#. Free è il migliore, ma non mi dispiace pagare per questo.Migliore API C# per creare PDF
risposta
Aggiornamento:
Non sono sicuro di quando o se la licenza è cambiato per il iText# library, ma è sotto licenza AGPL che significa che deve essere concesso in licenza se inclusi con un prodotto closed-source. La domanda non richiede (al momento) librerie libere o open-source. Si dovrebbe sempre investigare il tipo di licenza di qualsiasi libreria utilizzata in un progetto.
Ho utilizzato iText# con esito positivo in .NET C# 3.5; è una porta della libreria Java open source per la generazione di PDF ed è gratuita.
C'è una NuGet package disponibile per iTextSharp versione 5 e il official developer documentation, così come C# examples, può essere trovato alla itextpdf.com
iTextSharp è davvero bello con cui lavorare. –
Nota che iText # è concesso in licenza sotto AGPL. Ciò significa che se lo includi in un altro programma, quel programma deve anche essere concesso in licenza AGPL, __anche se lo offri come sito web/SaaS__. – shezi
È ancora possibile ottenere la versione LGPL precedente se si desidera utilizzare la libreria in modo commerciale. È disponibile su NuGet - https://www.nuget.org/packages/iTextSharp-LGPL –
Ho recentemente completato un progetto in cui abbiamo utilizzato Aspose.Pdf for .NET. Penso che sia stato bello lavorare con e valga il suo prezzo se iTextSharp non è qualcosa per te.
Il mio lavoro usa generatore di PDF di Winnovative (Abbiamo utilizzato principalmente per convertire HTML a PDF, ma si può generarlo altri modi)
Questo è il migliore che ho visto finora. –
Questo non è un pacchetto software con licenza MIT. Essere consapevoli di questo quando si distribuisce. –
ho usato PdfSharp. È gratuito, open source e abbastanza comodo da usare, ma non posso dire se sia il migliore, perché non ho usato altro.
+1. Questo ha documentazione XML, quindi lo trovo molto più facile da usare rispetto a iTextSharp. Tuttavia, in PdfSharp non sono riuscito a trovare l'equivalente di 'PdfTextExtractor 'di iTextSharp. – Sam
PdfSharp è una cosa carina, è sotto licenza MIT. Quindi puoi usarlo anche per scopi commerciali – Chris623
Pdfsharp supporta lingue da destra a sinistra – docesam
Vedere [Creazione di file PDF in fase di esecuzione in C#] (http://stackoverflow.com/questions/465433/creating-pdf-files-at-runtime-in-c) –
Suggerirei comunque iText # solo perché anche dopo aver pagato non ottieni tabelle annidate e molte funzionalità offerte da iText #. –
Per riferimenti futuri, si consiglia di controllare [GemBox.Document] (https://www.gemboxsoftware.com/document/overview). Fornisce un'API semplice e di facile utilizzo, consulta il [modello di contenuto del documento] (https://www.gemboxsoftware.com/document/help/html/Content_Model.htm). –