将记录另存为 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 ; 创建文件夹: 开 ]