- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的目标是通过外部程序(Java)更改 indesign 文件中的文本。
我们以 .indd 文件形式获取传单,由于定价模型发生变化,我们希望更改价格,而无需手动编辑 indd 文件(服务提供商必须这样做,$$$)。
我用 Java 构建了一个程序来识别要更改的位置,价格和文本在文件中以纯文本形式显示。但是,当我尝试将价格从 19.9 更改为 22.9 时,由于数据库错误,.indd 文件无法打开。 :-( 可能是校验和等)。
我的问题:有没有一种方法无需 Indesing 即可编辑 .indd 文件。我从 Adobe 找到了 SDK,但如果没有 InD 服务器或软件,您就无法使用它。是否有任何新软件可以进行这些更改,之前的帖子表明不可能,...
谢谢!
MTH_DE
最佳答案
没有记录的方法可以在没有 InDesign 的情况下编辑 InDesign 文档。其内部文件格式是专有的(“仅由与产品相关的专利、配方、品牌名称或商标的所有者制造和销售”)。
InDesign SDK 并不针对实际的文件数据,因为它旨在帮助开发在内部 InDesign 本身运行的插件。它仅记录运行时 ID 的内部状态。
IDML 提供 InDesign 文档的 XML 表示形式,并且可以使用常用的工具包进行编辑。但是,IDML 文件仍然需要使用 InDesign 本身读入、解析和格式化。此外,IDML 还提供内容标记和编辑功能,但内容或格式的任何更改的结果只能在使用 InDesign 打开文件后才能看到。例如,虽然您可以用更长的文本替换短文本,或者用更大的字体替换小字体,但您无法“查看”它是否适合最初分配的空间。 p><小时/>
免责声明:以下是我自己的猜测。使用等风险由您自行承担。
综上所述:是的,你是对的。有关“数据库错误”的消息确实是您在手动编辑 InDesign 文件后收到的信息。 (以后的帖子请注意:请永远不要声明报告了“错误”。始终声明准确的错误文本!)
ID 文件以关系数据库格式存储,其中实际数据已分为 4K 大“页面”。每个页面在最后、偏移量0xFF8
处包含一个4字节的校验和,这似乎是Adler-32的变体。我发现计算它并不容易,但是你可以将校验和设置为全零,这似乎表明它没有被使用。您的文件将照常在 InDesign 中打开,保存后您将看到校验和已更新。
请注意,非常强烈不建议手动编辑二进制文件。您无法插入或删除文本,只能覆盖它。文本可能不会按顺序存储,也可能不会存储在您期望的代码页中。并非您在二进制文件中找到的所有文本在 InDesign 本身中都是可见的,甚至根本无法使用;另外,相反,并非您在 InDesign 中可以在文档中看到的所有文本都可以存储在二进制文件中。
关于java - 使用 Java 等从外部更改 Indesign 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661503/
我是 Adobe InDesign Server 的新手,我很难找到一个好的厨房水槽应用程序。我从 SDK 获得的所有示例似乎都部分起作用。我想要做的就是从服务器端使用 InDesign 的母版页
我正在尝试使用 inDesign JSX 脚本将以下数据插入到文档中: data = [{heading:"Heading 1", content: ["Some content"]}, {head
我有一个在 Windows 2007 VPS 上运行的 InDesign Server 实例,它在端口 8081 上运行 SOAP 服务。它作为 Windows 服务运行并运行开发和实时 JSX 脚本
我们有一个系统允许用户在 InDesign IDML 文件中填写可变数据。输入信息后,InDesign 服务器会呈现 IDML 的 JPG 供用户查看。输入所有数据后,用户便可以请求 PDF(也由 I
我有一个 InDesign 文档,其中包含不同宽度尺寸的页面。现在我想用 JS 脚本添加垂直指南。因此我必须添加 pageWidth + pageWidth (特定页面的)。 但我只知道如何获取文档尺
我不知道为什么没有人遇到这个问题,但是在 indesign cs6 中,当我尝试调试它时它没有附加到当前打开的文档,我该怎么办? 最佳答案 从 ESTK 源窗口左上角的“目标”下拉菜单中选择 InDe
我有一个包含 10 页文本的 inDesign 文档。文本使用不同的段落样式设置样式,其中一些与构建自定义目录相关。 有两个相关的段落样式,“Header1”和“Header2”,我试图从中构建自己的
我对 Adobe Indesign 还很陌生,但我对各种编码语言都满意。 我想创建一个基于 Web 的文档,其中列出了一些产品和产品说明,每个产品说明都充当在线产品本身的超链接。 我已经创建了列出
我想调整整个 indesign 文档的宽度和高度,这是我的代码,它给出错误 错误号:11265错误字符串:该值将导致一个或多个对象离开粘贴板 请帮我解决一下,谢谢 var NEW_HEIGHT = '
我搜索了 stackoverflow 和 adobe 社区来找到这个问题的答案。我不知道如何获取 Indesign 中所选对象的颜色。 我现在知道我需要检查它是样本还是添加的正常颜色。但我只是不知道如
我想从主项目中删除覆盖,但只是对象样式 X 中的项目,我写道: var doc = app.activeDocument; var pgs = doc.pages; for(i = 0; i
我想更改位于多状态对象中的图片的位置。 我将两个矩形(其中一个包含放置的位图)连接在一起以形成一个多状态对象。但是现在我不能再将这些矩形作为矩形来处理,只能作为页面项来处理。所以: app.activ
我正在尝试编写一个脚本,将一个图层从一个文档复制到另一个文档。 var srcDocName = 0; var destDocName = 1; var layerNameOriginal = "Or
以下 InDesign (Java) 脚本不会更改所有段落的文本内容和格式:- for (var j = 0; j < app.activeDocument.stories.length; j++)
我正在为 Indesign CS5 开发一个 JavaScript 插件,我希望能够从外部文件(例如 XML 文件)配置它。是否可以?我在 Adobe 网站或网络搜索中没有找到任何内容... 提前
你好这是我第一次使用 Adobe SDK,我正在使用 InDesign SDK 创建我的自定义插件,但我什至无法将示例插件加载到 InDesign 中。我打开了位于\Adobe InDesign
正在努力处理以下脚本。我修改了找到的脚本,以便它将所有故事提取为 txt 文件,并使用段落中文本的文件名保存 txt 文件。 事实证明,我们并不希望提取所有故事,但我们确实想要的故事的第一段有固定的段
编辑:我也愿意接受有关我能做什么的其他建议。 如何使用 onChange 事件更新我的窗口?我的解决方案有效,但我需要组在不可见时折叠。 w.DD.onChange = function() {
我正在尝试运行一个脚本,该脚本有助于自动转换文本并将其放置到 InDesign 文档中的脚注中。脚本: var scriptName = "Convert text to footnote", doc
我想构建一个 InDesign 脚本,当您导入 html 标签(例如粗体和斜体)时,这些词会转换为粗体或斜体。 例如 I really like walking to the park and eat
我是一名优秀的程序员,十分优秀!