2012-04-20 7 views
0

私の問題に対する回答がある投稿は見つかりません。フォーマットを失うことなく、HTMLテーブルをテキストファイルに変換します。

テーブルを持っているhtmlファイルを持っていますが、これはDOSmatrixプリンタと同じように印刷する必要があるため、USING PHPスクリプトのフォーマットを失うことなくテキストファイルに変換する必要があります。

これを行う方法が他にもある場合は、plがお勧めします。

表は請求書の形式で、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> 
+0

テーブルのデータをバックアップしているか、実際のHTMLファイルを入力として使用する必要がありますか? – jprofitt

+0

これはすべての文字が同じ幅であるわけではないので、解析するのは簡単な作業ではありません。あなたがテーブルを印刷して、構文解析を含まない印刷スタイルシートでフォーマットできることを確かめてください。 –

+3

HTMLが整形式であれば、これは比較的簡単です。[DOM parser](http:// php。 net/manual/en/book.dom.php)を使用してデータを配列に変換し、各列と出力に必要な空白の埋め込み量を計算します。 HTMLが整形式でない場合、あなたは大いに楽しんでいます。 HTMLはどこから来たのですか?あなたはそれを生成したのですか他の人ですか? – DaveRandom

答えて

0

あなたは、Microsoft WordのようなものでHTMLファイルを開き、印刷し、それを送信できませんでしたか?

また、HTMLファイルをPDFに変換することもできます。無料のものもいくつかあります(Google「htmlからpdfへの変換」)。

+0

こんにちはManoj、たとえPDFに変換されたとしても、dotmatrixでASCIIとして印刷されませんか?それはグラフィックスとして印刷され、請求書の印刷が遅くなります。 – user1114409

+0

私はそれが正直に依存すると思う、あなたはそれを試してみる必要があります。しかし、あなたの問題の潜在的な解決策は、この無料の印刷ソフトウェアかもしれません:[jzebra](http://code.google.com/p/jzebra/) –

+0

こんにちはManoj、ありがとう、これはうまく動作します。 – user1114409

関連する問題