Опираясь на PDF файл C # - PullRequest
       4

Опираясь на PDF файл C #

0 голосов
/ 05 декабря 2011

Мне нужно написать файл PDF из моего приложения WPF. Я видел некоторые сторонние библиотеки для создания PDF-файлов, но я не смог найти ни одной, которая позволила бы мне писать коробки, или какую-либо форму по этому вопросу. Нужно ли использовать какую-то 2D-библиотеку из .NET или есть какая-нибудь библиотека PDF, которая обеспечивает такой тип работы?

Вот что мне нужно нарисовать:

У меня будет список объектов List<ObjX> list;, которые я буду использовать для заполнения каждого поля. Представьте себе, например, список личных данных всех сотрудников.

____________________________________
{header_img}

| Name: {name} | Surname: {surname}|

| Address : {address} | City: {cit}|
____________________________________

Это очень плохой рисунок, я сделаю его немного более тщательно, включая даже изображения.

Ответы [ 3 ]

5 голосов
/ 05 декабря 2011

Вы, вероятно, хотите iTextSharp

Вы можете найти много справки о том, как его использовать, выполнив поиск в StackOverflow.:)

Это ответ на рисование прямоугольника: Нарисуйте прямоугольник в iText pdf

Редактировать

Такжепоиск по «рисованию фигур iTextSharp» дал мне эту ссылку, которая выглядит довольно подробно.http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics

Вам необходимо следить за различиями в версии, поскольку версии 1.4 и 1.5 совершенно разные.

1 голос
/ 06 декабря 2011

Возможно, вы захотите воспользоваться подходом, который я использовал, который заключается в том, чтобы полностью сгенерировать ваш документ в WPF, а затем просто преобразовать его в растровое изображение (очень легко в WPF) и затем добавить это растровое изображение в документ PDF с помощью iTextSharp. См. этот пост для более подробной информации.

Основным преимуществом этого подхода является то, что вы получаете PDF, который выглядит точно так же, как ваш вывод WPF. Кроме того, для его работы требуется очень мало кода.

0 голосов
/ 06 декабря 2011

Для меня лучшим решением является использование PdfSharp и Migradoc, http://www.pdfsharp.net/ Это бесплатно и позволяет вам делать все.

...