关闭 PDF

关闭打开的 PDF 文件并将其保存到文件路径、变量或容器字段。

选项 

  • 保存到是保存 PDF 文件的位置:

    • 文件指定 PDF 文件路径。选择后,输出文件选项变得可用。

    • 目标指定容器字段或变量。选择后,目标选项变得可用。

保存到文件时,其他选项可用:

  • 输出文件定义 PDF 文件的一个或多个路径和文件名的列表。脚本步骤搜索列表,并将其保存到可以成功写入的第一个路径。路径必须使用文件路径前缀之一。请参阅创建文件路径

    您也可以选择:

    • 自动打开文件”,以使用默认应用程序打开输出文件

    • 以该文件为附件创建电子邮件”,以在用户的默认电子邮件应用程序中显示新电子邮件消息,并且附加有输出文件

    如果 FileMaker Pro 运行的脚本未指定绝对路径,且包含该脚本的数据库文件被托管,那么会假定路径是当前用户的 Documents 文件夹。

  • 创建文件夹”,以指定是否在输出文件路径中创建您指定的新文件夹。

保存到目标时可用的其他选项:

  • 目标”指定保存 PDF 文件的容器字段或变量。

  • 文件名是一个文本表达式,指定要使用的文件名。此文件名与 PDF 数据一起存储,并在导出或引用 PDF 文件时显示。如果未指定,将使用默认文件名。

兼容性 

产品 是否支持
FileMaker Pro
FileMaker Go
FileMaker WebDirect 部分
FileMaker Server
FileMaker Cloud
FileMaker Data API
自定义 Web 发布

原始版本 

26.0

说明 

此脚本步骤关闭当前打开的 PDF 文件,并将其保存到指定的目的地。这是使用打开 PDF脚本步骤创建 PDF脚本步骤的任何 PDF 工作流程的最后一步。

成功完成此脚本步骤后,没有打开的 PDF 文件,如果需要,您可以创建或打开另一个 PDF 文件。

注释 

  • 在使用此脚本步骤之前,必须打开 PDF 文件。如果没有打开 PDF文件,此脚本步骤将返回错误代码 5(“命令不可用”)。

  • 此脚本步骤必须用于完成任何 PDF 工作流程。无法关闭打开的 PDF 文件将会阻止打开或创建其他 PDF 文件。

  • 如果指定的输出位置无法写入(例如,由于权限或磁盘空间),脚本步骤会返回适当的错误代码,但 PDF 文件会保持打开。如果已存在具有指定文件路径的文件,则此脚本步骤将覆盖现有文件而不返回错误。

  • 如果发生以下任一情况,打开的 PDF 文件和任何未保存的更改都将丢失:

    • 当前的 FileMaker 客户端会话结束

    • 其脚本打开了 PDF 文件的 FileMaker Pro 文件关闭而未关闭打开的 PDF 文件

  • 在 FileMaker WebDirect 中,不支持“保存到: 文件”选项。

示例 1 -将 PDF 保存到文件中

创建 PDF 文件,为当前记录添加页面,并将其保存到用户的“文档”文件夹中的 Report.pdf。

复制
创建 PDF [ ]

将记录另存为 PDF [ 恢复 ; 保存到: 当前打开的 PDF ; 正在浏览的记录 ]

设置变量 [ $filePath ; 值: Get ( 文档路径 ) & "Report.pdf" ]

关闭 PDF [ 保存到: 文件 ; $filePath ; 创建文件夹: 打开 ]

示例 2 -将 PDF 文件保存到容器字段

创建 PDF 报告,将其直接存储在容器字段中,并设置其生成时间及其类型的元数据字段。

复制
创建 PDF [ ]

附加 PDF [ 从: 来源 ; 来源: Global::CoverPage ]

转到布局 [ "每月报告" (报告) ]
记录另存为 PDF [ 恢复 ; 保存到: 当前打开的 PDF ; 正在浏览记录 ]

关闭 PDF [ 保存到: 目标 ; 目标: Global::GeneratedPDF ]

设置字段 [ Global::GeneratedDate ; Get ( CurrentTimestamp ) ]
设置字段 [ Global::ReportType ; "每月摘要" ]