问题标签 [framemaker]
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.
pdf - Framemaker DITA pdf 导出为每个 DITA 主题创建新页面
我在 Framemaker 12 中创建了一个包含一些主题的 Dita 地图。当我使用 Dita Open Toolkit(由 Adobe 提供)构建 pdf 文档时,我得到一个 pdf 文档,该文档在每个主题之后都有一个分页符。
我不想在每个主题之后出现分页符。我怎样才能改变这种行为?
pdf-generation - 生成 PDF 时更新元数据的问题
我正在研究将 FrameMaker Book 保存为 PDF 的扩展脚本。该脚本能够保存到 PDF,但是当我尝试添加 PDF 元数据(作者/创建日期/关键字/主题/标题)等时,生成的 PDF 中并没有反映出来。
在 Closure 检查时,我发现 Metadata 元素未添加到 Book 的 PDFDocInfo 属性中。
这是我为更新 PDFDocInfo 中的作者详细信息而编写的代码
其中 doc 是 Book 类型的对象
输出是
PDFDocInfo 现在是否应该没有 2 个元素。我在这里错过任何东西吗?
javascript - 自动化将 Framemaker 文档 (*.fm) 保存为 Xml 文件的过程
我们有一个进入文件夹的 Framemaker 文档文件(*.fm 文件)列表。我们需要提取这些文件并转换为 xml 格式(与 File 菜单中的 saveAs 操作相同)。
我已经编写了以下函数来将 fm 文件保存到 xml
如何自动化此过程以便代码检查 -
- 文件夹中的新 fm 文件
- 将 fm 文件另存为 xml
- 将保存的 fm 文件移动到不同的文件夹
谢谢
javascript - 是否可以根据相邻单元格的内容删除/修改表格单元格中的文本?
我正在尝试使用 Extendscript 有条件地查找和替换表格单元格中的文本(在 Adobe Framemaker 中)。是否可以根据 Framemaker 表的相邻单元格的内容从单元格中删除数据?
下面是我遇到的困境的一个非常基本的例子。我有数百个需要编辑的表。它们包含如下两行的数据,并在每对之间用黑色行分隔。第一行总是有 2 个变体(1 或 2)。我想知道是否可以编写一个脚本,允许我从相邻单元格(紧接上方)中具有“2”的单元格中删除“A”并在所有具有“1”的单元格中保留“A”就在上面。像泥一样清澈对吧?非常感谢任何帮助,我几乎是一个新手。
1 1 2 1 1 1
AAAAAA
1 1 1 2 1 2
AAAAAA
java - 使用 iText,无法复制从 InDesign/FrameMaker 创建的 PDF 书签目标
我正在编写一个实用程序来折叠现有 PDF 的书签,并将文件另存为新的 PDF。该平台是使用 iText API 的 Java。
以下代码检索现有书签并递归调用方法来关闭它们。
这适用于由 Word、OpenOffice 和 XSL-FO 创建的 PDF,但不适用于 FrameMaker 或 InDesign。在后一种情况下,我得到折叠的书签,但单击书签不会将 PDF 滚动到目标位置。似乎目的地既不存在于书签中,也不存在于 PDF 正文中。有什么建议么?
framemaker - 如何在 Framemaker 中将 FontName 设置为 TextRange?
这是我的代码,设置字体TextRange
iFont=119
,font name ="Tunga"
但结果:TextRange
有字体名称="Symbol"
为什么?如何将字体设置为TextRange
?
谢谢大家!
html - 如何将 HTML 文件转换为 Framemaker 交换格式(.mif)文件?
- 我想像 Framemaker 那样标记索引和交叉引用。
- Framemaker 可以将 .fm 导出为 .htm 和 .mif 文件。
- 我已经分析了索引和交叉引用在从 framemaker 导出后如何出现在 .htm 和 .mif 文件中。
- 现在我的系统将生成 .htm 文件,我可以像 framemaker 一样设法标记索引和交叉引用。
- 我希望该框架制造商保留将由我的系统标记的索引和交叉引用。
- 但是没有办法直接在 Framemaker 中导入或打开 HTML 文件。
- 我们可以在 framemaker 中导入 .mif 文件。
- 那么有什么方法可以将 HTML 文件转换为 .mif(FrameMaker 交换格式)。
framemaker - 如何合并框架制造商索引中的相关术语?
我正在使用 Framemaker 写一本书。我已经成功地为这本书创建了一个索引。但是,该索引包含我希望合并的类似术语的单独条目。例如,索引包含:
字迹 31 字迹 30, 31, 32, 33 字迹的 32 字迹 30 字迹 32
对于所有这些可能性,我想有一个条目(analemma)。对我来说最有效的方法是什么?我是否需要在创建标记文本时对其进行编辑?我应该只编辑生成的索引吗?还是有一些更自动化的方法?
谢谢。
javascript - 更新/刷新 Framemaker 文档 (Javascript) 中的 mini-TOC
我目前正在尝试使用 Framemaker 的内置脚本编辑器自动化流程。这个过程涉及刷新 mini-TOC,但我找不到这样做的方法。
我发现的唯一一件事是迷你 TOC 是一个内联组件(请参阅:http ://help.adobe.com/en_US/framemaker/2017/scripting/framemaker_scripting.pdf 5.53),但这并没有给我任何东西我可以一起工作。
我不能提供我所拥有的任何代码
我的文档中只有一个 mini-TOC。如果没有办法刷新/更新 mini-TOC:你能给我一个方法来删除它并创建一个新的吗?
我想更新 mini-TOC 的原因是我切换了条件并且需要一个 pdf,其中每个条件都具有正确的 mini-TOC。
我在 Windows 7 上使用 Framemaker 2015。
提前致谢!
regex - 二进制文件中的正则表达式搜索
我尝试编写一个 Excel VBA 脚本,该脚本从二进制 FrameMaker 文件 (*.fm) 中获取一些信息(版本和修订日期)。
下面的 sub 打开 *.fm 文件并将前 25 行(所需的信息在前 25 行中)写入一个变量。
正则表达式函数如下所示:
问题1:
保存在变量“fileString”中的二进制 *.fm 文件的内容在每次运行时都不同,尽管 *.fm 文件保持不变。
以下是来自不同运行的前三行的几个示例,它们保存在“fileString”中:
示例 1
示例 2
如您所见,示例 1 与示例 2 不同,尽管它是相同的 VBA 代码和相同的 *.fm 文件。
问题2:
来自“matchPattern”的正则表达式搜索字符串随机写入我的“fileString”也是一个大问题。这是调试控制台的屏幕截图:
怎么会这样?有什么建议或想法来解决这个问题吗?
我在用着:
微软办公专业增强版 2010
正则表达式的 VBA 参考:Microsoft VBScript 正则表达式 5.5
非常感谢您!
问候,安迪
/编辑 2018 年 3 月 12 日:
这是一个示例 *.fm 文件:示例文件 如果您使用记事本打开它,您可以看到一些信息,例如“Version - DateVersion 4 – 2018/Feb/07”和“Rev02 - 2018/Feb/21”文本。我想用正则表达式获取这些信息。