打印
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 的值设置为 false。configuration.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 打印,请按照以下步骤进行操作:
- 导航到
C:\Program Files\Citrix\Receiver StoreFront\HTML5Client
下的 configuration.js 文件。 -
编辑该文件并将 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 提供的虚拟桌面上运行的应用程序打开的文档,请执行以下操作:
- 在 Citrix Studio 中,在左侧窗格中选择策略节点,然后创建一个策略或编辑现有策略。有关配置 Citrix Virtual Apps and Desktops 策略的详细信息,请参阅策略。
- 将自动创建 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: 此参数允许加载打印预览并继续执行打印功能)