gpt4 book ai didi

c# - 从 GridView 导出为 PDF

转载 作者:行者123 更新时间:2023-11-30 12:48:34 25 4
gpt4 key购买 nike

我已经使用 iTextSharp 从 gridview 导出到 PDF。由于 gridview 列更多,因此 PDF 中的列未对齐并且很小。我尝试在代码隐藏和 .aspx 页面中编写样式。但是大小没有变化。

.aspx 页面

 <asp:GridView ID="grdResult" runat="server" AutoGenerateColumns="true" Width="100%"
CellPadding="3" CellSpacing="3" Font-Size="10pt">
<HeaderStyle Font-Bold="true" Width="250px" />
</asp:GridView>

.cs 页面

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=MARGEmployees.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
HtmlForm frm = new HtmlForm();
grdResult.Parent.Controls.Add(frm);
frm.Attributes["runat"] = "server";
frm.Controls.Add(grdResult);
frm.RenderControl(hw);
grdResult.HeaderRow.Style.Add("width", "15%");
grdResult.HeaderRow.Style.Add("font-size", "10px");
grdResult.Style.Add("font-family", "Tahoma");
grdResult.Style.Add("font-size", "8px");
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 7f, 7f, 7f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

请帮帮我

最佳答案

尝试在代码隐藏中更改您的 pdf 文档大小。

//试试这些中的任何一个

Document pdfDoc = new Document(PageSize.A3, 7f, 7f, 7f, 0f);
Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
Document pdfDoc = new Document(PageSize.A1, 7f, 7f, 7f, 0f);

由于设置了 pdf 文档的大小,所以列被压缩了。如果您更改大小,它将起作用。

关于c# - 从 GridView 导出为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com