Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以Pdf格式显示/下载表格_C#_Itextsharp - Fatal编程技术网

C# 以Pdf格式显示/下载表格

C# 以Pdf格式显示/下载表格,c#,itextsharp,C#,Itextsharp,我有下表,我需要下载到PDF 该方法下载到pdf,但不显示表的边框 谢谢大家! 受保护的无效按钮2\u单击对象发送者,事件参数e { HTML 最终,您的问题是您使用的是过时的HTML解析器,如果您使用的是最新版本的iTextSharp,您实际上应该会从IDE收到警告,除非您有很多遗留代码,否则没有理由不运行最新版本。如果您因为许可证而运行4.x版本我强烈建议你阅读这篇文章 无论如何,HTMLWorker对样式命令的支持非常有限,并且边框不是其中之一。如果要继续使用HTMLWorker,请阅读说

我有下表,我需要下载到PDF

该方法下载到pdf,但不显示表的边框

谢谢大家!

受保护的无效按钮2\u单击对象发送者,事件参数e {

HTML


最终,您的问题是您使用的是过时的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")%>&nbsp <%# 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;">