将 indesign 文件批量导出为 pdf,并为每个客户提供自定义页脚

2024-01-01

我有一个相当大的 Indesign 文件,其中有一个文本字段,需要为每个客户提供不同的文本。客户的姓名必须出现在文本字段中。例如,当我有 100 个客户时,我想自动导出 100 个 PDF,并且每个 PDF 在该字段中都有自己的自定义文本。客户端的名称必须附加到导出的 PDF 的文件名中。

Example:

Portfolio_1_contoso.pdf 文本字段中包含“Contoso”。

Portfolio_2_stackexchange.pdf 文本字段中包含“Stackexchange”。

我正在考虑在 indesign 中使用 javascript 来做到这一点,但我不知道如何做到这一点(以前从未这样做过)。有谁知道如何做到这一点,或者是否有可用的脚本可以做到这一点?


首先,您需要在文本字段上设置一个脚本标签,该标签对于每个客户端都不同。假设您应用标签“ClientName”。然后你就可以从 Javascript 中找到文本字段。然后,您可以循环遍历所有客户端并替换文本框中的文本并导出为 pdf。像这样的事情会起作用:

var doc= app.open(File("path to your indesign file"), false);
var textbox = doc.pageItems.item("ClientName);
for (var i = 0; i < clients.length; i++) {
   textbox.ParentStory.contents = clients[i];
   var pdfFile = new File("your base file name" + clients[i] + ".pdf");
   doc.exportFile(ExportFormat.PDF_TYPE, pdfFile);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 indesign 文件批量导出为 pdf,并为每个客户提供自定义页脚 的相关文章

随机推荐

  • 在使用 psql 在本地下载/保存之前,在 AWS 实例上将表 gzip 转换为 csv

    我是 PostgreSQL 和 psql CLI 的新手 我的带宽极其有限 这导致从 AWS 实例下载每个表 每个表 1 5 GB 需要几个小时 使用 psql 登录数据库后 我使用的当前命令 copy SELECT FROM table
  • TicTacToe AI 做出错误的决定

    一点背景知识 作为在 C 中学习多节点树的一种方法 我决定生成所有可能的 TicTacToe 棋盘并将它们存储在树中 以便从节点开始的分支都是可以从该节点开始的所有棋盘 以及节点是一步步跟随的棋盘 之后 我认为编写一个人工智能来使用该树作为
  • Indy 写缓冲/高效 TCP 通信

    我知道 我问了很多问题 但作为一名新的 delphi 开发人员 我一直在解决所有这些问题 这个使用 indy 10 处理 TCP 通信 为了提高通信效率 我将客户端操作请求编码为单个字节 在大多数情况下 当然后面跟着其他数据字节 但在本例中
  • DynamoDB Stream 按顺序处理

    假设我有以下包含条目的 DynamoDB 表 A B C 列 a1 b1 c1 条目 1 a1 b2 c2 条目 2 A是键 分区键 B是排序键 唯一 C是属性 我想确保 DynamoDB 流可以保证 B 的按序处理 如果按此顺序进行更改
  • std::move_if_no except 仍然移动抛出仅移动类型的基本原理?

    move if noexcept http en cppreference com w cpp utility move if noexcept will 返回一个右值 促进移动 如果移动构造函数是noexcept 或者如果没有复制构造函数
  • Android Unity c#:写入保存游戏数据时发生 UnauthorizedAccessException

    我正在 Android 中调试 Unity 游戏 一切都在 Unity 编辑器中运行 在 Android 上保存当前游戏数据时 我收到 UnauthorizedAccessException 我正在写入持久数据路径 所以我不明白为什么访问被
  • Android 中在 jni 中运行的原生 C 代码与在 shell 中运行的区别

    我有一个原生 C Android 应用程序 首先 我将本机 C 代码构建到共享库中 jni 将使用该库 该库使用一些内核可加载模块 ko 一些已经加载 一些必须通过 insmod 命令加载 我还构建了一个使用该库的可执行文件 并且它可以通过
  • 延迟对服务器、JavaScript 的批量 GET 请求

    背景 我正在向服务器发出一批 HTTP GET 请求 我需要限制它们以避免杀死可怜的服务器 出于演示目的 这将是 GET 方法 This function simulates a real HTTP GET request that alw
  • 简单的C程序不打印输出[重复]

    这个问题在这里已经有答案了 我有一个简单的c程序 include
  • Hibernate 儿童计数标准

    我有父母 孩子关系 newsItem 1 评论 如何使用一个 Criteria 查询选择新闻项目列表以及每个新闻项目的评论计数 我想做这样的事情 select news item count comment id from news ite
  • 在 user.csv 上循环,然后在 jmeter 中循环 data.csv

    我需要做这样的事情 foreach user in a users csv foreach data in data csv send http request 我看过了这个帖子 https stackoverflow com questi
  • 将历史时间转换为 GMT

    我需要将格式为 2011061411322100 的一些字符串时间转换为 GMT 我的第一次尝试如下 但问题是 时间来自另一台电脑 而且是历史时间 所以我没有实时获取时间 所以我不能简单地从我的代码运行的盒子上的当地时间获取 GMT 问题是
  • 如何隐藏/取消隐藏代码镜像

    我想完全隐藏 取消隐藏代码镜像实例 是否有任何预定义的方法可以做到这一点 或者我是否需要以某种方式选择 div 并将其隐藏 根据文档 CodeMirror 的主编辑器对象有一个方法可以返回主包装 DOM 元素 cm getWrapperEl
  • php DateTime createFromFormat 功能

    您好 我似乎无法让日期时间方法按预期工作 我可能做错了什么 Passes OK dateTime DateTime createFromFormat d m Y 12 12 2012 var dump dateTime should fai
  • NUnit 中的执行顺序是什么?

    我一直在对测试驱动开发进行一些研究 发现它非常酷 我遇到的一件事是 当您编写测试时 设置和测试方法 Setup 和 Test 有一个执行顺序 测试时是否可以使用其他方法 如果可以 它们的执行顺序是什么 例如处置或其他什么 我看到了测试夹具的
  • 是否可以指示浏览器首先绘制页面的哪些元素?

    我想知道是否有任何方法可以控制浏览器绘制 例如我想首先加载页面顶部的元素 以便用户可以立即看到内容 页面底部的元素可以最后加载 因为用户在向下滚动之前不会看到它们 我正在寻求优化我的网站 该网站目前的加载时间为 6 秒 我希望将其降至 1
  • Redis 的内存使用量比数据多 10 倍

    我正在尝试在 redis 中存储单词列表 表演很棒 我的方法是制作一个名为 words 的集合 并通过 sadd 添加每个新单词 当添加一个 15 9 MB 且包含大约 100 万个单词的文件时 redis 服务器进程会消耗 160 MB
  • 在 React Native 中使用上下文

    在基于 Web 的 React 中 我们的 props 具有上下文 可以设置它并用作依赖注入机制 我想在 React Native 应用程序中做类似的事情 有什么办法可以做到这一点吗 React Native 使用相同的react用于 We
  • Google 基准测试 state.PauseTiming() 和 state.ResumeTiming() 需要很长时间

    我正在使用 google benchmark API 运行一些性能测试 我使用 state PauseTiming 和 state ResumeTiming 来避免不必要的代码段通过 perf 路径运行 我附上了下面的示例代码 while
  • 将 indesign 文件批量导出为 pdf,并为每个客户提供自定义页脚

    我有一个相当大的 Indesign 文件 其中有一个文本字段 需要为每个客户提供不同的文本 客户的姓名必须出现在文本字段中 例如 当我有 100 个客户时 我想自动导出 100 个 PDF 并且每个 PDF 在该字段中都有自己的自定义文本