我打算通過使用iTextSharp的創建發票頂部的HTML表格,裏面我的發票,它由3個部分,它們在頁面的頂部iTextSharp的 - 重複在每一頁上
- 表(包括所有的供應商信息)
- 的GridView購買的(項目)
- 簽名部分(僅在發票的最後一頁)
到目前爲止,我完成使用Pdfptable + splitlate
GridView的部分 PdfPTable table = new PdfPTable(gv.Columns.Count);
table.AddCell(new PdfPCell(new Phrase(cellText, fontH1)));
...
...
//create PDF document
Document pdfDoc = new Document(PageSize.A4, -30, -30, 15f, 15f);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
pdfDoc.Add(table);
pdfDoc.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;" + "filename=GridViewExport.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();
但我不知道如何在每個頁面上插入表格。我打算使用html表格,因爲它需要控制很多東西,比如不同的供應商,地址,顯示/隱藏或取消的圖像。請幫忙。
感謝您的回答@Bruno Lowagie我想用HTML來做標題,因爲裏面的表包含許多信息,如字體樣式,圖像,地址,電話等等。對於我而言,如果不使用html表格,將所有信息排列在標題內對我來說是一項相當大的挑戰。或者你有任何教程/設計頭的解決方案?感謝您再次回答 – 120196
不要期望XML Worker以與HTML中定義的方式完全相同的方式呈現表格。您似乎正在使用iTextSharp 5.在這種情況下,您可以閱讀「iText in Action - 第二版」。但最新版本是iText 7,以及如何使用iText 7在這裏解釋:[iText 7:構建塊](http://developers.itextpdf.com/content/itext-7-building-blocks/)。 iText 5和iText 7之間有很大的區別。 –
Hi @Bruno Lowagie,對不起,我是新手編程,請問實現iText 7和iTextSharp 5一樣嗎?只需將該dll添加到Visual Studio中作爲參考?謝謝 – 120196