как добавить результат запроса Linq в PdfWriter.GetInstance (doc, новый FileStream ((Request.PhysicalApplicationPath "), FileMode.Create)); - PullRequest
1 голос
/ 21 июня 2011

Я занимаюсь разработкой проекта asp.net mvc. Я хочу преобразовать свой документ в PDF. я использую itextsharp-all-5.1.1 для этого преобразования.

я создал объект как

PdfWriter.GetInstance(doc, new FileStream((Request.PhysicalApplicationPath + "\\1.pdf"), FileMode.Create));

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

У меня есть этот запрос: -

var vv= (from x in db.RawMaterial join y in db.ProductFormulation on x.ID equals y.RawMaterialID where y.ProductID == 1 select new { x.Description, y.Quantity });

пожалуйста, помогите мне, пожалуйста ...

1 Ответ

1 голос
/ 21 июня 2011

Итак, если я правильно вас понимаю, вы создаете файл PDF с использованием itextsharp и хотите добавить в этот файл PDF результат некоторого запроса, который представляет собой набор некоторого элемента, который содержит описание и количество.

Если это так, мне интересно, почему ваш вопрос помечен asp.net-mvc, поскольку это не имеет к этому никакого отношения. Это острая проблема. Вот хороший пример , иллюстрирующий, как создать документ PDF, содержащий таблицу.

Так что для вашего запроса вы можете адаптировать его так:

var vv = 
     from x in db.RawMaterial 
     join y in db.ProductFormulation 
     on x.ID equals y.RawMaterialID 
     where y.ProductID == 1 
     select new { x.Description, y.Quantity };

var table = new PdfPTable(2);
table.AddCell("Description");
table.AddCell("Quantity");
foreach (var item in vv)
{
    table.AddCell(item.Description);
    table.AddCell(item.Quantity);
}
doc.Add(table);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...