Создание файлов pdf во время выполнения в C # [закрыто]


83

Есть ли прикрепленная / прикрепленная к .NET 3.5 библиотека pdf, которая позволяет создавать файлы pdf во время выполнения, т.е. открывать новый файл pdf, записывать в него построчно, вставлять изображения и т. Д. И закрывать файл pdf все в коде C # ?

Мне нужен набор инструментов и спецификаций, которые позволят мне реализовать настраиваемый модуль записи PDF-файлов на C # без использования параметра вывода в формате PDF в службах Reporting Services.

Ответы:


39

iTextSharp http://itextsharp.sourceforge.net/

Сложный, но всеобъемлющий.

itext7 бывший iTextSharp


2
Вау, я написал, и через 60 секунд есть еще три рекомендации по тому же поводу! Я думаю, это популярно.
— ine

4
Очень популярно - немного утомительно работать с IMO, но вы можете получить хорошие результаты. И это бесплатно.
— Knobloch

3
новая ссылка на источник: sourceforge.net/projects/itextsharp
— Travis

4
Ребята, это не бесплатно! Где это сказано?
— Fandango68

2
Версия AGPL бесплатна. Но это уже не лучший ответ.
— aggsol 03 фев.15,

117

iTextSharp больше не распространяется по лицензии MIT / LGPL. Версии выше 4.1.6 лицензируются по Affero GPL, что означает, что вы даже не можете использовать его в сценарии SaaS («Программное обеспечение как услуга») без лицензирования вашего кода по GPL или лицензии, совместимой с GPL.

Другие реализации PDF с открытым исходным кодом в собственном .NET включают

Также существует пара библиотек Java PDF (например, PDFBox), которые можно преобразовать в .NET с помощью IKVM.


29
+1 за ссылку на изменение лицензии. Надо выучить новую библиотеку PDF прямо сейчас ...
— Мэйо,

1
Где еще можно скачать iTextSharp версии 4.1.6? Есть ли проблемы, почему не следует загружать эту старую версию?
— Rasto

1
@drasto Я нашел это через Google: github.com/itextsharper/iTextSharp-4.1.6 Кроме того, похоже, вы можете получить более старые версии через NuGet. Я этого не подтверждал.
— darkphoenix

32

Взгляните на PDFSharp

Это открытый исходный код, он написан на .NET, я сам использую его для создания некоторых счетов в формате PDF.


7
PDFsharp выпускается с лицензией MIT . (Очень
— снисходительно

Начать работу с PDFSharp (MigraDoc) было очень легко. Я получил желаемый результат в течение часа или двух.
— Чак Сэвидж

Ребята, а PDFSharp позволяет создавать PDF-формы, чтобы пользователи могли вводить данные прямо в поля формы и отправлять их нам по электронной почте? Мне не удалось увидеть ничего подобного на странице их функций, но там говорилось об ограниченной поддержке AcroForm. Что такое AcroForm? Тоже самое?
— Fandango68

Этот проект в настоящее время не поддерживается?
— Johnny_D

4

Что ж, бесплатно и не бесплатно, я использую компонент WebSuperGoo ABCpdf .NET , и он мне очень нравится!

не бесплатно, потому что за это нужно платить.

бесплатно, потому что даже если вам придется заплатить, у них есть пробная версия, и вы можете запросить бесплатную лицензию, если не возражаете, на своем сайте покажите «Этот сайт использует компонент WebSuperGoo ABCpdf .NET» со ссылкой на их сайт.

Я сделал это и получил бесплатную лицензию (в то время версия 5), так что могу сказать, что она работает (даже если веб-сайт больше не в сети) - у меня все еще есть и использую компонент ~ :)

Замечательная вещь, которая мне нравится в этом, заключается в том, что вы можете делать все, что вы можете с этим, создавать PDF-формы и динамически их заполнять и отправлять пользователю по почте или заставлять их загружать его, создавать PDF-файлы с нуля, конвертировать HTML. страниц в PDF и т. д. и т. д., пожалуйста, прочтите документацию, это замечательный компонент.


2

Я настоятельно рекомендую: iTextSharp


13
Это повторяющиеся предложения
— epotter

3
@epotter Извините за поздний ответ, но факт в том, что почти все, кто предлагал iTextSharp, сделали это в течение одной минуты
— Przemek

3
Да, но это уже не лучший выбор из-за стоимости. Это больше не бесплатно
— Fandango68

1

Библиотеку Docotic.Pdf можно легко использовать для создания файлов PDF во время выполнения. Библиотека также может изменять существующие PDF-документы (извлекать текст / изображения, добавлять страницы, заполнять поля формы и т. Д.)

Образцы для общих задач доступны на сайте библиотеки.

Отказ от ответственности: я работаю в Bit Miracle.




0

Для этого я изучил запуск приложений LaTeX для создания PDF-файла. Хотя этот вариант, вероятно, будет намного сложнее и тяжелее, чем перечисленные здесь.



0

Для этого также можно использовать Amyuni PDF Converter .Net . И это также позволит вам изменять существующие файлы, применять к ним OCR и извлекать текст, создавать растровые изображения (например, для создания эскизов), оптимизировать выходной PDF-файл для просмотра в Интернете и т. Д.

Применяется обычный отказ от ответственности.


0

Есть новый проект RazorPDF, который можно использовать из ASP.NET MVC. Он доступен как пакет nuget (поиск RazorPDF).

Дополнительная информация: http://nyveldt.com/blog/post/Introduction-RazorPDF

ВАЖНОЕ ОБНОВЛЕНИЕ, как указал @DenNukem, это зависит от iTextsharp, я забыл отредактировать ответ, когда узнал об этом (когда я пытался его использовать), поэтому, если ваш проект не является открытым исходным кодом и не имеет права на их лицензию AGPL, он, вероятно, будет быть слишком дорогим в использовании.


3
Предупреждение: зависит от iTextsharp, который является компонентом AGPL и требует нераскрытой коммерческой лицензии для использования без ограничений AGPL.
— DenNukem

2
Да, и я попросил цену iTextsharp для одного сервера, почти 2000 долларов, так что это не годится :(
— Горан Обрадович

1
Спасибо, что узнали цену, это сэкономит мне немного времени. Сейчас я склоняюсь к PDFJet, так как их бесплатная версия, похоже, соответствует моим потребностям.
— DenNukem

RazorPDF будет работать с LGPL-версией iTextSharp, просто используйте NuGet-пакет nuget.org/packages/iTextSharp-LGPL
— Toft

-1

Как насчет iTextSharp ?

iText - это библиотека генерации PDF (среди прочего), которая также портирована (и синхронизирована) на C #.


1
повторяющееся предложение
— live2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.