打印动态HTML文档

时间:2015-07-30 04:31:57

标签: html asp.net vb.net file printing

我有一个用于提醒的HTML模板。我们将一些细节传递到与警报相关的模板中。我们现在要做的就是让它打印出来。此HTML文档是动态创建的,因此不会在浏览器中打开。我已经能够将文档保存到网络驱动器中。然后我将它复制到打印机,但没有运气打印。我不知道这是否可能,但我们需要格式良好的东西,所以纯文本不太理想。我一直在寻找好几天,但似乎找不到任何有用的东西。以下是我正在尝试的样本。下面的函数是从ASP.NET WEB API端点调用的,并将所需的打印机传递给它。

我对所有建议持开放态度!

由于

Public Shared Function TestPrint(pPrinter As String) As String
    Dim tempateLoc As String = "\\JoshSv\Reject.htm"
    Dim printLoc As String = "\\printSv\" & pPrinter
    Dim fileLoc As String = "\\JoshSv\alert" & GetEpocTime(Now()) & ".htm"
    Dim fileHTML As String = ""

    If File.Exists(tempateLoc) Then
        Using tr As TextReader = New StreamReader(tempateLoc)
            fileHTML = tr.ReadToEnd
            Using sw As StreamWriter = New StreamWriter(fileLoc)
                sw.Write(fileHTML)
                File.Copy(fileLoc, printLoc)
            End Using
        End Using
    End If


    Return fileHTML
End Function

1 个答案:

答案 0 :(得分:0)

您必须先呈现HTML文档才能打印它。

查看一些example code here