VB6中透明的pdf打印/预览

时间:2009-05-04 19:56:24

标签: pdf vb6 printing

我正在研究VB6中的遗留应用程序,并且想知道实现此请求功能的最简单方法是什么 - 客户端希望能够预览以PDF格式发送到打印机的文档。没问题 - 有很多可以使用的PDF打印机驱动程序。但是,此功能的必要条件是绝对透明 - 换句话说,它应该在安装应用程序后开箱即用,而不必说“要使用此功能,请访问此类网站并下载此pdf打印机驱动。“此外,客户端不希望看到“另存为...”对话框。该功能的理想功能是单击一个按钮,然后直接发送到打印机的内容将立即预览为PDF,弹出除了用户最初按下按钮之外没有与用户进一步交互。

当然,那里有大量的PDF包,但它们似乎都是“这里是一个API,您可以通过直接在指定字体中直接写行,圆,图形,文本来生成PDF。 PDF档案“。我不希望这样 - 我想要一些能够将正确的数据传送到打印机并将其作为PDF弹出而不另存为

现在,CutePDF 似乎有类似我正在寻找的自定义PDF编写器(http://www.cutepdf.com/Solutions/pdfwriter.asp),但是a)它们似乎没有评估版本; b)他们似乎没有太多关于它的文件,我可以看到,以及c)它的价格非常昂贵

有没有人知道是否存在像CutePDF Custom PDF Writer这样的其他内容,或者它是唯一的类型?只要满足以下要求,我就可以使用任何软件,无论是商业软件,共享软件,开源软件等,只要满足以下要求:

  • 必须是PDF打印机(即将数据传送到打印机并将其转换为PDF格式)
  • 必须对最终用户完全透明(即用户不必更改其打印机设置然后更改它们,或处理“另存为”对话框,然后打开他们保存的文件 - 它只需弹出)< / LI>
  • 必须使用VB6
  • 必须能够与应用程序一起打包和安装,而最终用户无需运行其他安装程序

任何想法?

提前致谢:)

2 个答案:

答案 0 :(得分:2)

我们已经开始使用Bio PDF Writer,可在此处获取:www.biopdf.com。

它确实提供了静默安装的能力(我们这样做)。它还提供了静默写入pdf文件的功能,需要首先创建一个ini文件。

然而,对于网站许可来说,它比CutePDF更贵(1,499对299/499)。您可以以29.99(美元)购买单一许可证。这可能会满足他们的需求(如果只是一个客户)。他们的文档相当不错,他们有一个试用版(据我所知,它没有任何限制)。

答案 1 :(得分:0)

您应该可以使用任何提供静默安装选项的PDF打印机软件,只需在需要通过PDF打印时设置当前打印机:

Dim oldPrinter as VB.Printer
Set oldPrinter = Printer
Dim p as VB.Printer
For Each p In VB.Printers
    If p.DeviceName = "PDF Printer Name" Then
        Set Printer = p
    End If
Next
' Print Document Here '
Set Printer = oldPrinter

注意:您需要确保分发和安装不违反许可协议