VB6应用程序将Crystal Report打印到Adobe Distiller PDF-如何设置PDF文件名?

问题描述 投票:10回答:1

我正在维护一个遗留的“ o-s”应用程序。这是一个VB6应用程序,它调用Crystal Report(看起来像Crystal 8),然后以编程方式打印到默认打印机,该默认打印机设置为Acrobat Distiller(v5.0)。当打印为PDF时,它将自动将生成的PDF放置在文件夹(c:\ pdf)中,并将其命名为Crystal Report filename的前5个字符。发生的情况是,两个在filename前面具有相同字符的报表被一个接一个地打印,而第二个则覆盖第一个。

  1. 是否有设置蒸馏器产生输出的地方?我可以调整输出路径还是文件名吗?为什么仅将报告filename的前五个字符用作输出?还是水晶功能?

  2. 从Crystal打印时,是否可以定义输出PDF filename?它像这样打印报告:

    With CrPt .Connect = "DSN=" & Trim(sServerName) & ";UID=usernam;PWD=password;DSQ=database" .ReportFileName = sReport .Formulas(0) = "version=""" & App.Major & "." & App.Minor & "." & App.Revision & """" .Destination = crptToPrinter .Action = 1 End With

有帮助吗?

谢谢!

pdf vb6 crystal-reports acrobat
1个回答
2
投票

我假设这只是一个代码段,整个过程还有更多内容。尝试在整个VB6代码中搜索Sreport。如果您找到Sreport的定义方式,则可能会回答您的问题。

我猜某处是这样的行,

Sreport="C:\pdf\" & left(somevar,5)

将5更改为10,就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.