【问题标题】:Printing a dynamic HTML document打印动态 HTML 文档
【发布时间】:2015-07-30 04:31:57
【问题描述】:

我有一个用于警报的 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

【问题讨论】:

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


    【解决方案1】:

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

    见一些example code here

    【讨论】:

    • 这可能有效。我只是稍微编辑了这个问题,以澄清我正在从 Web api 端点调用该函数。我也在网络上传递一个打印机名称。但我想我可能能够度过难关。
    • 你在使用asp.net web api吗?我不确定这是否会起作用。你可以试试something like this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2018-03-21
    • 2015-11-18
    • 2019-06-20
    • 2019-04-13
    相关资源
    最近更新 更多