Skip to main content
Prashanthi
Participant
October 28, 2014
Answered

Frame maker for large documents

  • October 28, 2014
  • 2 replies
  • 481 views



We have a document ( 140 Pages long), which has a fixed text , chapters and also need to be produced 100+ variations of that doc based on variables for each book.

We are building a database of variables and the values they take for each book.

What we want to know is , Does Frame maker can take these variable values embedded into the doc ? if yes, what kind of interfaces are supported CSV, XML etc to take variables

    This topic has been closed for replies.
    Correct answer Arnis Gubins

    A FrameMaker variable can easily contain around 1023 characters and you can have thousands of variables in a FrameMaker document, so you can accomplish this form of variable data output.

    To populate a FrameMaker document with the desired contents, you can import the variable contents using the MIF format syntax (a fairly simple ascii format). Example:

    <MIFFile 11.0> # Generated by FrameMaker 11.0.1.382

    <VariableFormats

    <VariableFormat

      <VariableName `myVar'>

      <VariableDef `This my Variable'>

    > # end of VariableFormat

    <VariableFormat

      <VariableName `myVar2'>

      <VariableDef `This my second Variable'>

    > # end of VariableFormat

    ... etc.

    > # end of VariableFormats

    The importing can be automated using FM batch tools (such as Datazone's DZbatcher ).

    There are commercial database publishing tools that will work with FrameMaker to facilitate importing of the database contents. See Datazone's Miramo (www.miramo.com) or Finite Matters' PatternStream tools.

    Miramo also has a freebie Personal Edition ( MPE - Miramo Personal Edition ) that can be manually run (i.e. you can't use it in an automated server mode) from the desktop.

    Other alternatives are to create scripts using Extendscript or Framescript to link to the databases (or their output files) to import the desired contents.

    There are quite a number of ways to accomplish this and the method chosen should consider the volume and frequency of your output requirements, as some these approaches would be very time-consuming in large volume, high-frequency environments.

    2 replies

    Arnis Gubins
    Arnis GubinsCorrect answer
    Inspiring
    October 29, 2014

    A FrameMaker variable can easily contain around 1023 characters and you can have thousands of variables in a FrameMaker document, so you can accomplish this form of variable data output.

    To populate a FrameMaker document with the desired contents, you can import the variable contents using the MIF format syntax (a fairly simple ascii format). Example:

    <MIFFile 11.0> # Generated by FrameMaker 11.0.1.382

    <VariableFormats

    <VariableFormat

      <VariableName `myVar'>

      <VariableDef `This my Variable'>

    > # end of VariableFormat

    <VariableFormat

      <VariableName `myVar2'>

      <VariableDef `This my second Variable'>

    > # end of VariableFormat

    ... etc.

    > # end of VariableFormats

    The importing can be automated using FM batch tools (such as Datazone's DZbatcher ).

    There are commercial database publishing tools that will work with FrameMaker to facilitate importing of the database contents. See Datazone's Miramo (www.miramo.com) or Finite Matters' PatternStream tools.

    Miramo also has a freebie Personal Edition ( MPE - Miramo Personal Edition ) that can be manually run (i.e. you can't use it in an automated server mode) from the desktop.

    Other alternatives are to create scripts using Extendscript or Framescript to link to the databases (or their output files) to import the desired contents.

    There are quite a number of ways to accomplish this and the method chosen should consider the volume and frequency of your output requirements, as some these approaches would be very time-consuming in large volume, high-frequency environments.

    Prashanthi
    Participant
    October 29, 2014

    Thank you Arnis for your valuable answer. Does FrameMaker have a mechanism to directly connect to and communicate to Database via ODBC etc.? or does it require to first extract the file like in a XML format and import the variable contents using the MIF format syntax?

    Arnis Gubins
    Inspiring
    October 29, 2014

    Not with FrameMaker directly. The Framescript add-on will let you write a script that allows direct access.

    The Patternstream product also allows direct connection to a database (i.e. pull approach), while the Miramo approach works with a tagged XML structure that you output from the database (push approach).

    For information on the scripting route with databases, I would recommend contacting Rick Quatro at http://frameautomation.com/about/

    Legend
    October 29, 2014

    Other people will be able to give you a more thorough answer … but just to encourage you, this does sound like something FM can do for you. I'll watch this thread so I can find out how.

    Sheila – might this be one for you?

    Arnis Gubins
    Inspiring
    October 29, 2014

    @Niels,

    FYI, Sheila retired a couple of years ago and no longer frequents any of the forums.