打印

PDF 打印

配置 PDF 打印

Citrix PDF 通用打印机驱动程序使用户能够打印使用托管应用程序打开的文档。很多时候,它可能是在 Citrix Virtual Apps and Desktops 提供的虚拟桌面上运行的应用程序。当用户选择 Citrix 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: 此参数允许加载打印预览并继续执行打印功能)

增强的 PDF 打印体验

在早期版本中,尝试打印 PDF 时,将显示继续打印对话框,提示您确认打印。

现在,打印窗口显示在您的 Citrix Workspace 应用程序会话中。可以从打印窗口直接打印文档。

此增强功能在 Chrome 和 Firefox 中完全受支持并且默认处于启用状态。要在 Chrome 和 Firefox 中禁用此增强功能,请在 configuration.js 文件中将 supportedBrowsers 的值设置为 false。configuration.js 文件位于 C:\program Files\Citrix<实际路径>\HTML5Client 下。实际路径>

此增强功能在 Internet Explorer 11 中部分受支持,并具有某些已知限制,默认处于禁用状态。要在 Internet Explorer 中启用此功能,请在 configuraton.js 文件中将 IE 的值设置为 true。configuration.js 文件位于 C:\program Files\Citrix<实际路径>\HTML5Client 下。实际路径>

    'pdfPrinting' : {
                  'directPrint' : {


     'supportedBrowsers':true,


                                          'IE':false
                                       }
                                     }
<!--NeedCopy-->

优化的分辨率

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

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

'pdfPrinting' : {
    'directPrint' :
        {'printResolution' :150 }

<!--NeedCopy-->

限制:

  • 在 Internet Explorer 中,打印的 PDF 的内容将缩小,并且不适合页面。
  • 在 Internet Explorer 中,打印大型文件或包含许多页的文件时,浏览器可能会停止响应,或者打印操作可能会间歇性失败。
  • 通过 HTML5 HDX SDK 启动的会话不支持此增强功能。

隐藏“继续”打印对话框

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

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

configuration.js 文件位于 C:\program Files\Citrix<实际路径>\HTML5Client 下。实际路径>

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

注意:

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


       'ui' : {


         "hide":{


            'printDialog': true


         }


       }


     }
<!--NeedCopy-->

阻止 PDF 打印

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

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

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

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

    or

        'disableForBrowsers' : ['MSIE', 'Chrome', ‘CHROMIUMEDGE’, 'MSEDGE']

                    }

<!--NeedCopy-->

下面详细描述了每个值:

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