2009-03-01 27 views
10

Bạn có thể vui lòng chỉ cho tôi nguồn mở hoặc sản phẩm comercial có giá hợp lý có khả năng tạo PDF từ HTML không?Tạo PDF từ HTML (thành phần cho .NET)

+0

http://www.google.com.au/search?hl=en&q=generate+pdf+from+html&meta= –

+1

thể trùng lặp của http: //stackoverflow.com/questions/564650/convert-html-to-pdf-in-net –

+0

Để liệt kê ra một giải pháp khác mà bạn có thể thử, [GemBox.Documnet] (http://www.gemboxsoftware.com/document/ tổng quan). Ngoài ra [ở đây] (http://www.gemboxsoftware.com/document/articles/c-sharp-vb-net-convert-html-to-pdf) là một mã mẫu cho thấy cách chuyển đổi HTML sang PDF với nó. –

Trả lời

2

Chúng tôi đã sử dụng ABCPdf trong quá khứ và nó có thể để có một yêu cầu web và tạo ra một PDF từ nó

3
+0

Nó không rẻ nhưng nó là SUPERB. – cletus

+2

DocRaptor.com là một lựa chọn tuyệt vời bởi vì nó sử dụng Hoàng tử XML làm động cơ, nhưng rẻ hơn nhiều (miễn phí cho các kế hoạch nhỏ) – Julie

6

Chúng tôi hiện đang sử dụng ABCpdf thuộc một trong các ứng dụng phức tạp hơn chúng ta. Nó đã phục vụ chúng tôi tốt và không phải là rất tốn kém cả. Tôi thích thực tế rằng tôi có thể gửi văn bản HTML thô và nó sẽ đưa nó vào một tệp PDF trong bộ nhớ hoặc dưới dạng tệp để chúng tôi sử dụng để tạo các tệp PDF trực tuyến và phục vụ chúng qua web mà không thực sự tiết kiệm đĩa bao giờ.

Chúng tôi đã sử dụng nó trong khoảng 3 năm và sớm tôi phải sử dụng sự hỗ trợ của họ cho một vấn đề rất kỳ quặc và hỗ trợ rất nhanh và giúp giải quyết nhanh vấn đề.

Bạn có thể tìm thêm thông tin trên trang web của họ tại địa chỉ: http://www.websupergoo.com/abcpdf-1.htm

0

Một giải pháp thay thế sẽ được sử dụng điều khiển trình duyệt web và in html để một máy in PDF được cài đặt.
Có một số máy in PDF miễn phí có sẵn và chúng có thể được thiết lập để in trực tiếp vào tệp mà không hiển thị giao diện người dùng.

Tôi đã sử dụng giải pháp như thế này một lần và nó hoạt động tốt ngay cả đối với tài liệu lớn và số lượng lớn tài liệu.

1

Chúng tôi đã có rất nhiều thành công với sản phẩm nguồn mở được gọi là 'itextsharp' - không quá nóng ở HTML-to-PDF nhưng tốt để ghép nối cẩn thận cùng một tài liệu PDF cụ thể (chẳng hạn như biên nhận) . Nó cũng miễn phí, mà luôn luôn là một tiền thưởng. Xem:

http://sourceforge.net/projects/itextsharp/

Một giải pháp nhanh chóng và nhẹ là XMLPdf, được viết bởi một công ty phần mềm được gọi Ibex từ New Zealand không kém. Công cụ này có một mô hình nơi bạn tạo một tệp mẫu XML, với các thẻ HTML-ish trong lược đồ. Bạn cũng có thể định nghĩa các thẻ trong XML mà bạn liên kết với các đối tượng trong mã .NET của bạn phía sau. Loại clunky, nhưng hữu ích trong trường hợp cụ thể. Không miễn phí, nhưng giá rẻ. Có thể tìm thấy nó bằng cách tìm kiếm XMLpdf trên Google.

0

Abcpdf.Net phiên bản 8 hoạt động nhưng nó tạo ra rất nhiều vấn đề trong các máy chủ sản xuất, nơi quyền bảo mật và quyền người dùng hạn chế.

Rất khó trực tiếp thực hiện chuyển đổi URL-> pdf. Chúng tôi đã kết thúc URL-Lưu HTML trong thư mục cục bộ -> đọc HTML và chuyển đổi sang PDF-> xóa tệp HTML khỏi thư mục - cách tiếp cận khéo léo nhưng nó hoạt động. Lỗ hổng duy nhất là bạn cần cho phép đọc/ghi trên một thư mục trên máy chủ. Nó vẫn tốt hơn so với các thiết lập bảo mật giảm.

1

Sử dụng (thương mại) Aspose.Pdf từ nhiều năm thành công. Hoạt động cho cả .NET và Java.

3

Bản chất của tác vụ (HTML sang PDF chuyển đổi) công cụ tạo PDF đẹp mắt có thể hiển thị HTML như trình duyệt web. May mắn thay nó đã tồn tại: WkHtmlToPdf open source project nhưng nó không cung cấp bất kỳ tích hợp với .NET từ hộp.

Đừng dành thời gian của bạn trên reinventing the wheel: Tôi đã đóng gói wkhtmltopdf thành một DLL (không phụ thuộc bên ngoài ở tất cả), chỉ cần thêm nó vào dự án của bạn và tạo PDF với một dòng mã:

var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

Ngoài ra, có thể chỉ định các tùy chọn khác nhau (như lề, yếu tố thu phóng v.v.) thông qua các thuộc tính của HtmlToPdfConverter.

DLL có thể được tải về tại đây (đó là miễn phí): PdfGenerator for .NET

+0

Có cách nào để kết hợp một pdf phong cảnh với pdf chân dung với dll này không? Tôi cần một trang bìa chân dung sáp nhập với một pdf phong cảnh. – LukeP

+1

Không, WkHtmlToPdf tạo hướng ngang hoặc dọc cho toàn bộ PDF theo mẫu HTML. Nhưng bạn có thể sử dụng iText.NET (phiên bản cũ 4.1.6 cho phép sử dụng trong các dự án thương mại miễn phí) để kết hợp các tệp PDF hiện có thành một tệp PDF. –