2010-05-30 32 views
112

Bạn có thể đề xuất bất kỳ API PDF nào cho C# hay không. Miễn phí là tốt nhất, nhưng tôi không nhớ trả tiền cho nó.API C# tốt nhất để tạo PDF

+4

Xem [Tạo tệp pdf tại thời gian chạy trong C#] (http://stackoverflow.com/questions/465433/creating-pdf-files-at-runtime-in-c) –

+2

Tôi vẫn đề xuất iText # chỉ vì thậm chí sau khi trả tiền bạn không nhận được bảng lồng nhau và nhiều tính năng mà iText # cung cấp. –

+0

Để tham khảo trong tương lai, bạn có thể muốn xem [GemBox.Document] (https://www.gemboxsoftware.com/document/overview). Nó cung cấp một API đơn giản và dễ sử dụng, xem [mô hình nội dung của tài liệu] (https://www.gemboxsoftware.com/document/help/html/Content_Model.htm). –

Trả lời

35

Cập nhật:

Tôi không chắc chắn khi nào hoặc nếu giấy phép thay đổi cho iText# library, nhưng nó được cấp phép theo AGPL có nghĩa là nó phải có giấy phép nếu đi kèm với một sản phẩm nguồn đóng. Câu hỏi không (hiện tại) yêu cầu các thư viện nguồn mở hoặc miễn phí. Người ta phải luôn luôn điều tra loại giấy phép của bất kỳ thư viện nào được sử dụng trong một dự án.


Tôi đã sử dụng iText# với thành công trong .NET C# 3.5; nó là một cổng của thư viện Java mã nguồn mở để tạo PDF và nó hoàn toàn miễn phí.

Có một NuGet package sẵn cho iTextSharp phiên bản 5 và official developer documentation, cũng như C# examples, có thể được tìm thấy tại itextpdf.com

+0

iTextSharp thực sự rất hay để làm việc. –

+54

Lưu ý rằng iText # được cấp phép theo AGPL. Điều này có nghĩa là nếu bạn đưa nó vào chương trình khác, chương trình đó cũng phải được cấp phép AGPL, __even nếu bạn cung cấp nó như một trang web/SaaS__. – shezi

+25

Bạn vẫn có thể nhận phiên bản LGPL cũ hơn nếu bạn muốn sử dụng thư viện thương mại. Nó có sẵn trên NuGet - https://www.nuget.org/packages/iTextSharp-LGPL –

10

Gần đây tôi đã hoàn thành một dự án mà chúng ta sử dụng Aspose.Pdf for .NET. Tôi nghĩ rằng nó đã được khá tốt đẹp để làm việc với và cũng có giá trị giá của nó nếu iTextSharp không phải là một cái gì đó cho bạn.

8

công việc của tôi sử dụng máy phát điện PDF Winnovative của (Chúng tôi đã sử dụng nó chủ yếu để chuyển đổi HTML sang PDF, nhưng bạn có thể tạo ra nó cách khác nữa)

+0

Đây là cách tốt nhất mà tôi đã thấy cho đến nay. –

+0

Đây không phải là gói phần mềm được cấp phép MIT. Hãy nhận biết điều này khi triển khai. –

67

tôi đã sử dụng PdfSharp. Nó hoàn toàn miễn phí, nguồn mở và khá thuận tiện để sử dụng, nhưng tôi không thể nói nó là tốt nhất, bởi vì tôi đã không thực sự sử dụng bất cứ điều gì khác.

+0

+1. Điều này có tài liệu XML, vì vậy tôi thấy nó dễ sử dụng hơn rất nhiều so với iTextSharp. Tuy nhiên, tôi không thể tìm thấy tương đương với 'PdfTextExtractor' của iTextSharp trong PdfSharp. – Sam

+12

PdfSharp là một điều tốt đẹp, nó được cấp phép theo Giấy phép MIT. Vì vậy, bạn có thể sử dụng nó cho mục đích thương mại cũng như – Chris623

+4

Pdfsharp để hỗ trợ ngôn ngữ từ phải sang trái – docesam

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