2010-07-28 16 views
6

Powiel możliwe:
Directly convert .aspx to .pdfgenerowanie dokumentów PDF w ASP.NET

Czy istnieje jakiś sposób, aby wygenerować dokument PDF z ASP.NET bezpośrednio z wyjścia stron. Moim wymaganiem jest, gdy użytkownik odwiedza stronę w mojej witrynie, powinien istnieć przepis umożliwiający pobranie tej samej strony/raportu w formacie PDF. Używając iTextSharp, musimy zbudować logikę układu, aby generować PDF. Jeśli w przyszłości wystąpią jakieś zmiany w wynikach strony, muszę ponownie pracować nad logiką, aby wygenerować plik PDF. Zamiast tego chcę wygenerować plik PDF bezpośrednio z wyjścia strony, ustawiając właściwość "Response.ContentType".

+0

[Bezpośrednio przekonwertuj .aspx do .pdf] (http://stackoverflow.com/questions/1220423/directly-convert-aspx-to-pdf) –

Odpowiedz

0

Możesz ustawić przycisk na swojej stronie, który po kliknięciu uruchamia renderowanie strony HTML do pliku PDF - tylko że strona, którą chcesz wyświetlić, jest dokładnie tą stroną, na którą użytkownik kliknął przycisk. Po pobraniu pliku PDF możesz go po prostu wysłać w normalny sposób.

To oczywiście wymaga programu, który może renderować dowolne strony HTML do formatu pdf. Możesz sprawdzić ABCpdf, który zawsze działał dla mnie jak urok, ale nie jest darmowy.

4

Jedną ze strategii, której używam, jest tworzenie raportów przy użyciu usług raportowania SQL Server. Raporty SSRS obsługują eksport do plików PDF po wyjęciu z pudełka.

Jeśli korzystasz z SSRS 2008, możesz nawet przypisać dowolny dowolny kod HTML do pola tekstowego, a mechanizm raportujący zinterpretuje go dość dobrze. Pozwala to na pobranie fragmentu kodu HTML z dowolnej strony i zaprezentowanie go w raporcie, który eksportuje do formatu PDF bez konieczności ręcznego generowania elementów dokumentu PDF za pomocą iTextSharp.

Jeśli pójdziesz trasę SSRS 2008, sprawdź ten wątek: http://forums.asp.net/t/1443965.aspx

Mam nadzieję, że to pomaga.

Happy Coding!

Powiązane problemy