Php 将HTML表格转换为文本文件而不丢失格式

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

我找不到任何能回答我问题的帖子

我有一个html文件,其中有一个表,需要将其转换为一个文本文件,而不会丢失使用php脚本的格式,因为它必须在dotmatrix打印机上打印

或者,如果有任何其他方法可以做到这一点,pl建议

该表为发票格式,见下表:

<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:&nbsp;&nbsp;&nbsp;20/04/2012&nbsp;12:28:18<br><br> 
</td>  </tr>  <tr>    <td width='292' valign='top'>DC Nos: 500,&nbsp;    <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. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Description &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tariff Code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rate &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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&nbsp;Nos</td>      <td width='182'>120.00</td>     </tr>       </table>    </td>  </tr>  <tr> <td colspan='2' valign='top'><div align='right'><br>VAT: &nbsp;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格式打印,对吗?它会以图形的形式打印,这会减慢发票的打印速度。老实说,我认为这取决于,你必须试试看。但是,您的问题的一个潜在解决方案可能是此免费打印软件: