Как распечатать одну запись на страницу в iTextSharp - PullRequest
0 голосов
/ 27 декабря 2011

Я создаю приложение asp.net mvc 3 и генерирую отчеты с использованием iTextSharp

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

Я создал представление, которое перехожу к методу viewPdf(), который преобразует представление в формат PDF.

Однако в формате PDF имеется более одной записи на одной странице, но его нужно распечататьзапись на страницу, т.е. не более чем одна запись на странице, каждая запись отображается в макете типа детализации

Как мне этого добиться?Я искал в Google и на некоторых форумах и пытался, но буду признателен за помощь.

Вот так выглядит мой контроллер

public ActionResult Print(int? ID=null)
{
    viewModel.Applicants=entities.Applicants;
    return this.ViewPdf("", "Print", viewModel);
}

Ответы [ 2 ]

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

Если вы посмотрите на API iTextSharp, вы найдете класс PdfPage, а с помощью метода PdfReader.GetPageN() вы можете получить только одну страницу из PdfDocument. Затем просто загрузите эту страницу в свой вид. Это довольно тривиальная задача.

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

Возможно, вы используете эту библиотеку:

Если значение равно true, используется HTMLWorkerкласс для преобразования HTML представления в PDF.Таким образом, вы не можете распечатать одну запись на странице с этим.Он пытается выполнить работу автоматически на основе полученного HTML.

...