C# 以Pdf格式显示/下载表格
我有下表,我需要下载到PDF 该方法下载到pdf,但不显示表的边框 谢谢大家! 受保护的无效按钮2\u单击对象发送者,事件参数e { HTMLC# 以Pdf格式显示/下载表格,c#,itextsharp,C#,Itextsharp,我有下表,我需要下载到PDF 该方法下载到pdf,但不显示表的边框 谢谢大家! 受保护的无效按钮2\u单击对象发送者,事件参数e { HTML 最终,您的问题是您使用的是过时的HTML解析器,如果您使用的是最新版本的iTextSharp,您实际上应该会从IDE收到警告,除非您有很多遗留代码,否则没有理由不运行最新版本。如果您因为许可证而运行4.x版本我强烈建议你阅读这篇文章 无论如何,HTMLWorker对样式命令的支持非常有限,并且边框不是其中之一。如果要继续使用HTMLWorker,请阅读说
最终,您的问题是您使用的是过时的HTML解析器,如果您使用的是最新版本的iTextSharp,您实际上应该会从IDE收到警告,除非您有很多遗留代码,否则没有理由不运行最新版本。如果您因为许可证而运行4.x版本我强烈建议你阅读这篇文章 无论如何,HTMLWorker对样式命令的支持非常有限,并且边框不是其中之一。如果要继续使用HTMLWorker,请阅读说明可以使用哪些属性的。如果要使用HTMLWorker更改边框,我知道的唯一选项是在HTML标记本身上设置它:
<table border="1">
嗨,莉莉,不幸的是,你发布的代码行越多,你的问题得到回答的可能性就越小,而且你有366行,这是很多。此外,你的代码是不可复制的,因为我们没有你的数据库。如果你发布的代码少一些,我们都可以进入VS并让它工作,最好是通过抽象你的版本从一个特定的问题到一个更一般的问题。例如,一个数据库是一个行的集合,这些行是单元格的集合,也许出于演示的目的,你可以有一个对象数组。你好,Chris,谢谢你帮我解决这个问题。我用一个链接替换了代码,这样你就可以看到演示了。我还包括了第二个选项来下载t他重复了一遍。再次感谢你!谢谢莉莉,我们离工作越来越近了。我建议你阅读。首先,第5段,你会发现HTMLWorker已经过时,不再受支持,并且有一个非常非常基本的HTML/CSS解析器。你应该改为使用XMLWorker。第二段第4,一旦iTextSharp参与进来,ASP.Net就不需要了更重要的是,必须只有HTML和CSS。如果你能发布一个非常小的HTML和CSS示例,我们可能会为你提供更多帮助。我认为我发布了太多的HTML。我没有CSS脚本,除了水印是一个图像。我在HTML正文中编码的所有内容。我不明白的是为什么表边框没有显示。如果我如果我能把它显示出来的话,我会很清楚的。谢谢!这仍然是ASPX而不是HTML。你能把它呈现出来,然后只发布你想要iTextSharp解析的HTML吗?
<table cellspacing="0" style="border-style:solid; font-family:Calibri; border-width:thin;" >
<tr style="height: 26.4pt;">
<td align="center" colspan="6"
style="padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_title" runat="server"
Style="font-weight: bold; font-size:7pt; padding-left:5.4pt; padding-right:5.4pt;">ALASKA INSURANCE IDENTIFICATION CARD</asp:Label>
</td>
</tr>
<tr style="height: 8.4pt;">
<td colspan="2"
style="max-width:98.1pt; padding-left:5.4pt; padding-right:5.4pt; padding-bottom:0px;">
<asp:Label ID="lbl_Company_NAIC_Number" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Company NAIC Number"></asp:Label>
</td>
<td style="width:43.2pt; padding-left:5.4px; padding-right:5.4pt; padding-bottom:0px;">
<asp:Label ID="lbl_Commercial" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Commercial"></asp:Label>
</td>
<td style="width:20.7pt; padding-left:5.4pt; padding-right:5.4pt; padding-bottom:0px;">
</td>
<td style="width:38.7pt; padding-left:5.4pt; padding-right:5.4pt; padding-bottom:0px;">
<asp:Label ID="lbl_Personal" runat="server" Style="font-weight:bold; font-size:7pt;" Text="Personal"></asp:Label>
</td>
<td style="width:16.2pt; padding-left:5.4pt; padding-right:5.4pt; padding-bottom:0px;">
</td>
</tr>
<tr valign="top">
<td colspan="2" style="width:108.9pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Company_NAIC_Number_out" runat="server" Style="font-size:5pt;" Text="31089"></asp:Label>
</td>
<td colspan="4"
style="width:162pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_empty2" runat="server"
Style="font-weight:bold; font-size:7pt;" Text=""></asp:Label>
</td>
</tr>
<tr style="height: 21.6pt;" valign="top">
<td colspan="2"
style="width:108.9pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Company_Name_and_Address" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Company Name and Address"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Company_Name_and_Address_out" runat="server" Style="font-size:5pt;" Text="Repwest Insurance Company"></asp:Label>
</td>
<td colspan="4"
style="width:162pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Company_Phone_Number" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Company Phone Number"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Company_Phone_Number_out" runat="server"
Style="font-size:5pt;" Text="1-800-858-0317"></asp:Label>
</td>
</tr>
<tr style="height: 21.6pt;" valign="top">
<td colspan="2"
style="width:108.9pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Policy_Number" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Policy Number"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Policy_Number_out" runat="server"
Style="font-size:5pt;" Text="PolicyPlaceHolder"></asp:Label>
</td>
<td colspan="2"
style="width:85.5pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Effective_Date" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Effective Date"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Effective_Date_out" runat="server"
Style="font-size:5pt;" Text="4/1/2015"></asp:Label>
</td>
<td colspan="2"
style="width:76.5pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Expiration_Date" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Expiration Date"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Expiration_Date_out" runat="server"
Style="font-size:5pt;" Text="3/31/2016"></asp:Label>
</td>
</tr>
<tr style="height: 22.2pt;" valign="top">
<td style="width:50.4pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Year" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Year"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Year_out" runat="server"
Style="font-size:5pt;" Text='<%# Eval("YEAR") %>'></asp:Label>
</td>
<td style="width:58.5pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Make_Model" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Make/Model"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Make_Model_out" runat="server"
Style="font-size:5pt;" Text='<%# Eval("MODEL") %>'></asp:Label>
</td>
<td colspan="4"
style="width:162pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_VIN" runat="server" Style="font-weight:bold; font-size:7pt;"
Text="Vehicle Identification Number"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_VIN_out" runat="server" Style="font-size:5pt;"
Text='<%# Eval("VIN") %>'></asp:Label>
</td>
</tr>
<tr style="height: 37.8pt;" valign="top">
<td colspan="2"
style="width:108.9pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Agency" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Agency/Company Issuing Card"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Agency_out" runat="server"
Style="font-size:5pt;">Company<br />ADDRESS<br />PHOENIX, AZ 85024</asp:Label>
</td>
<td colspan="4"
style="width:162pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Insured_Name" runat="server"
Style="font-weight:bold; font-size:7pt;" Text="Insured Name and Address"></asp:Label>
<p style="margin:0px;">
</p>
<asp:Label ID="lbl_Insured_Name_out" runat="server" Style="font-size:5pt;"><%# Eval("INSURED_NAME") %><br /><%# Eval("INSURED_ADDRESS") %><br /><%# Eval("INSURED_CITY")%>, <%# Eval("INSURED_STATE")%>  <%# Eval("INSURED_ZIPCODE") %></asp:Label>
</td>
</tr>
<tr style="height: 9.6pt;" valign="top">
<td align="center" colspan="6"
style="width:260.1pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_Not_valid" runat="server"
Style="font-weight:bold; font-size:7pt;"
Text="Not valid for more than one year from effective date"></asp:Label>
</td>
</tr>
<tr style="height: 12pt;">
<td align="center" colspan="6"
style="width:260.1pt; padding-left:5.4pt; padding-right:5.4pt;">
<asp:Label ID="lbl_see_importance" runat="server"
Style="font-weight:bold; font-size:7pt;"
Text="See Important notice on reverse side"></asp:Label>
</td>
</tr>
<tr style="height: 13.7pt;">
<td colspan="6"
style="width:260.1pt; padding-left:5.4pt; padding-right:5.4pt;">
</td>
</tr>
</table>
<table border="1">
<table style="border-style:solid; border-width: 1px;">