2009-08-24 2 views
1

мне нужно будет сгенерировать отчет на основе пользовательского ввода для каждой пищи, которая будет выглядеть следующим образом:идеи о создании отчета в формате PDF в vb.net

alt text http://img196.imageshack.us/img196/1794/18169391.jpg

я планирую иметь PDF на экране winform с использованием Adobe Reader Reader. pdf будет заголовком вышеприведенного графика, но список продуктов и реакции будут сгенерированы. это то, что мне нужно:

  1. мне нужна форма, чтобы быть для печати точно в обычном размере бумаги, что когда-нибудь это 8.5x11 или что-то

  2. мне нужно иметь изображения и, вероятно, что текстовые поля будет идти вверх по pdf. поэтому каждое название пищи, вероятно, будет отдельным текстовым полем, и каждое изображение реакции будет создано во время выполнения с пользовательского ввода.

Я хотел бы уточнить, что мне не нужно будет создавать новый pdf-файл. я просто буду использовать существующий файл pdf и поместим над ним изображения и текст.

Каков самый простой способ выполнить этот отчет?

+0

Из любопытства: рассмотрели ли вы использование служб отчетов в локальном режиме. Вы можете передавать отчеты в формате PDF, и вы можете использовать средство просмотра отчетов в форме? Изображения могут быть немного интересными, так как я не думаю, что есть какие-либо встроенные диаграммы, которые будут выглядеть так, но вы могли бы создать свой собственный. – klabranche

+0

как я могу передать отчет в формате pdf? –

ответ

4

iTextSharp.

Я работаю с ним сейчас, и я нашел следующее наиболее полезными:

Create PDFs in ASP.NET - getting started with iTextSharp

iTextSharp Tutorial

Tutorials on creating PDF files using C# 2.0

До сих пор я думаю, что библиотека является большим, но документация не так уж велика.

С библиотекой у вас есть контроль над размером документа. Вы также можете вставлять изображения. Заполнение формы с предопределенными полями является самым простым, но вы можете программно разместить текст там, где хотите.

Для заполнения полей, нужно, чтобы проверить это:

Fill in PDF Form Fields using the Open Source iTextSharp Dynamic Link Library

сообщение какие-то конкретные вопросы, которые вы имеете.

+0

можно ли записать это на vb.net? –

+0

Да, но большинство примеров, которые я нашел, находятся на C#. –

1

Я еще не использовал его (хотя я планирую в ближайшее время), но я нашел itextsharp, который является библиотекой .NET, которую вы можете использовать для создания PDF-файлов.

0

Я не использовал его на .NET, но имел с Java, но nFOP конвертирует xml-файл в pdf, используя другие файлы. Приятная часть состоит в том, что если позже вы захотите показать один и тот же XML-файл в HTML или в другом формате, вы просто измените xslt.

Вот краткое руководство по использованию nFOP: http://www.codeproject.com/KB/dotnet/nfop.aspx

Смежные вопросы