Czy istnieje biblioteka PDF dołączona /, którą można dołączyć do .NET 3.5, która umożliwia tworzenie plików PDF w czasie wykonywania, tj. Otwieranie nowego pliku PDF, zapisywanie do niego wiersz po wierszu, osadzanie obrazów itp. I zamykanie pliku PDF w kodzie C # ?
To, czego chcę, to zestaw narzędzi i specyfikacji, które pozwolą mi zaimplementować dostosowany moduł zapisujący PDF w C # bez korzystania z opcji wyjścia PDF usług Reporting Services.
iTextSharp nie jest już licencjonowany w ramach licencji MIT / LGPL. Wersje nowsze niż 4.1.6 są objęte licencją Affero GPL, co oznacza, że nie można ich nawet używać w scenariuszu SaaS (oprogramowanie jako usługa) bez licencjonowania swojego kodu na warunkach GPL lub licencji zgodnej z GPL.
Inne implementacje Open Source PDF w natywnym .NET obejmują
Istnieje również kilka bibliotek Java PDF (takich jak PDFBox), które można przekonwertować na .NET za pomocą IKVM.
źródło
Spójrz na PDFSharp
Jest open source i jest napisany w .NET, używam go sam do generowania faktur PDF.
źródło
Cóż, za darmo i nie za darmo, używam komponentu WebSuperGoo ABCpdf .NET , po prostu go uwielbiam!
nie za darmo, bo trzeba za to zapłacić.
za darmo, ponieważ nawet jeśli musisz zapłacić, mają wersję próbną i możesz poprosić o bezpłatną licencję, jeśli nie masz nic przeciwko temu, że w swojej witrynie pokaż „Ta witryna korzysta z komponentu WebSuperGoo ABCpdf .NET” z linkiem do ich strony internetowej.
Zrobiłem to i dostałem darmową licencję (wersja 5 w tamtym czasie), więc mogę powiedzieć, że działa (nawet jeśli strona nie jest już online) - nadal mam i używam komponentu ~ :)
Cudowną rzeczą, która mi się podoba, jest to, że możesz zrobić wszystko, co możesz z tym zrobić, tworzyć formularze PDF i dynamicznie je wypełniać i wysyłać do użytkownika pocztą lub zlecać im pobranie, utworzenie pliku PDF od podstaw, konwersję HTML stron do formatu PDF itp. itd., przeczytaj dokumentację, jest to wspaniały element.
źródło
Gorąco polecam: iTextSharp
źródło
Bibliotekę Docotic.Pdf można łatwo wykorzystać do tworzenia plików PDF w czasie wykonywania. Biblioteka może również modyfikować istniejące dokumenty PDF (wyodrębniać tekst / obrazy, dołączać strony, wypełniać pola formularzy itp.)
Przykłady typowych zadań dostępne są w witrynie biblioteki.
Zastrzeżenie: pracuję dla Bit Miracle.
źródło
Używałem ( iTextSharp ) w przeszłości z dobrymi wynikami.
źródło
Na jednym z moich blogów opublikowałem próbkę korzystania z iTextSharp:
http://devpinoy.org/blogs/marl/archive/2008/02/14/create-pdf-in-c-2008-a-pdf-sample-app-for-grade-1-pupils.aspx
źródło
W tym celu przyjrzałem się uruchomieniu aplikacji LaTeX w celu wygenerowania pliku PDF. Chociaż ta opcja może być znacznie bardziej skomplikowana i ciężka niż te wymienione tutaj.
źródło
Używałem Gnostice w przeszłości i stwierdziłem, że są bardzo dobre.
http://www.gnostice.com/PDFOne_dot_Net.asp
źródło
W tym celu można również użyć programu Amyuni PDF Converter .Net . Pozwoli także na modyfikowanie istniejących plików, stosowanie do nich OCR i wyodrębnianie tekstu, tworzenie obrazów rastrowych (na przykład do generowania miniatur), optymalizowanie wyjściowego pliku PDF do przeglądania w Internecie itp.
Obowiązuje zwykłe wyłączenie odpowiedzialności.
źródło
Istnieje nowy projekt, RazorPDF, którego można używać z ASP.NET MVC. Jest dostępny jako pakiet nuget (wyszukaj RazorPDF).
Tutaj jest więcej informacji: http://nyveldt.com/blog/post/Introducing-RazorPDF
WAŻNA AKTUALIZACJA, jak wskazał @DenNukem, zależy to od iTextsharp, zapomniałem edytować odpowiedź, gdy się dowiedziałem (kiedy próbowałem jej użyć), więc jeśli twój projekt nie jest open source i kwalifikuje się do ich licencji AGPL, prawdopodobnie będzie być zbyt drogie w użyciu.
źródło
A co z iTextSharp ?
iText to biblioteka generująca pliki PDF (między innymi), która jest również przenoszona (i synchronizowana) do języka C #.
źródło