Вопрос

Я бы хотел динамически генерировать контент, а затем отображать его в PDF-файле.Эта обработка будет происходить на удаленном хостинговом сервере, поэтому использование виртуальных принтеров и т.д. исключено.Есть ли у кого-нибудь рекомендация по библиотеке .NET (pref C #), которая бы работала?

Я знаю, что мог бы сгенерировать кучу PS-кода и упаковать его сам, но я бы предпочел что-то менее сложное на данном этапе.

Спасибо!

Это было полезно?

Решение

Я добился хорошего успеха, используя SharpPDF Острый.

Другие советы

Взгляните на http://itextsharp.sourceforge.net/.Его открытый исходный код.
Учебник: http://itextdocs.lowagie.com/tutorial/

Я добился успеха, используя Siberix

http://www.siberix.com/

Корпоративная Лицензия:350 долларов США (Одна лицензия распространяется на неограниченное количество мест разработчиков компании, неограниченное количество веб-серверов компании и неограниченное количество дистрибутивов в составе вашего приложения.)

Бесплатно Генератор PDF .NET (WkHtmlToPdf wrapper) может сгенерировать симпатичный PDF-файл из HTML-шаблона с помощью одной строки кода:

var pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent);

(все, что вам нужно, это одна DLL, никаких внешних зависимостей)

Мы используем Amyuni PDF Конвертер и успешно использовали его в течение нескольких лет.Мы используем его через COM-интерфейс, но он поддерживает .NET-интерфейс.

У меня был хороший опыт работы с Перевод HTML от Winnovative в PDF.

И плохие с открытым исходным кодом HTML - Документ (Проблемы с элементами формы + CSS).

Я уже некоторое время ищу высокопроизводительный инструмент преобразования docx в pdf.Наша система имеет аспект электронного правительства и генерирует очень большое количество отчетов для сообщества пользователей.На данном этапе производительность имеет первостепенное значение.

Более ранние инструменты, которые я использовал, не выполняли одновременное преобразование, вместо этого каждому exe-файлу приходилось ждать завершения другого.Я попробовал Aspose.words и я очень доволен результатами.

Во-первых, это было очень легко и без проблем интегрировать и развернуть в нашем проекте.Очень гладкий.

Во-вторых, скорость преобразования намного выше из-за того, что несколько заданий выполняются параллельно.

В-третьих, не только быстро, но даже без ошибок форматирования.Учитывая, что мы предоставляем многоязычную систему, а некоторые отчеты содержат поля как на английском, так и на арабском языках (обратите внимание на выравнивание справа налево!), это было очень важно.

И, наконец, размер файла был довольно небольшим, что опять же очень важно, поскольку через нашу систему создаются десятки тысяч документов.

Нашей первой реализацией была библиотека взаимодействия Microsoft Office.Мы конвертируем docx-документы в pdf, используя приведенный ниже код.Эта библиотека идеально преобразует документы docx в файлы pdf, и мы решили загрузить это на сервер генерации отчетов.Но через некоторое время мы заметили, что операции преобразования ожидают каждого исполняемого файла.Это приводит к большой задержке при одновременном преобразовании документов, и именно поэтому мы начинаем поиск нового инструмента для преобразования файлов docx в файлы pdf.Смотрите Изображение

Приведенный ниже код показывает, как конвертировать документы docx в файлы PDF с помощью Aspose.Инструмент Words for .NET.Смотрите изображение 2

Элементы управления RDLC и Report Viewer могут генерировать PDF либо по усмотрению Клиента, либо по команде сервера, которые затем могут быть предоставлены в формате PDF mime-типа.

Я с большим успехом использовал PDF4NET из O2solutions.Они поддерживают всевозможные сценарии и цифровую подпись PDF-файла.

Если ваши данные в основном представлены в формате XML, вы также можете посмотреть на решение XSL-FO - мы используем Xml2PDF от Alt-Soft's с большим успехом."Серверная" версия - это немного неправильное название - на самом деле это всего лишь одна библиотека DLL, которую вам нужно включить в ваши Winforms, WPF или ASP.NET приложение - вот и все!

Работает просто замечательно (если вы знакомы с XSLT и XSL-FO или хотите их изучить).

Марк

Мы использовали набор сторонних библиотек DLL из PDFsharp ( Резкость в формате PDF ) которые, в свою очередь, используют библиотеки DLL из MigraDoc.Я не посвящен во все причины, по которым мы пошли в этом направлении (решение было принято старшим разработчиком), но я могу сказать вам, что:

  • Похоже, он находится в активной разработке .
  • В нем было большинство функций, в которых мы нуждались.
  • Исходный код доступен.Хотя в нем использовались некоторые шаблоны и соглашения, которых я раньше не видел, как только я перешел к ним, было довольно легко внести изменения.Я добавил поддержку использования Системы.Рисования.Изображения напрямую а не в виде файлов сохранения.
  • Это не подтверждены документально либо внутренне или внешне.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top