2009-05-04 133 views
1

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

当然,这里有一大堆PDF包,但它们都似乎是“这里是一个API,您可以直接在指定字体中直接书写线条,圆圈,图形和文本来生成PDF PDF文件“。我不想这样 - 我想要的东西,需要的是在朝好的方向发展到打印机和流行起来为PDF没有另存为

现在的数据,CutePDF 似乎有类似的东西我是什么寻找他们的自定义PDF作家(http://www.cutepdf.com/Solutions/pdfwriter.asp),但a)他们似乎没有评估版; b)他们似乎没有太多关于它的文档,我可以看到,并且c)它令人讨厌'昂贵

是否有人知道是否有其他类似CutePDF自定义PDF作家存在,或者是它的唯一类型?我愿意接受任何软件,只要它得到这个工作,无论是商业,共享软件,开源,什么的,所以只要满足以下要求:

  • 必须是PDF打印机(即取数据去打印机并把它变成PDF)
  • 必须是完全透明的最终用户(即用户不必改变他们的打印机设置,然后改变他们回来,或处理另存为对话框,然后打开文件他们保存 - 它需要弹出)
  • 必须与VB6一起工作
  • 必须能够与应用程序一起打包并安装,而不需要最终用户h运行另一个安装程序

有什么想法?

感谢提前:)

回答

2

我们已经使用生物PDF作家开始,可在这里:www.biopdf.com。

它提供了静默安装(我们这样做)的能力。它还提供了以静默方式写入pdf文件的功能,需要先创建ini文件才能创建。

但是,它比CutePDF更昂贵(1,499 vs 299/499)。您可以购买29.99(USD)的单一许可证。这可能会覆盖他们的需求(如果它只是一个客户端)。他们的文档是相当不错的,他们有一个试用版(据我所知,它没有任何限制)。

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 

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

+0

这部分我已经有 - 我正在寻找透明安装的PDF打印机,并且可以编程为不具有“另存为”对话框 - PDF只是需要弹出。不过谢谢。 – Whisker 2009-05-21 15:37:22