我正在研究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这样的其他内容,或者它是唯一的类型?只要满足以下要求,我就可以使用任何软件,无论是商业软件,共享软件,开源软件等,只要满足以下要求:
任何想法?
提前致谢:)
答案 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
注意:您需要确保分发和安装不违反许可协议