【问题标题】:How to script printing of multiple layouts from filemaker pro plus multi page PDFs from containers in sequence如何从 filemaker pro 中编写多个布局的脚本打印以及从容器中按顺序打印多页 PDF
【发布时间】:2014-08-13 16:58:53
【问题描述】:

我们需要一个脚本,该脚本将在 filemaker pro 的打印序列中打印多页 PDF。

我们使用了一个文件制作器 PRO 数据库,它的边缘很粗糙,但一般适用于我们的流程。我们正在尝试使一些工作流程自动化,但继续遇到巨大的故障,这些故障使我们感到困惑并阻碍了我们使用此应用程序的生产力。

filemaker 似乎无法打印存储在其容器字段中的多页 PDF。当使用 Adob​​e 作为默认 Web 插件查看 PDF 文件时,mac 的 mater filemaker pro 经常出现崩溃的问题,因此有必要默认使用 mac 的“预览”作为默认阅读器。

使用预览的问题在于,当某些文档最初是使用 acrobat 创建时,例如带有嵌入图片的表单或 PDF,预览将无法识别表单或嵌入图片上的数据,从而呈现空白页面,使其只需要使用 Acrobat 来打印文档...

我们的解决方案要求我们从数据库中的搜索结果中批量打印大量文档。

每条记录都有一系列必须按特定顺序打印的布局和一组必须打印的附件(容器字段)。

目前我们能够以正确的顺序批量打印所有文件制作者布局文档,(平均每批20条记录,每条记录有10页= 200页(没有相应的附件)

由于文件制作者的限制,但是我们必须手动进入每条记录,打开每个相关附件,右键单击“打开为”Adobe PDF,执行打印命令,手动关闭 adobe 窗口,手动关闭文件制作容器窗口和对每条记录的每个相关附件重复....正如您可以想象的那样,这变得非常耗时。

为了使事情变得更复杂,我们必须手动整理文档以插入单独打印的容器 PDF 并将它们与其他打印的文档相关联...

我们正在尝试创建脚本,使我们能够以正确的顺序打印整个文件,以便预先整理。 (即打印 5 个布局、打印容器 1、打印 3 个布局、打印容器 2、打印 2 个布局、打印容器 3 和 4)移动到下一个记录重复...

我相信解决此问题的一种方法是将 PDF 从容器字段导出到一个监视文件夹,该文件夹将附加一个 applescript 并自动打印。但是我没有成功弄清楚如何编写一个热文件夹的脚本使用 adobe 引擎进行打印。

我制作了使用默认预览引擎打印的热文件夹,但这会导致一个空白文档。这些文档似乎只有在单独从 adobe reader 或 acrobat 的打印对话框打印时才能正确打印。

目前我愿意接受任何建议...

更新:我能够通过从其他帖子中挑选一些内容来创建一个苹果脚本。此脚本使用 acrobat pro 11 引擎从文件夹中批量打印 PDF,并在完成后将它们移动到单独的文件夹中...我需要帮助将此脚本集成到文件制作器中,以便当我从容器字段中导出 PDF 时,它会打印在与 filemaker 记录中的其他文档进行排序...这是脚本:

property myFolder : "HD:Users:User:desktop:Print:"

set myfiles to list folder myFolder without invisibles

repeat with myfile in myfiles

    set mycurrentfile to ((myFolder as string) & (myfile as string)) as string
    batchprint(mycurrentfile)

end repeat

on batchprint(mycurrentfile)

    tell application "Adobe Acrobat Pro"
        activate -- bring up acrobat
        open alias mycurrentfile -- acrobat opens that new file    
        tell application "System Events"
            tell process "Acrobat"
                click menu item "Print..." of menu 1 of menu bar item "File" of menu bar 1
                click button "Print" of window "Print"
                tell application "System Events"
                    tell process "Acrobat"
                        click menu item "Close" of menu 1 of menu bar item "File" of menu bar 1
                    end tell
                end tell
            end tell
        end tell
    end tell

    tell application "Finder" -- to move the printed file out 
        set x to (("HD:Users:User:desktop:Printed PDFs") as text)
        if alias x exists then
            beep
        else
            make new folder at the desktop with properties {name:"Printed PDFs"}
        end if
        move alias mycurrentfile to folder "Printed PDFs"
end tell


end batchprint

【问题讨论】:

  • 这个问题是关于编程的吗?你试过什么吗?向我们展示您的代码?也让你的问题更短,目前它 FAR 太长了。没有人会费心阅读整本书。
  • 感谢您的意见。问题是关于脚本 filemaker pro 使用 applescript 打印多页 adobe acrobat 文档。我将编辑问题以使要点更清楚。

标签: pdf printing adobe acrobat filemaker


【解决方案1】:

我最近做了类似的事情,虽然它没有你的要求那么复杂,使用 AppleScript。但是,我没有使用监视文件夹。步骤基本上如下:

  • 通过将文件名附加到Get( TemporaryPath ) 来计算要导出的位置。
  • 将容器字段内容导出到 FileMaker 到该路径。
  • 将路径保存到 FileMaker 中的全局字段
  • 使用嵌入式 AppleScript 访问全局字段路径
  • 使用 AppleScript 在预览中打开文件并打印

尝试暂时忘记热文件夹的想法,看看您是否可以创建一个 AppleScript 来简单地打印位于已知位置的 PDF,然后从该位置开始打印其路径存储在 FileMaker 全局文件中的 PDF场地。一旦你得到这个工作,上面的算法应该工作。

【讨论】:

  • 感谢您的意见。我尝试了类似的解决方案,将 PDF 导出到桌面,但是未能成功创建一个苹果脚本来正确打印它们。不幸的是,预览和/或 acrobat 中似乎存在一个错误,不允许预览读取在 acrobat 中创建的带有嵌入/分层图形的 PDF。当您在预览中打开或打印这些文档时,它们会打印为空白。因此,我们只需要在 acrobat 中打印它们。那是我遇到砖墙的地方之一。我无法使用 acrobat 获得功能正常的苹果脚本来打印 PDF。
  • 我不熟悉 Acrobat 的字典,或者即使它有字典,但我的下一个建议是尝试使用 PDFPenPro (smilesoftware.com/PDFpen/index.html),首先是打印方面,如果不是工作,作为一种可能的转换工具,可以将文件转换为预览可以使用的格式。请参阅smilesoftware.com/help/PDFpen/applescript.html 了解有关该应用程序可脚本性的(稍微)更多信息。
  • 听起来很有希望。可悲的是,我下载了 PDF pen Pro 的演示,它也无法正确打开我们的 PDF。它们显示为空白或缺少信息。仍然处于困境中,但感谢您的帮助。
  • 我从未见过 PDFpen 无法打开的 PDF。每天学些新东西。 :) 也许PDF生成是一个可以解决的问题?如果您能找到一种将 PDF 转换为更标准格式的方法(而且我根本不是 PDF 专家,所以这是在墙上扔东西,看看它是否粘住),那么这就是解决方案。如果您想问他们为什么 PDFpen 无法正确打开文件,我发现 Smile 的技术支持非常好。
  • 我会问他们,看看他们是否有更清晰的答案。我相信我有点知道为什么......我已经处理这个问题很长一段时间了。当 adobe 渲染引擎将分层文件另存为 PDF 时,它似乎与某些东西有关……例如,我们有一个 PDF 的信头。当我们将图形剪切并粘贴到其上并将其另存为 PDF 时。这些是只能在 Acrobat 中打开的文档。但是,如果我们将文本粘贴到同一个 PDF 信头并保存,它可以在任何 PDF 程序中访问...
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 2018-07-04
  • 2016-05-15
  • 2010-10-20
  • 2012-03-09
  • 2013-12-07
相关资源
最近更新 更多