打印

PDF 打印

增强的 PDF 打印体验

Citrix PDF 通用打印机驱动程序使用户能够打印使用托管应用程序打开的文档。很多时候,它可能是在 Citrix Virtual Apps and Desktops 提供的虚拟桌面上运行的应用程序。当用户选择 Citrix PDF 打印机选项时,驱动程序会将文件转换为 PDF,然后将 PDF 传输到本地设备。要打印文档,您的 Citrix Workspace 应用程序会话中会出现打印对话框。

注意:

此增强功能在 Google Chrome 和 Mozilla Firefox 浏览器中完全受支持并且默认处于启用状态。

要在 Google Chrome 和 Mozilla Firefox 浏览器中禁用此增强功能,请在 configuration.js 文件中将 supportedBrowsers 的值设置为 falseconfiguration.js 文件位于 C:\program Files\Citrix\<actual path>\HTML5Client 下。

    'pdfPrinting' : {
        'directPrint' : {
           'supportedBrowsers':false,
                }
            }
<!--NeedCopy-->

优化的分辨率

在早期版本中,当您尝试使用 Citrix PDF 打印机打印文档时,文档中的内容显示得模糊不清。

我们现在引入了优化以改善用户体验。printResolution 值默认设置为 150。此外,为使内容更加清晰,可以根据您的要求将 configuration.js 文件中的值更改为 300 或 600:

    'pdfPrinting' : {
        'directPrint' : {
            'printResolution' :150 }
    }
<!--NeedCopy-->

限制:

通过 HTML5 HDX SDK 启动的会话不支持此增强功能。

隐藏“继续”打印对话框

禁用了增强的打印体验功能时,可以通过禁止显示继续打印对话框来打印 PDF。

默认情况下,请将 hide 对象的 printDialog 属性设置为 false。

configuration.js 文件位于 C:\program Files\Citrix\<actual path>\HTML5Client 下。

要进行打印,请将 hide 对象的 printDialog 属性设置为 true

注意:

  • Citrix 建议您在修改之前先备份 configuration.js 文件。
  • Citrix 建议您仅在为用户重新封装适用于 HTML5 的 Citrix Workspace 应用程序时使用此方法。
  • 需要使用管理员级别的凭据才能编辑 configuration.js 文件;编辑此文件后,请重新封装该应用程序以使所做的更改生效。
    {
       'ui' : {
         'hide':{
            'printDialog': true
         }
       }
     }
<!--NeedCopy-->

阻止 PDF 打印

作为管理员,您现在可以阻止以下跨平台的浏览器上的 PDF 打印:Google Chrome、Mozilla Firefox、Apple Safari 和 Microsoft Edge(包括 Microsoft Edge Chromium)。

默认情况下,允许在所有浏览器中打印 PDF。要禁止 PDF 打印,请按照以下步骤进行操作:

  1. 导航到 C:\Program Files\Citrix\Receiver StoreFront\HTML5Client 下的 configuration.js 文件。
  2. 编辑该文件并将 disableForBrowsers 的值设置为 ‘ALL’

    • 要在特定浏览器上禁用 PDF 打印,请将 disableForBrowsers 的值设置为 ‘Chrome’‘FIREFOX’‘SAFARI’‘CHROMIUMEDGE’‘MSEDGE’
    'pdfPrinting' : {
        'disableForBrowsers' : ['All']
    }
<!--NeedCopy-->

    'pdfPrinting' : {
        'disableForBrowsers' : ['Chrome', 'CHROMIUMEDGE', 'MSEDGE']
                    }
<!--NeedCopy-->

下面详细描述了每个值:

  • ‘MSEDGE’: Microsoft Edge 的所有版本
  • ‘CHROMIUMEDGE’:Microsoft Edge Chromium 的所有版本
  • ‘Chrome’:Google Chrome 的所有版本
  • ‘FIREFOX:Firefox 的所有版本
  • ‘SAFARI’:Safari 的所有版本

配置 PDF 打印

注意:

下一部分内容解释了有关如何配置 PDF 打印的旧行为。

Citrix PDF 通用打印机驱动程序使用户能够打印使用托管应用程序打开的文档。很多时候,它可能是在 Citrix Virtual Apps and Desktops 提供的虚拟桌面上运行的应用程序。当用户选择 Citrix PDF 打印机选项时,驱动程序会将文件转换为 PDF,然后将 PDF 传输到本地设备。现在,您可以在新的浏览器选项卡中打开 PDF,以便从本地连接的打印机查看和打印。

如果您希望自动创建 PDF 通用打印机用户打印使用托管应用程序或者在通过 Citrix Virtual Apps and Desktops 提供的虚拟桌面上运行的应用程序打开的文档,请执行以下操作:

  1. 在 Citrix Studio 中,在左侧窗格中选择策略节点,然后创建一个策略或编辑现有策略。有关配置 Citrix Virtual Apps and Desktops 策略的详细信息,请参阅策略
  2. 自动创建 PDF 通用打印机策略设置设为已启用

注意:

在从适用于 HTML5 的 Citrix Workspace 应用程序启动的会话中使用 Citrix PDF 打印机时,请将客户端打印机名称设置设为默认设置,或者选择标准打印机名称。选择旧版打印机名称以使用旧式客户端打印机名称,并保留与产品的 Citrix Virtual Apps and Desktops 中存在的旧版打印机名称的向后兼容性。您可以将此选项与产品的当前 Citrix Virtual Apps and Desktops 和 Citrix DaaS 版本结合使用。

使用添加的 CSP 标头进行配置

除非为用户添加 Content-Security-Policy (CSP) 标头,否则可以使用 PDF 打印。

CSP 响应标头是浏览器用来避免跨站点脚本攻击的一组策略。

如果在 Citrix Gateway Rewrite Policies(重写策略)中添加了 CSP 标头,PDF 打印将不起作用。

请按如下所示进行配置:

img-src \'self\' data: blob:

blob: 此参数允许加载打印预览并继续执行打印功能)

打印