Створення PDF-файлів під час виконання в c # [закрито]


83

Чи є приєднана / може бути приєднана до .NET 3.5 бібліотека PDF, яка дозволяє створювати PDF-файли під час виконання, тобто відкривати новий PDF-файл, писати в нього рядок за рядком, вставляти зображення тощо та закривати PDF-файл у коді C # ?

Що я хочу, це набір інструментів та специфікацій, які дозволяють мені впровадити спеціальний pdf-програвач у C # без використання параметра виводу PDF-файлу служб звітування.

Відповіді:


39

iTextSharp http://itextsharp.sourceforge.net/

Складний, але всебічний.


2
Ого, я розмістив повідомлення, і протягом 60 секунд є ще три рекомендації щодо того самого! Я думаю, це популярно.
іне

4
Дуже популярний - трохи нудно працювати з IMO, але ви можете отримати гарні результати. І це безкоштовно.
Knobloch

3
нове посилання на джерело: sourceforge.net/projects/itextsharp
травіс

4
Це не безкоштовно хлопці! Де це сказано?
Fandango68

2
Версія AGPL безкоштовна. Але це вже не найкраща відповідь.
aggsol

116

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

Інші реалізації відкритого джерела PDF у власному .NET включають

Існує також кілька бібліотек Java PDF (наприклад, PDFBox), які ви можете конвертувати в .NET за допомогою IKVM.


28
+1 для посилання на зміну ліцензії. Потрібно вивчити нову бібліотеку PDF зараз ...
Mayo,

1
Будь-де, де все ще можна завантажити версію iTextSharp 4.1.6? Чи є проблеми, чому цю стару версію не слід завантажувати?
Расто

1
@drasto Я знайшов це через Google: github.com/itextsharper/iTextSharp-4.1.6 Крім того, схоже, ви можете отримати старіші версії через NuGet. Я цього не підтвердив.
darkphoenix

32

Погляньте на PDFSharp

Він із відкритим кодом і написаний у .NET, я сам використовую його для генерації рахунків-фактур у форматі PDF.


6
PDFsharp видається з ліцензією MIT . (Дуже дозволено)
bretddog

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

Хлопці, чи дозволяє PDFSharp створити форму PDF, щоб користувачі могли вводити дані безпосередньо в поля форми та надсилати їх нам електронною поштою? Мені не вдалося побачити нічого подібного на їхній сторінці функцій, але там говорилося про обмежену підтримку AcroForm. Що таке AcroForm? Те ж саме?
Fandango68

Чи не підтримується цей проект сьогодні?
Johnny_D

4

Ну, безкоштовно і не безкоштовно, я використовую компонент WebSuperGoo ABCpdf .NET , що мені просто подобається!

не безкоштовно, бо за це потрібно платити.

безкоштовно, оскільки навіть якщо вам доведеться заплатити, вони мають пробну версію, і ви можете попросити безкоштовну ліцензію, якщо вам це не заважає, на вашому веб-сайті покажіть «Цей сайт використовує компонент WebSuperGoo ABCpdf .NET» із посиланням на їх веб-сайт.

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

Чудова річ, яка мені подобається з цього, полягає в тому, що ви можете зробити все, що у вас від цього виходить, створювати форми PDF та динамічно заповнювати їх та надсилати користувачеві поштою або вимагати їх завантаження, створювати PDF з нуля, конвертувати HTML сторінки у PDF, тощо тощо тощо, будь ласка, прочитайте документацію, це чудовий компонент.


2

Настійно рекомендую: iTextSharp


11
Це дублікати пропозицій
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/Introducing-RazorPDF

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


2
Попередження: залежить від iTextsharp, який є компонентом AGPL і вимагає використання нерозголошеної комерційної ліцензії без обмежень AGPL.
DenNukem

2
Так, і я попросив iTextsharp запропонувати котирування для одного сервера, майже 2000 доларів, так що це не можна :(
Горан Обрадович

1
Дякую, що дізналися ціну, економить мені там трохи часу. Зараз я схиляюся до PDFJet, оскільки їх безкоштовна версія наразі відповідає моїм потребам.
DenNukem

RazorPDF працюватиме з LGPL-версією iTextSharp, просто використовуйте NuGet-пакет nuget.org/packages/iTextSharp-LGPL
Toft
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.