【问题标题】:Print webpage from vb.net从 vb.net 打印网页
【发布时间】:2019-10-10 09:30:53
【问题描述】:

我正在尝试在 vb.net 中编写可以将网页 url 打印到打印机的代码。

我也想选择哪台打印机。

这是我目前的代码。

`
Dim pr As New ProcessStartInfo
pr.FileName = "chrome.exe"
pr.Arguments = "http://www.google.com"
Process.Start(pr)

`

这会在 chrome 中打开网页。 如果我改为 iexplorer.exe,它也适用于 Internet Explorer。 但我不能让它打印网页。 我已经搜索了互联网,但我找不到任何可行的方法。

有谁知道吗?

【问题讨论】:

  • 我已经尝试过解决这个问题的另一种方法。相反,我现在尝试使用网络浏览器控制器并从中打印。然后我使用 webbrowser.print 命令。如果它是html,则此工作。但是我要打印的网页是一个带有 pdf 的 aspx 页面。这是我要打印的pdf文件。当我尝试这个时,只有 html 中的文本也存在于打印的页面上。 pdf没有打印出来。然后尝试了这个,我不得不使用 WebBrowser.ShowPrintPreviewDialog 来打印任何东西。那我该怎么办?

标签: html vb.net printing


【解决方案1】:

如果您提示 PrintFileDialog,则通过 Chrome 进行打印会很容易,但要将文件打印为 PDF,我建议您使用具有虚拟 PDF 打印机或类似此工具的 Universal Document Converter 工具。

其他方法是做的东西,这个链接会帮助你! MSDN - Printing a Rendered webpage

【讨论】:

  • 我不知道如何为 chrome 使用 Printfiledialog,我不想打印到 PDF。相反,我想打印网页上存在的 PDF。我尝试了你给我的链接上的代码,但我得到了与使用 webbrowser controll 和 showprintpreviewdialog 相同的结果。仅打印带有少量文字的网页顶部,而不是 pdf。我认为问题在于网页上的 pdf 是从 SQL 服务器流式传输的。但奇怪的是,webbrowser 控制器显示 PDF 没有问题。
  • 实际上加载到webbrowser的pdf实际上是预览时呈现的一组数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多