在Java中,可以使用以下代碼來打印HTML頁面:
import java.awt.print.PrinterJob;
import javax.print.PrintServiceLookup;
import javax.print.PrintService;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
public class PrintHTMLPage {
public static void main(String[] args) {
// HTML頁面的URL
String url = "http://www.example.com/page.html";
// 獲取默認打印服務
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
// 創建打印任務
PrinterJob job = PrinterJob.getPrinterJob();
// 設置打印服務
job.setPrintService(service);
// 設置打印屬性
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(new Copies(1)); // 設置打印份數
try {
// 打印HTML頁面
job.print(attributes);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上面的代碼中,首先定義了要打印的HTML頁面的URL,然后使用PrintServiceLookup.lookupDefaultPrintService()
方法獲取默認的打印服務,創建PrinterJob
對象并設置打印服務,然后設置打印屬性(例如打印份數),最后調用job.print(attributes)
方法打印HTML頁面。
請注意,這段代碼中的URL為示例,實際應替換為要打印的HTML頁面的URL。另外,需要確保打印服務正常可用,以及能夠連接到打印機。