问题标签 [adobe-indesign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1034 浏览

html - 创建大量图形、跨平台的电子书的最佳方式?

我一直致力于将图形和布局繁重的书籍(在 Adob​​e InDesign 中创建)转换为具有非标准功能(嵌入式视频、音频、交互性等)的跨平台电子书。

从 InDesign 导出到 EPUB 或其他类似格式似乎不适用于我使用的书籍类型。布局丢失,图像分裂等各种问题。

在所有可用的不同格式中,看起来 HTML5 和 JavaScript 的组合是最好的方法。不过,我能想到的唯一方法是将每个页面导出为 JPEG(不包含文本),然后将页面图像放入 HTML shell,并使用 DIV 标签添加文本(使用 CSS 格式化)。

这似乎需要做很多工作,而将页面图像导出来制作电子书的想法对我来说似乎是令人尴尬的业余爱好者。

我意识到 HTML5 目前还不是很跨平台,但这对我来说不是问题。我知道 Adob​​e 有其他更好的选择,但我还需要这些书才能在 iPad 上工作。除非/直到 Apple 更改他们的条款,否则我不能使用 Adob​​e 开发的用于将 InDesign 制作的书籍转换为应用程序的技术。

此外,我想添加 epub 和 PDF 等格式不支持但使用 HTML+JS 相对简单的自定义功能。

从 InDesign 到某种跨平台电子书格式是否有更好的方法?还是将所有内容都转换为 HTML,而不仅仅是创建页面图像并手动添加所有文本?

0 投票
4 回答
5667 浏览

xml - 任何类型的外部 IDML 查看器

从 InDesign CS 5 开始,有一种称为IDML的新格式,它定义了要由 InDesign 呈现的文档。我正在寻找一种在不打开 InDesign(这太重了)的情况下查看这种格式的方法。最佳解决方案是一个小程序/一个 Flash 库/可以在网页中呈现内容的东西(事实上,即使是生成的图像也可能是一个有趣的起点)

我知道有一个(付费)Java 库用于读/写这种格式可以扩展以开发查看器吗?

0 投票
1 回答
2354 浏览

javascript - 获取一段文本的几何边界

我有一个 InDesign 文档,其中包含在文本框架内的超链接。

我需要一种方法来确定超链接中包含的文本的几何边界。不幸的是,我似乎无法在 ExtendScript 中找到这样做的方法。

关于如何做到这一点的任何想法?

顺便说一句,我正在使用 Adob​​e InDesign CS5...

0 投票
1 回答
1597 浏览

rest - 来自 Adob​​e InDesign 脚本的 HTTP 请求?

我在 Adob​​e InDesign 中添加了一个按钮,其中包含一个从 RESTful Web 服务执行请求 xml 的操作,但我找不到任何对象,如 XMLHttpRequest 或 ActiveXObject。我不知道 sdk 中是否有任何对象可以让我完成这项工作?

0 投票
2 回答
1165 浏览

regex - 正则表达式:如何“退后一步”

我在编写产生此结果的正则表达式时遇到了一些麻烦:

迈克1,米莎1,2,米格尔1,2,3,4,5,6,7,18和米凯2,3

如何在正则表达式中退后一步并丢弃最后一个匹配项?那就是我在空格前需要一个逗号才能不匹配。这是我想出的...

迈克1,米莎1,2,米格尔1,2,3,4,5,6,7,18和迈克尔2,3

0 投票
2 回答
5921 浏览

adobe - Adobe InDesign .jsx 脚本执行 .jsx 脚本

完成后如何让我的 .jsx 脚本执行另一个 .jsx 脚本?

也许这将有助于理解我正在尝试做的事情:

0 投票
1 回答
1416 浏览

xslt - 使用 XSLT 将 XML 放置到 InDesign CS5 时(按比例)调整图像大小,如果图像宽度 >200 像素

任何/所有帮助表示赞赏,谢谢!

目前 XSLT 中的代码如下所示:

从评论更新

期望的结果是让 XSLT 调整图像大小/缩小图像大小,然后将它们跨列放置在 InDesign CS5 中(想想会员目录,每个成员都有一张不同尺寸的图片,但在最终的 InDesign 输出中,我们希望它们看起来不大于 200 像素宽的)。我想问题是,XSLT 有什么方法可以“感知”到 jpg 大于 200 像素宽,并使用条件语句,实际上按比例将其缩小到 200 像素并动态放置在 InDesign CS5 中?XML 文件不附带图像高度和宽度信息

0 投票
1 回答
1181 浏览

xslt - 将 URL 超链接动态分配给 XSLT 中的图像,以放置在 InDesign CS5 中

我目前正在使用以下 XSLT 代码成功/动态地放置 facebook、linkedin 和 twitter 图标,使用条件,如果 XLM 中的成员数据显示他们有 facebook(即,如果 facebook 元素非空)。如何让 XSLT 到 InDesign CS5 输出(不输出到 html)以自动将相应/唯一的 facebook URL 分配给图像?谢谢

这是 XSLT 代码(如果存在 URL,我必须提供 facebook、twitter 和链接的图标图像):

和 XLM:

0 投票
1 回答
12172 浏览

javascript - 如何更改文件打开对话框的默认路径?

我正在编写一个脚本,允许我在 InDesign CS3 中进行一些基本的拼版,我的任务之一是打开一个对话框,允许用户选择要放置的文件。我目前正在这样做:

问题似乎出在通过快捷方式导航到网络驱动器时。出于某种原因,对话框将其视为文件,并从对话框返回该路径,而不是导航到文件夹位置。我假设这只是对话框中的一个错误,我最初的想法是检查返回的文件是否具有正确的扩展名,如果没有,则再次显示对话框,打开返回的路径位置。但是,我似乎找不到更改默认打开位置的方法;openDlg()只有String promptvar filter和的参数boolean multiselect。我不熟悉 Javascript,所以我不知道这是通用解决方案,还是 InDesign 特有的。

编辑:如果有人感兴趣,这是我用来解决问题的最终代码:

基本上,检查它是否是快捷方式(别名),如果是,则解析目标并再次显示对话框。一种骇人听闻的方式来解决它,但它工作得很好。可能还想在其中添加一些 null 处理,但是,就好像对话框被取消一样,返回 null。

0 投票
1 回答
2110 浏览

adobe-indesign - 从选定文本生成脚注

我正在尝试使用 ExtendScript 编写 InDesign 脚本。我希望脚本剪切选定的文本,插入脚注并将文本粘贴到脚注正文中。我试过的: