Ответ 1
iTextSharp http://itextsharp.sourceforge.net/
Комплексный, но всеобъемлющий.
Есть ли вложенная библиотека PDF, которую можно подключить к .NET 3.5, которая позволяет создавать файлы PDF во время выполнения, т.е. открывать новый pdf файл, записывать его по строкам, встраивать изображения и т.д. и закрывать файл pdf все в коде С#?
Что я хочу - это набор инструментов и спецификаций, которые позволяют мне внедрять персонализированный PDF-документ на С# без использования возможности вывода PDF-отчетов в Reporting Services.
iTextSharp http://itextsharp.sourceforge.net/
Комплексный, но всеобъемлющий.
iTextSharp больше не лицензируется по лицензии MIT/LGPL. Версии, превышающие 4.1.6, лицензируются под Affero GPL, что означает, что вы даже не можете использовать его в сценарии SaaS (Software as a Service) без лицензирования вашего кода под лицензией GPL или совместимой с GPL лицензией.
Другие версии PDF с открытым исходным кодом в родной .NET включают
Также есть несколько библиотек Java PDF (например, PDFBox), которые вы можете преобразовать в .NET с помощью IKVM.
Посмотрите http://pdfsharp.com/PDFsharp/
Это с открытым исходным кодом, и он написан на .NET, я сам использую его для создания PDF-кода.
Ну, бесплатно и не бесплатно, я использую компонент WebSuperGoo ABCpdf.NET, который мне просто нравится!
не для свободного, потому что вам нужно заплатить за него.
бесплатно, потому что даже если вам придется платить, у них есть пробная версия, и вы можете запросить бесплатную лицензию a > если вы не возражаете, на вашем сайте показать "Этот сайт использует компонент WebSuperGoo ABCpdf.NET" со ссылкой на свой сайт.
Я сделал это и получил бесплатную лицензию (версия 5 в то время), поэтому могу сказать, что она работает (даже если веб-сайт больше не подключен к сети) - у меня все еще есть и используйте компонент ~:)
Замечательная вещь, которую я люблю с этим, заключается в том, что вы можете делать все, что вы можете с этим сделать, создавать формы PDF и динамически заполнять их и отправлять пользователю по почте или загружать их, создавать PDF с нуля, конвертировать HTML-страницы в PDF и т.д. и т.д., пожалуйста, прочитайте документацию, это замечательный компонент.
Я настоятельно рекомендую: iTextSharp
Я использовал (iTextSharp) в прошлом с хорошими результатами.
Я опубликовал образец того, как использовать iTextSharp в одном из моих блогов:
Библиотека Docotic.Pdf может быть легко использована для создания файлов PDF во время выполнения. Библиотека также может изменять существующие документы PDF (извлекать текст/изображения, добавлять страницы, заполнять поля формы и т.д.).
Образцы для общих задач доступны на сайте библиотеки.
Отказ от ответственности: я работаю над Bit Miracle.
Как насчет iTextSharp?
iText представляет собой библиотеку генерации PDF (помимо прочего), которая также переносится (и хранится в синхронизации) на С#.
Для этого я просмотрел запущенные приложения LaTeX для создания pdf файла. Хотя этот вариант, вероятно, будет намного сложнее и тяжелее, чем перечисленные здесь.
Я использовал Гностис в прошлом и нашел, что они очень хорошие.
Amyuni PDF Converter.Net также может быть использован для этого. Также он позволит вам изменять существующие файлы, применять OCR к ним и извлекать текст, создавать растровые изображения (например, для создания эскизов), оптимизировать выходной PDF для просмотра в Интернете и т.д.
Обычно применяется отказ от ответственности.
Существует новый проект RazorPDF, который можно использовать из ASP.NET MVC. Он доступен как пакет nuget (поиск RazorPDF).
Подробнее... http://nyveldt.com/blog/post/Introducing-RazorPDF
ВАЖНОЕ ОБНОВЛЕНИЕ, как отметил @DenNukem, это зависит от iTextsharp, я забыл отредактировать ответ, когда обнаружил это (когда я пытался его использовать), поэтому, если ваш проект не является открытым исходным кодом и имеют право на их лицензию AGPL, это, вероятно, будет слишком дорогостоящим для использования.