2010-07-28 46 views
6

thể trùng lặp:
Directly convert .aspx to .pdfTạo tài liệu PDF trong ASP.NET

Có cách nào để tạo ra tài liệu PDF từ asp.net trực tiếp từ đầu ra trang. Yêu cầu của tôi là, khi người dùng truy cập một trang trên trang web của tôi, cần có một điều khoản để có cùng một trang/báo cáo ở định dạng PDF. Sử dụng iTextSharp, chúng ta cần xây dựng agin logic bố trí để tạo PDF. Nếu có bất kỳ thay đổi nào trong đầu ra trang trong tương lai, tôi lại cần phải làm việc trên logic để tạo PDF. Thay vào đó, tôi muốn tạo PDF trực tiếp từ đầu ra trang chỉ bằng cách đặt thuộc tính "Response.ContentType".

+0

[Trực tiếp chuyển đổi .aspx thành .pdf] (http://stackoverflow.com/questions/1220423/directly-convert-aspx-to-pdf) –

Trả lời

0

Bạn có thể đặt nút trên trang của mình, nếu được nhấp, bắt đầu hiển thị trang HTML thành PDF - chỉ trang bạn đang yêu cầu hiển thị chính xác là trang mà người dùng đã nhấp vào nút. Một khi bạn đã nhận được PDF, bạn chỉ có thể gửi nó theo cách thông thường.

Điều này tất nhiên yêu cầu một chương trình có thể hiển thị các trang HTML tùy ý thành pdf. Bạn có thể muốn kiểm tra ABCpdf mà đã luôn luôn làm việc cho tôi như một say mê, nhưng nó không phải miễn phí.

4

Một chiến lược tôi sử dụng là phát triển báo cáo bằng cách sử dụng Dịch vụ báo cáo SQL Server. Báo cáo SSRS hỗ trợ xuất ra PDF ra khỏi hộp.

Nếu bạn sử dụng SSRS 2008, bạn thậm chí có thể gán HTML tùy ý cho một hộp văn bản và công cụ báo cáo sẽ diễn giải nó khá tốt. Điều này cho phép bạn truy xuất một đoạn mã HTML từ bất kỳ trang nào và hiển thị nó trong báo cáo sẽ xuất sang PDF mà không phải tạo các phần tử tài liệu PDF theo cách thủ công với iTextSharp.

Nếu bạn đi con đường SSRS 2008, kiểm tra chủ đề này: http://forums.asp.net/t/1443965.aspx

Tôi hy vọng điều này sẽ giúp.

Mã hóa hạnh phúc!

Các vấn đề liên quan