Создание файлов PDF во время выполнения в С#

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

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

Ответ 2

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

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

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

Ответ 3

Посмотрите http://pdfsharp.com/PDFsharp/

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

Ответ 4

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

не для свободного, потому что вам нужно заплатить за него.

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 8

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

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

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

Ответ 9

Как насчет iTextSharp?

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

Ответ 10

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

Ответ 12

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

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

Ответ 13

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

Подробнее... http://nyveldt.com/blog/post/Introducing-RazorPDF

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