gpt4 book ai didi

java - 从 Oracle BPM 10g 打印到 Microsoft Document Image Writer 时禁止打印对话框

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:14 25 4
gpt4 key购买 nike

我们有一个 Oracle BPM 10g Activity :

  1. 读取表单填写 protected Word 文档模板。
  2. 将数据合并到字段中。
  3. 将合并/填充的副本保存到文件系统。
  4. 将文档打印到选定的预定义打印机,或默认打印机。

当打印到“真实”打印机时,所有这些都可以正常工作。但是,现在需要将Word文档输出为TIFF。尝试使用“Microsoft Document Image Writer”作为打印机选择之一无法按预期工作。通常,当直接从 Word(或任何其他应用程序)打印到 Microsoft Document Image Writer 时,系统会提示您选择保存结果文件的位置。当尝试从 BPM 10g 中的此特定 Activity 进行打印时,不会出现此提示。

理想情况下,我们实际上希望绕过该对话框并将 TIFF 直接输出到文件系统。但是,我还没有找到以编程方式控制它的方法。也就是说,能够在代码中指定目标文件名。现在,我只是尝试将输出输出到 Microsoft Document Image Writer,以确保其正常工作。

所以,底线问题是:

  • 这可以做到吗?即打印到 Microsoft Document Image Writer
  • 如果是,可以禁止显示文件位置对话框吗?
  • 如何?

最佳答案

您没有提及 Word 自动化的方式。在Word VBA中,您可以使用此示例立即打印出 Activity 文档,而不显示打印对话框:

Public Sub PrintToXPS()
'Presume that Microsoft XPS Document Writer was already
'set up as ActivePrinter
Dim strFilePath As String
strFilePath = "C:\temp\helloworld.xps"
ActiveDocument.PrintOut Background:=False, outputfilename:=strFilePath
End Sub

无需使用打印对话框。但是,如果您想通过对话框对象进行操作,可以在 Word 中使用 Word.Dialog 类型的变量并提供必要的参数来完成,例如

   Dim dlgFilePrint As Word.Dialog
Set dlgFilePrint = Application.Dialogs(wdDialogFilePrint)
dlgFilePrint.Update
dlgFilePrint.PrToFileName = strFilePath
dlgFilePrint.printtofile = True
'add other parameters as needed ...
'lock up parameter names in Word VBA Online Help using "WdWordDialog-Enumeration"
'as key word
dlgFilePrint.Execute

我在这里使用 XPS 打印机所做的操作,您当然也可以使用任何其他打印机进行操作。

关于java - 从 Oracle BPM 10g 打印到 Microsoft Document Image Writer 时禁止打印对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com