OK, FOP uses the fo:bookmark element to create bookmarks, and it supports the 
starting-state="hide" property, which hides the children of that bookmark (not 
that bookmark itself).  To collapse all the top level elements in the bookmarks 
list, you'll need to customize this template from fo/fop1.xsl:

<xsl:template match="set|book|part|reference|
                     preface|chapter|appendix|article
                     |glossary|bibliography|index|setindex
                     |refentry
                     |sect1|sect2|sect3|sect4|sect5|section"
              mode="fop1.outline">

and change:

  <xsl:choose>
    <xsl:when test="self::index and $generate.index = 0"/>
    <xsl:when test="parent::*">
    ...

to
  <xsl:choose>
    <xsl:when test="self::index and $generate.index = 0"/>
    <xsl:when test="self::chapter or self::appendix or self::preface">
      <fo:bookmark internal-destination="{$id}" starting-state="hide">
        <fo:bookmark-title>
          <xsl:value-of select="normalize-space(translate($bookmark-label, 
$a-dia, $a-asc))"/>
        </fo:bookmark-title>
        <xsl:apply-templates select="*" mode="fop1.outline"/>
      </fo:bookmark>
    </xsl:when>
    <xsl:when test="parent::*">
    ...

Bob Stayton
Sagehill Enterprises
[email protected]


  ----- Original Message ----- 
  From: Bela Patel 
  To: Bob Stayton 
  Cc: [email protected] 
  Sent: Friday, March 27, 2009 10:58 AM
  Subject: Re: [docbook-apps] bookmark (left navigation pane) comes as expanded 
by default on PDF report docbook 1.74.3


  yes,

  That is what I clarified in my second email. I misunderstood your question 
earlier.
  I am using FOP 0.95 as XSL-FO processor.

  Thanks,
  Bela.

  On Fri, Mar 27, 2009 at 1:46 PM, Bob Stayton <[email protected]> wrote:

    Hi Bela,
    Actually, libxslt is the XSLT processor that generates the XSL-FO file from 
the DocBook XML source fie.  The XSL-FO processor is used in the second step to 
convert the intermediate XSL-FO file to PDF.  The list of XSL-FO processors 
includes FOP, XEP, Antenna House, and others.

    Bob Stayton
    Sagehill Enterprises
    [email protected]


      ----- Original Message ----- 
      From: Bela Patel 
      To: Bob Stayton 
      Cc: [email protected] 
      Sent: Friday, March 27, 2009 10:34 AM
      Subject: Re: [docbook-apps] bookmark (left navigation pane) comes as 
expanded by default on PDF report docbook 1.74.3


      I am using  "libxslt-1.1.15.win32" (xsltproc) FO processor.

      Thnaks,
      Bela.

      On Fri, Mar 27, 2009 at 1:30 PM, Bob Stayton <[email protected]> wrote:

        It depends on the FO processor.  Which one are you using?

        Bob Stayton
        Sagehill Enterprises
        [email protected]


          ----- Original Message ----- 
          From: Bela Patel 
          To: [email protected] 
          Sent: Friday, March 27, 2009 10:10 AM
          Subject: [docbook-apps] bookmark (left navigation pane) comes as 
expanded by default on PDF report docbook 1.74.3


          Hi,

          I am using docbook version 1.74.3. to generate PDF reports.
          I have left navigation pane (bookmark) on the report.

          This left navigation pane shows all the section and chapter already 
expanded when the report is genereted.
          How can I make it to generete report so that all the sections comes 
as collapsed by default?

          Thanks,
          Bela.




Reply via email to