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

83

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

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

Lonzo
источник

Ответы:

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 и т. д. и т. д., пожалуйста, прочтите документацию, это замечательный компонент.

Balexandre
источник
2

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

Przemek
источник
13
Это повторяющиеся предложения
epotter
3
@epotter Извините за поздний ответ, но факт в том, что почти все, кто предлагал iTextSharp, сделали это в течение одной минуты
Przemek
3
Да, но это уже не лучший выбор из-за стоимости. Это больше не бесплатно
Fandango68
1

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

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

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

Бобровский
источник
0

Раньше я использовал ( iTextSharp ) с хорошими результатами.

Knobloch
источник
повторяющееся предложение
live2
0

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

Саймон П.
источник
0

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

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

yms
источник
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