我想用 JAVA 打印 HTML 页面。页面包含表格,我想完全按照显示的 HTML 页面打印页面。
- 目前,我可以打印出这个 HTML 页面中的单词。但是,它无法打印出物理表格布局,例如边框。
- 另外,我想使用打印机 IP (eg.10.10.130.212:myPrinter) 来连接打印机。目前我正在连接到我的默认打印机。我不知道如何做这部分。
我的代码:
JEditorPane html = new JEditorPane();
html.setContentType("text/html");
try {
html.read(new BufferedReader(new FileReader("C:/Documents and Settings/attlhn1/Desktop/WO-2449682.html")), "");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
public void print(HTMLDocument htmlDocument) {
setDocument(htmlDocument);
printDialog();
}
HTMLDocument doc = (HTMLDocument) html.getDocument();
print(doc);
HTML 示例,除了内容,我还想打印表格
<table border=1 cellspacing=1 cellpadding=2 style='font-family:Arial;font-size:12'>
<tr>
<td>S/No</td>
<td>Stock Code</td>
<td>Condition Code</td>
<td width=200>Description</td>
<td>Unit Cost</td>
<td width=50>Current Balance</td>
<td>Bin Locn</td>
<td>Lot No</td>
<td width=50>Quantity Requested</td>
<td width=200>Remarks</td>
</tr>
<tr>
<td valign=top>1</td>
<td valign=top>0110002</td>
<td valign=top>NEW</td>
<td valign=top>TAPE, SCOTCH, NO.33</td>
<td valign=top>3.2</td>
<td> <BR>270.0</td>
<td> <BR>KK1-43</td>
<td> <BR>20101008</td>
<td valign=top>1.0</td>
<td valign=top> </td>
</tr>