Как я могу создать PDF файл цитаты из Winform? - PullRequest
0 голосов
/ 06 августа 2010

альтернативный текст http://img517.imageshack.us/img517/8124/56267347.jpg

Предполагается, что у меня есть winform, в которой есть кнопка "Создать цитату". Как только пользователь щелкнет по нему, PDF файл создается на рабочем столе. Файл PDF имеет фиксированный дизайн / структуру, например логотип находится в верхнем левом углу, фиксированные заголовки и т. д. Однако сами данные извлекаются из базы данных.

Как вы видите выше, записи «Цитата №», «Описание», «Кол-во», U.P (USD), T.P (USD) должны быть извлечены из БД и выгружены в шаблон pdf, а затем создать PDF для пользователя.

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

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 06 августа 2010

Вам следует взглянуть на две наиболее популярные библиотеки PDF с открытым исходным кодом для C #, а именно:

ITextSharp и PDFSharp

Оба позволяют программно создавать файлы PDF. Вот быстрый пример «привет слова» с PDFSharp:

  // Create a new PDF document
  PdfDocument document = new PdfDocument();
  document.Info.Title = "Created with PDFsharp";

  // Create an empty page
  PdfPage page = document.AddPage();

  // Get an XGraphics object for drawing
  XGraphics gfx = XGraphics.FromPdfPage(page);

  // Create a font
  XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);

  // Draw the text
  gfx.DrawString("Hello, World!", font, XBrushes.Black,
    new XRect(0, 0, page.Width, page.Height),
    XStringFormats.Center);

  // Save the document...
  const string filename = "HelloWorld.pdf";
  document.Save(filename);
  // ...and start a viewer.
  Process.Start(filename);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...