/ / Generowanie dynamicznej miniatury pliku PDF dla ASP.NET - asp.net, pdf, generowanie obrazu

Generowanie dynamicznej miniatury pliku PDF dla ASP.NET - asp.net, pdf, generowanie obrazu

Użyłem narzędzia Aspose (Aspose.PDF.kit) do generowania miniatury JPG w locie pliku PDF dla aplikacji .NET. Działa to świetnie, ale jakie są inne alternatywy? Codeproject.com ma w tym samouczku, ale wymaga pełnej wersji programu Acrobat.

Czy istnieje alternatywa open source, która jest przeznaczona dla ASP.NET?

Odpowiedzi:

4 dla odpowiedzi № 1

Używanie Itext do tworzenia miniatur PDFS

http://threebit.net/mail-archive/itext-questions/msg00436.html

Polecam iTextSharp, więc nie potrzebujesz redystrybucji java


4 dla odpowiedzi nr 2

Właściwie to zrobiłem sporo badań na ten temat i właśnie to wymyśliłem:

  • Wersja ewaluacyjna PDFRasterizer TallComponents.com udowodniła mi, że można to zrobić w mniej niż 50 liniach kodu, jest dość droga - około 500 funtów.

  • Kupowanie programu Acrobat Pro w celu jego wykonania jest nieopłacalne, zwłaszcza, że ​​korzysta ze schowka do wczytywania pliku PDF do pamięci.

  • ITextSharp ma duży interfejs API do manipulowania plikami PDF,chociaż przeczytałem kilka miejsc, które mówią, że nie można utworzyć miniatury z pliku PDF i nie udało mi się tego zrobić .Jeśli ktoś może poprawić mnie za pomocą przykładu, to byłoby to bardzo cenne !

  • GFL SDK to darmowe rozwiązanie, które (po napisaniu tego posta!) Dostałem do pracy w C # .NET! Alleluja! Kod, którego użyłem, jest tutaj: http://homeofcox-cs.blogspot.com/2008/10/c-convert-pdf-to-image-format.html i będziesz musiał odwołać się do pliku gflAx.dll za pomocą programu regsvr32.exe, który pojawi się po dodaniu odwołania do biblioteki DLL na karcie COM.

Podsumowując, jeśli chcesz to zrobić za darmo, można to zrobić w języku c # .NET za pomocą GflaX.

Twoje zdrowie,

Karl.


1 dla odpowiedzi nr 3

Możesz wygenerować bitmapę za pomocą interfejsu COMdo powłoki systemu Windows i wywołanie funkcji IExtractImage (). Nie mam kodu C #, ale napisałem funkcję w C ++, która robi to pomyślnie. Powłoka systemu Windows nie zależy od pakietu Acrobat SDK w celu wygenerowania miniatury, ale moc zależy od tego, czy masz zainstalowany darmowy program Acrobat Reader na swoim komputerze.

Oto link do kodu napisanego w Delphi, który zapewnia tę funkcjonalność.

http://www.delphi3000.com/articles/article_3806.asp?SK=


1 dla odpowiedzi nr 4

Będę testował ten komponent. Jego bezpłatne i demo online wygląda przekonująco: http://www.tallcomponents.com/pdfthumbnail-overview.aspx


0 dla odpowiedzi № 5

Absolutnie pogardzam pracą z dokumentami PDF. Ale kiedy absolutnie muszę, używam iTextSharp. Ma sporo funkcjonalności, API jest dość dobrze udokumentowanei jest teoretycznie bezpłatne. Mimo, że skutecznie go używa, pomaga uzyskać książkę, którą wysyłają na swoją stronę. Nie jestem pewien, czy możesz łatwo tworzyć z nią miniatury, ale zadziałało to dla mnie przy generowaniu i manipulowaniu plikami PDF w każdym projekcie, nad którym pracowałem do tej pory.


0 dla odpowiedzi № 6

Napisałem trochę kodu .NET po jego zapakowaniu GhostView i generowane pliki TIFF, które następnie można z łatwością wykorzystać do generowania miniatur. Możesz sprawdzić kod tutaj. Funkcja processAndInsertLoan zawierakod, który faktycznie kopie proces GhostView i przechwytuje wyniki przetwarzania. Powinieneś być w stanie uratować coś z tego, jeśli tak wybierzesz.


0 dla odpowiedzi № 7

Blogowałem o rozwiązaniu open source do generowania miniatur PDFS w ASP.NET tutaj.

Wewnętrznie używa GhostscriptSharp, ale owija go w DynamicImage środowisko, co oznacza, że ​​możesz zastosuj wiele innych filtrów do obrazów miniatur PDF.


0 dla odpowiedzi № 8

Uważam, że DynamicImage Tima jest najlepszy, a darmowa wersja TallComponents.com ogranicza rozmiar miniatury.