2011-06-21 6 views
1

私はasp.net mvcプロジェクトを設計しています。 PDFに文書。私は、この変換のためにitextsharp-すべて-5.1.1を使用してい 。どのようにLinqクエリ結果の結果をPdfWriter.GetInstance(doc、新しいFileStream(Request.PhysicalApplicationPath ")、FileMode.Create));

私は

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

などのオブジェクトを作成し、今私はdocオブジェクトでクエリを次の結果を追加したいので、どのようにこの質問のドキュメントオブジェクトの結果を追加できますか?

私はthiを持っていますsのクエリ: -

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

を助ける私が正しくあなたを理解していれば、あなたはitextsharpを使用してPDFファイルを作成している、あなたは、このPDFファイルにいくつかの結果を追加したい下さいクエリは、説明と数量を含むいくつかのアイテムのコレクションです。

これは私の質問がなぜasp.net-mvcとタグ付けされているのか不思議です。 itextsharpの問題です。テーブルを含むPDFドキュメントを作成する方法を示すnice exampleがあります。

だからあなたのクエリのためにあなたは、このようにそれを適応させることができます:

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); 
関連する問題