问题标签 [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.

0 投票
1 回答
345 浏览

pdf - Framemaker DITA pdf 导出为每个 DITA 主题创建新页面

我在 Framemaker 12 中创建了一个包含一些主题的 Dita 地图。当我使用 Dita Open Toolkit(由 Adob​​e 提供)构建 pdf 文档时,我得到一个 pdf 文档,该文档在每个主题之后都有一个分页符。

我不想在每个主题之后出现分页符。我怎样才能改变这种行为?

0 投票
1 回答
136 浏览

pdf-generation - 生成 PDF 时更新元数据的问题

我正在研究将 FrameMaker Book 保存为 PDF 的扩展脚本。该脚本能够保存到 PDF,但是当我尝试添加 PDF 元数据(作者/创建日期/关键字/主题/标题)等时,生成的 PDF 中并没有反映出来。

在 Closure 检查时,我发现 Metadata 元素未添加到 Book 的 PDFDocInfo 属性中。

这是我为更新 PDFDocInfo 中的作者详细信息而编写的代码

其中 doc 是 Book 类型的对象

输出是

PDFDocInfo 现在是否应该没有 2 个元素。我在这里错过任何东西吗?

0 投票
2 回答
1692 浏览

javascript - 自动化将 Framemaker 文档 (*.fm) 保存为 Xml 文件的过程

我们有一个进入文件夹的 Framemaker 文档文件(*.fm 文件)列表。我们需要提取这些文件并转换为 xml 格式(与 File 菜单中的 saveAs 操作相同)。

我已经编写了以下函数来将 fm 文件保存到 xml

如何自动化此过程以便代码检查 -

  1. 文件夹中的新 fm 文件
  2. 将 fm 文件另存为 xml
  3. 将保存的 fm 文件移动到不同的文件夹

谢谢

0 投票
1 回答
520 浏览

javascript - 是否可以根据相邻单元格的内容删除/修改表格单元格中的文本?

我正在尝试使用 Extendscript 有条件地查找和替换表格单元格中的文本(在 Adob​​e Framemaker 中)。是否可以根据 Framemaker 表的相邻单元格的内容从单元格中删除数据?

下面是我遇到的困境的一个非常基本的例子。我有数百个需要编辑的表。它们包含如下两行的数据,并在每对之间用黑色行分隔。第一行总是有 2 个变体(1 或 2)。我想知道是否可以编写一个脚本,允许我从相邻单元格(紧接上方)中具有“2”的单元格中删除“A”并在所有具有“1”的单元格中保留“A”就在上面。像泥一样清澈对吧?非常感谢任何帮助,我几乎是一个新手。

1 1 2 1 1 1

AAAAAA

1 1 1 2 1 2

AAAAAA

0 投票
0 回答
115 浏览

java - 使用 iText,无法复制从 InDesign/FrameMaker 创建的 PDF 书签目标

我正在编写一个实用程序来折叠现有 PDF 的书签,并将文件另存为新的 PDF。该平台是使用 iText API 的 Java。

以下代码检索现有书签并递归调用方法来关闭它们。

这适用于由 Word、OpenOffice 和 XSL-FO 创建的 PDF,但不适用于 FrameMaker 或 InDesign。在后一种情况下,我得到折叠的书签,但单击书签不会将 PDF 滚动到目标位置。似乎目的地既不存在于书签中,也不存在于 PDF 正文中。有什么建议么?

0 投票
1 回答
70 浏览

framemaker - 如何在 Framemaker 中将 FontName 设置为 TextRange?

这是我的代码,设置字体TextRange

iFont=119,font name ="Tunga"

但结果:TextRange有字体名称="Symbol"

为什么?如何将字体设置为TextRange

谢谢大家!

0 投票
2 回答
698 浏览

html - 如何将 HTML 文件转换为 Framemaker 交换格式(.mif)文件?

  • 我想像 Framemaker 那样标记索引和交叉引用。
  • Framemaker 可以将 .fm 导出为 .htm 和 .mif 文件。
  • 我已经分析了索引和交叉引用在从 framemaker 导出后如何出现在 .htm 和 .mif 文件中。
  • 现在我的系统将生成 .htm 文件,我可以像 framemaker 一样设法标记索引和交叉引用。
  • 我希望该框架制造商保留将由我的系统标记的索引和交叉引用。
  • 但是没有办法直接在 Framemaker 中导入或打开 HTML 文件。
  • 我们可以在 framemaker 中导入 .mif 文件。
  • 那么有什么方法可以将 HTML 文件转换为 .mif(FrameMaker 交换格式)。
0 投票
1 回答
68 浏览

framemaker - 如何合并框架制造商索引中的相关术语?

我正在使用 Framemaker 写一本书。我已经成功地为这本书创建了一个索引。但是,该索引包含我希望合并的类似术语的单独条目。例如,索引包含:

字迹 31 字迹 30, 31, 32, 33 字迹的 32 字迹 30 字迹 32

对于所有这些可能性,我想有一个条目(analemma)。对我来说最有效的方法是什么?我是否需要在创建标记文本时对其进行编辑?我应该只编辑生成的索引吗?还是有一些更自动化的方法?

谢谢。

0 投票
0 回答
235 浏览

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。

提前致谢!

0 投票
2 回答
558 浏览

regex - 二进制文件中的正则表达式搜索

我尝试编写一个 Excel VBA 脚本,该脚本从二进制 FrameMaker 文件 (*.fm) 中获取一些信息(版本和修订日期)。

下面的 sub 打开 *.fm 文件并将前 25 行(所需的信息在前 25 行中)写入一个变量。

正则表达式函数如下所示:

问题1:

保存在变量“fileString”中的二进制 *.fm 文件的内容在每次运行时都不同,尽管 *.fm 文件保持不变。

以下是来自不同运行的前三行的几个示例,它们保存在“fileString”中:

示例 1

示例 2

如您所见,示例 1 与示例 2 不同,尽管它是相同的 VBA 代码和相同的 *.fm 文件。

问题2:

来自“matchPattern”的正则表达式搜索字符串随机写入我的“fileString”也是一个大问题。这是调试控制台的屏幕截图:

matchPattern 的部分值

怎么会这样?有什么建议或想法来解决这个问题吗?

我在用着:

微软办公专业增强版 2010

正则表达式的 VBA 参考:Microsoft VBScript 正则表达式 5.5

非常感谢您!

问候,安迪

/编辑 2018 年 3 月 12 日:

这是一个示例 *.fm 文件:示例文件 如果您使用记事本打开它,您可以看到一些信息,例如“Version - DateVersion 4 – 2018/Feb/07”和“Rev02 - 2018/Feb/21”文本。我想用正则表达式获取这些信息。