簡體   English   中英

C#將html文件打印為網頁

[英]C# Printing html file as web page

我正在嘗試生成一些html文件並將其發送到打印機。 為了打印html頁面,我在代碼中使用了CMD命令print /D:PrinterName FilePath作為進程。

當我啟動程序時,打印機將打印html代碼,而不是我期望的網頁。 我知道為什么會發生這種情況,但是如何將html文件打印為具有網頁樣式而不是html代碼的網頁?

之所以選擇將數據生成為html文件,是因為我可以在樣式方面非常靈活,可以控制元素的樣式創建表等。因此,諸如“將數據生成為txt”之類的解決方案將無濟於事。

非常感謝你。

如果要將網頁保存在某處,則可以將路徑作為輸入提供給webBrowser.Print()方法。

有關更多詳細信息,請參見以下鏈接:

https://msdn.microsoft.com/zh-CN/library/system.windows.forms.webbrowser.print.aspx

從這里找到這個解決方案

WebBrowser myWebBrowser = new WebBrowser();
private void Form1_Load(object sender, EventArgs e)
{
    myWebBrowser.DocumentCompleted += myWebBrowser_DocumentCompleted;
    myWebBrowser.DocumentText = System.IO.File.ReadAllText(@"C:\a.htm");
}

private void myWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    myWebBrowser.Print();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM