将记录另存为 PDF

将记录保存到指定的 PDF 文件。

选项 

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

    • 文件指定 PDF 文件路径。选择后,”指定输出文件“选项将可用。

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

    • 当前打开的 PDF“将记录附加到使用打开 PDF脚本步骤创建 PDF脚本步骤打开的 PDF 文件中。将记录附加到打开的 PDF 时,”文档“和”初始视图“选项卡中的”PDF 选项“对话框设置会被忽略。安全性选项卡中的设置不适用于 PDF 文件。

  • 指定选项”显示“将记录另存为 PDF”选项对话框。如果从“保存”列表中选择了“空白记录”,则将启用“外观”列表。使用“外观”列表可以指定字段的格式选项。

    如果”保存到“是”文件“或”目标“,请选择”选项“以显示”PDF 选项“对话框。

    • 在“文档”选项卡中,可以为 PDF 文件指定描述性信息。对于“文档”选项卡中的每个选项,可以直接输入文本,也可以单击“指定”以通过算式输入字段名称或值。

    • 在“安全性”选项卡中,可以为 PDF 文件指定密码,还可以指定打印和编辑权限。如果允许打印和编辑权限,则可以指定是否允许拷贝和屏幕阅读软件。

    • 在“初始视图”选项卡中,可以定义布局的初始视图,还可以定义 PDF 文件的放大倍率。

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

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

    您也可以选择:

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

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

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

  • 追加至现有的 PDF”可以将正在浏览的记录、当前记录或空白记录追加至指定的 PDF 文件的最后一页之后。追加记录时,文档初始视图选项卡中的“PDF 选项”对话框设置会被忽略。安全性选项卡中的设置不适用于 PDF 文件。如果 PDF 文件受到密码保护,安全性选项卡中的密码必须匹配该 PDF 文件。

  • 包括对话框”指定在执行此脚本步骤时是否显示对话框(如果已经指定文件)。

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

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

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

兼容性 

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

原始版本 

8.0

说明 

此脚本步骤利用当前布局的格式和呈现方式,从数据库记录中生成一个 PDF 文件。您可以保存当前搜索结果中的记录、单条记录,或者创建一个仅包含布局结构而无记录数据(例如,作为待填写的空白表单)的 PDF 文件。

您你可以将生成的 PDF 文件保存至多个不同位置:直接保存到磁盘上的文件、保存到用于数据库存储的容器字段、保存到变量以便进一步处理,或者将其追加到先前通过打开 PDF脚本步骤创建 PDF脚本步骤打开的 PDF 文件中。这种灵活性使您能够将 PDF 生成功能融入复杂的工作流程和自动化文档处理系统中。

注释 

  • 此脚本步骤要求你的权限集包含“允许打印”权限,或者该脚本设置为以完全访问权限运行。请参阅编辑其他权限创建并编辑脚本

  • 此脚本步骤可以在除查找模式以外的所有模式下执行。

  • 在 FileMaker Go 中:

    • 不支持“创建文件夹”选项。

    • 不支持“初始视图”选项卡中的选项。

    • 如果您没有指定输出文件路径,则 FileMaker Go 将使用窗口的名称保存 PDF 文件。

    • 使用”追加至现有的 PDF“选项时:

      • 文档“选项卡中设置的选项不会被忽略,但不会用现有数据覆盖字段

      • 仅支持”文档“和临时文件夹中的路径

  • 在 FileMaker Server 和 FileMaker Cloud 中:

  • 在 FileMaker WebDirect 中:

    • 此脚本步骤在移动设备上不受支持。

    • 已保存的文件将下载到 Web 浏览器的默认下载位置。

    • 不支持“创建文件夹”选项。

  • 在 FileMaker Server、FileMaker Cloud 和 FileMaker WebDirect 中:

    • 不支持“自动打开文件”和“以该文件为附件创建电子邮件”选项。

    • 打印设置脚本步骤设置此脚本步骤的选项。

    • 如果字体在 PDF 文件中显示不正确,请确保已在 FileMaker Server 部署中安装所有必需的字体且这些字体可用于“Web Publishing Engine”。请参阅 FileMaker Server 帮助。有关为 FileMaker Cloud 产品安装的字体列表,请参阅 FileMaker Cloud 帮助

    • 追加至现有的 PDF”选项仅在追加至先前在同一脚本内创建的 PDF 文件时受支持。

    • 如果此脚本步骤在同一脚本中执行多次并且未使用“追加至现有的 PDF”,请确保此脚本步骤的每个实例均使用唯一的文件名。否则,最近创建的 PDF 文件将覆盖同名的旧文件。

    • 如果未指定文件路径,默认文件名为“Untitled.pdf”。

    • Web 查看器不会显示 PDF 文件中的内容。

示例 1 - 将当前记录保存到新的 PDF 文件

转到“产品”布局,显示所有记录,对记录进行排序,然后将记录另存为 PDF,而不提示用户。

复制
转到布局 [ "产品" (产品) ; 动画: 无 ]
显示所有记录
对记录排序 [ 恢复 ; 包括对话框: 关闭 ]

将记录另存为 PDF [ 恢复 ; 保存到: 文件 ; "Product Catalog.pdf"; 创建文件夹: 关闭 ; 包括对话框: 关闭; 正在浏览记录 ]

示例 2 - 将记录保存到新的 PDF 文件,然后附加相关记录

查找具有当前记录的客户 ID 的所有发货单,对其进行排序,并将其保存到 PDF,然后将该客户购买的产品附加到 PDF。

复制
转到布局 [ "发票" (发票) ; 动画: 无 ]
查找匹配的记录 [ 替换 ; Invoices::Customer ID ]
排序记录 [ 恢复 ; 包含对话框: 关 ]

记录另存为 PDF [ 恢复 ; 保存到: 文件 ; "Customer Backup.pdf" ; 创建文件夹: 关 ; 包含对话框: 关 ; 正在浏览记录 ]

转到相关记录 [ 仅显示相关记录 ; 匹配搜索结果 ; 从表格: "产品" ; 使用布局: "产品" (产品) ]

记录另存为 PDF [ 恢复 ; 保存到: 文件 ; 附加 ; "Customer Backup.pdf" ; 创建文件夹: 关 ; 包含对话框: 关 ; 正在浏览记录 ]

转到布局 [ 原始布局 ; 动画: 无 ]

示例 3 - 创建 PDF 报告并添加多个部分

通过在内存中构建 PDF 文件来创建一份综合报告,添加来自不同布局的多个部分内容,最后将完整的文档保存至指定文件路径。

复制
创建 PDF [ ]

附加 PDF [ 来源: 文件 ; "CoverPage.pdf" ]

转到布局 [ "执行摘要" (报告) ; 动画: 无 ]
记录另存为 PDF [ 恢复 ; 保存到: 当前打开的 PDF ; 当前记录 ]

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

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

设置变量 [ $filePath ; 值: 
  Get ( DocumentsPath ) & "Annual_Report_" & 
  Year ( Get ( CurrentDate ) ) & ".pdf" 
]

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