【问题标题】:Printing document with pdf printer使用 pdf 打印机打印文档
【发布时间】:2016-10-09 16:06:42
【问题描述】:

我目前的工作是制作用于发送给客户和作为车间图纸的机械图纸。当我的绘图完成后,我会导出一个 .pdf 文件并将其发送给客户端。

我们的客户非常喜欢黑白绘画,所以我尽量提供给他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色为黑色”,我的绘图上有一些“隐藏线”是白色的。当然,这些显示使用所有颜色作为黑色选项。

我找到了一个解决方案,那就是使用 pdf 打印机。效果很好,效果也很好。

现在我想通过代码打印这个 .pdf。但我不知道该怎么做。

我的 pdf 打印机:“Easy PDF”Bullzip PDF 打印机

【问题讨论】:

标签: vb.net pdf printing


【解决方案1】:

我之前制作了一个用于打印的小实用程序,下面的 coed 将调出连接/安装在计算机上的打印机,您可以选择您需要的任何一个。您需要在表单中添加一个打印对话框并执行此操作(您必须从对话框中选择一个 pdf 打印机)

    Dim dlgPrint As New PrintDialog

    If dlgPrint.ShowDialog() = Windows.Forms.DialogResult.OK Then

        Dim objPrinterName As New PrinterSettings

        objPrinterName.PrinterName = dlgPrint.PrinterSettings.PrinterName
        UpdateLabel(objPrinterName.PrinterName.ToString, objPrinterName.DefaultPageSettings.PaperSize.ToString)

    End If

我在表单上有一个标签来显示选定的打印机。然后我用这个打印页面

        printFont = New Font("Courier New", 10)
        Dim pd As New PrintDocument()
        AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
        pd.PrinterSettings.PrinterName = Label2.Text
        pd.Print()

打印页面是另一个根据用户要求格式化页面的事件,您现在可以忽略它。

【讨论】:

  • 当用户按下“PDF”时,应该开始打印并且什么都不做。我可以提供硬编码的打印机名称,从图纸中读取文件名、纸张大小和修订版。
  • 试试这个,Process.Start("C:\Program Files\Tracker Software\PDF Viewer\pdfxcview.exe", " /print:printer=""" & printerName & """ "" " & pdfFile & """") 取自here
猜你喜欢
  • 2021-11-02
  • 2019-08-15
  • 2015-10-19
  • 1970-01-01
  • 2012-09-09
  • 2013-04-08
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
相关资源
最近更新 更多