Php 将HTML表格转换为文本文件而不丢失格式
我找不到任何能回答我问题的帖子 我有一个html文件,其中有一个表,需要将其转换为一个文本文件,而不会丢失使用php脚本的格式,因为它必须在dotmatrix打印机上打印 或者,如果有任何其他方法可以做到这一点,pl建议 该表为发票格式,见下表:Php 将HTML表格转换为文本文件而不丢失格式,php,html,text,printing,dot-matrix,Php,Html,Text,Printing,Dot Matrix,我找不到任何能回答我问题的帖子 我有一个html文件,其中有一个表,需要将其转换为一个文本文件,而不会丢失使用php脚本的格式,因为它必须在dotmatrix打印机上打印 或者,如果有任何其他方法可以做到这一点,pl建议 该表为发票格式,见下表: <table width='100' height='300' border='0' cellspacing='0' cellpadding='1'> <tr> <td><img src='spacer
<table width='100' height='300' border='0' cellspacing='0' cellpadding='1'> <tr> <td><img src='spacer.jpg' width='100' height='1'></td> <td><table width='840' border='1' cellspacing='2' cellpadding='0'><tr><td width='660' colspan='2' valign='top'><br><br><br><br><br><br><br><br><br>Customer Name: 3M India Ltd<br>
Address:Plat 48-51 Electronic City<br><br></td><td width='180' valign='top'><br><br><br><br><br><br><br><br><br>
Inv No: 78788<br><br>Date: 20/04/2012 12:28:18<br><br>
</td> </tr> <tr> <td width='292' valign='top'>DC Nos: 500, <br><br></td><td valign='top'> Your Order No.: 322<br>
C.E.Reg No.: <br>
Vehicle No.: KA-01-N-2345<br><td valign='top'> Party:<br>
TIN: 29400127541<br>
CST: 29400127541<br></td> </tr> <tr> <td colspan='2'>Sl No. Description Tariff Code Rate Qty </td> <td>Amount</td> </tr> <tr> <td colspan='3'> <table width='840' height='160' border='0' cellspacing='1' cellpadding='0'> <tr valign='top'> <td width='87'>1</td> <td width='247'>Argon</td> <td width='165'>AR1223</td> <td width='92'>120</td> <td width='67'>1 Nos</td> <td width='182'>120.00</td> </tr> </table> </td> </tr> <tr> <td colspan='2' valign='top'><div align='right'><br>VAT: 5.00 %<br>Demurrage: <br> Freight: <br><br> </div>Rupees Four Hundred & Fourty One Only.</td><td valign='top'><br> 21.00<br> 0.00<br> 300.00<br><br> </td> </tr> <tr> <td colspan='2' valign='top'><div align='right'>Total:<br><br>Rounded Off</div></td> <td valign='top'>441.00<br><br>441.00<br><br></td> </tr></table> </td> </tr></table>
客户名称:3M印度有限公司
地址:Plat 48-51电子城
库存编号:78788
日期:20/04/2012 12:28:18
信用证编号:500,
您的订单号:322
C.E.注册号:
车辆编号:KA-01-N-2345
参与方:
锡:29400127541
CST:29400127541
Sl编号说明关税代码费率数量1氩AR1223 120 1件120.00
增值税:5.00%
滞期费:
运费:
四卢比四百四十一元整。
21.00
0.00
300.00
总计:
四舍五入441.00
您不能用Microsoft Word之类的工具打开HTML文件,然后将其发送打印吗
你也可以将HTML文件转换为PDF,还有几个免费的(谷歌“HTML-to-PDF转换”)作为另一个选项,看看它是否有效。你是否有支持表格的数据,或者你是否需要使用实际的HTML文件作为输入?这不是一个简单的解析任务,因为不是每个字符都具有相同的宽度,您应该按照预期使用它来输出。我很确定你可以打印一个表格,并用打印样式表格式化它,而不需要解析。如果HTML格式良好,这(相对)简单,你可以用一个数组将数据转换成数组,计算每列和输出所需的空白填充量。如果HTML格式不好,你会得到很多乐趣。HTML从何而来?是你还是其他人生成的?@lawrencerone如果要打印在点矩阵上,输出字体可能是等距的。虽然这确实增加了一层我没有想到的复杂性-如果不是单间距的,这几乎是不可能的…表格是复杂的,因为它是一张必须打印的发票,我已经将输出php文件转换为htm格式。但不确定将此信息发送到dotmatrix打印机-ascii的最佳方式。PDF能解决这个问题吗?嗨,Manoj,即使它被转换成PDF,它也不会在dotmatrix中以ASCII格式打印,对吗?它会以图形的形式打印,这会减慢发票的打印速度。老实说,我认为这取决于,你必须试试看。但是,您的问题的一个潜在解决方案可能是此免费打印软件: