html2psrc(5)

html2psrc(5)

hosts_options Home Page File Formats Index hylafax


NAME
       html2psrc - configuration file format for html2ps(1)

DESCRIPTION
       Configuration  files are used for layout control, resource
       information etc. Normally, there  should  always  exist  a
       global  configuration  file.   In  this file one typically
       specify things like: what image  conversion  packages  are
       available  on  the  system,  the  default  paper size, the
       default text fonts and sizes, etc.

       For Unix systems, the installation script 'install' can be
       used  to  automatically  build a global configuration file
       with all necessary definitions, and install all files. The
       files  replaced  by the installation are saved. If you for
       some reason are not satisfied with the new  version:  exe-
       cute  the  script 'backout' to reinstall your earlier ver-
       sion.

       On non-Unix systems, you will have to  manually  create  a
       global  configuration  file,  and  insert the name of this
       file into the html2ps script (close to the beginning,  the
       line  starting  with  "$globrc=").  The configuration file
       should contain a package  block,  and  perhaps  paper  and
       hyphenation blocks, described below.

       Each  user can then have a personal configuration file (by
       default $HOME/.html2psrc) that  complements/overrides  the
       definitions  made  in the global file. It is also possible
       to specify alternative files on the  command  line,  using
       the -f option.

FILE FORMAT
       A  configuration  file  can  include  other  configuration
       files. This is done with:

          @import "filename";

       The rest of the configuration file  consists  of  zero  or
       more  blocks.   A block is given by a block name, followed
       by the block definition, as in:

          BODY {
            font-size: 12pt;
            font-family: Helvetica;
            text-align: justify
          }

       The block definition, enclosed by curly braces: { },  con-
       sists  of key-value pairs and/or other blocks. A key-value
       pair consists of the key name followed by  a  colon,  fol-
       lowed  by  the value. Blocks and key-value pairs are sepa-
       rated by semicolons. The semicolon may be omitted after  a
       block.

       Several  blocks  can  share the same definition. The block
       names are then separated be commas, as in:

          H2, H4, H6 { font-style: italic }

       A comment in a configuration file starts with the  charac-
       ters "/*" and ends with "*/":

          @html2ps {
            seq-number: 1;  /* Automatic numbering of headings */
          }

       Notations

       Here are some definitions of terms used below:
              Flag:  A value of either 0 (absence, inactive  etc)
                     or 1 (presence, active etc).
              Absolute size:
                     A  real number optionally followed by one of
                     the following two-letter  unit  identifiers:
                     cm   (centimeters),   mm  (millimeters),  in
                     (inches), pt (points, 1pt = 1/72  inch),  pc
                     (picas,  1pc  =  12pt).  The default unit is
                     centimeters.
              Relative size:
                     A size relative  to  current  fontsize.  The
                     default  and  currently only recognized unit
                     is em. One em equals the size of the current
                     font.   The  value should be given as a real
                     number, optionally followed by 'em',  as  in
                     '0.25em'.
              Whitespace:
                     Any  one of the characters: space, tab, new-
                     line, or carriage return.

       CSS1 blocks

       All blocks, except one: the @html2ps block, coincides with
       a  subset  of  the CSS1 - Cascading Style Sheets level 1 -
       specification (http://www.w3.org/pub/WWW/TR/PR-CSS1).  (If
       this  link is no longer valid, try looking for style sheet
       documentation starting  at  the  W3C  (http://www.w3.org/)
       home page.)

       The following default settings for html2ps illustrate just
       about everything that currently can be used from the  CSS1
       specification:

          BODY {
            font-family: Times;
            font-size: 11pt;
            text-align: left;

            background: white;
          }

          H1, H2, H3, H4, H5, H6 {
            font-weight: bold;
            margin-top: 0.8em;
            margin-bottom: 0.5em;
          }
          H1 { font-size: 19pt }
          H2 { font-size: 17pt }
          H3 { font-size: 15pt }
          H4 { font-size: 13pt }
          H5 { font-size: 12pt }
          H6 { font-size: 11pt }

          P, OL, UL, DL, BLOCKQUOTE, PRE {
            margin-top: 1em;
            margin-bottom: 1em;
          }

          P {
            line-height: 1.2em;
            text-indent: 0;
          }

          OL, UL, DD { margin-left: 2em }

          TT, KBD, PRE { font-family: Courier }

          PRE { font-size: 9pt }

          BLOCKQUOTE {
            margin-left: 1em;
            margin-right: 1em;
          }

          ADDRESS {
            margin-top: 0.5em;
            margin-bottom: 0.5em;
          }

          TABLE {
            margin-top: 1.3em;
            margin-bottom: 1em;
          }

          DEL { text-decoration: line-through }

          A:link, HR { color: black }

       The program specific block @html2ps:

       This block is used to specify parameters that are specific

       to html2ps, and not covered by CSS1. The  @html2ps   block
       has  several  sub-blocks  and  key-value  pairs, these are
       described in this section.

       The package block
            This block is used to specify which program  packages
            are  installed on the system. Typically, this is done
            in the global configuration file.

            PerlMagick
                   A flag  specifying  whether  the  Perl  module
                   PerlMagick is installed or not. The default is
                   0.

            ImageMagick
                   A  flag  specifying  whether  the  ImageMagick
                   package is installed or not. The default is 0.

            pbmplus
                   A flag specifying whether the pbmplus  package
                   is installed or not. The default is 0.

            netpbm A  flag  specifying whether the netpbm package
                   is installed or not. The default is 0.

            djpeg  A flag specifying whether djpeg  is  installed
                   or not.  The default is 0.

            Ghostscript
                   A   flag  specifying  whether  Ghostscript  is
                   installed or not.  The default is 0.

            TeX    A flag specifying whether the TeX  package  is
                   installed or not.  The default is 0.

            dvips  A  flag  specifying whether dvips is installed
                   or not.  The default is 0.

            libwww-perl
                   A flag  specifying  whether  the  Perl  module
                   library  libwww-perl  is installed or not. The
                   default is 0.

            jfriedl
                   A flag specifying  whether  the  Perl  scripts
                   www.pl  and network.pl (by Jeffrey Friedl) are
                   installed or not. The default is 0.

            geturl When neither of the Perl packages for retriev-
                   ing remote documents are available, it is pos-
                   sible to use some other program like  lynx  or
                   url_get. This value should be set to a command
                   that retrieves a document with a complete MIME
                   header, such as "lynx -source -mime_header" or
                   "url_get -h".

            check  The name of a program used for syntax checking
                   HTML  documents.  No default, a good choice is
                   weblint.

            path   A colon separated list  of  directories  where
                   the executables from the program packages are.
                   It is only necessary  to  include  directories
                   that are not in the PATH for a typical user.

       The paper block
            The paper size is defined in this block. The size can
            either be given as one of the recognized paper  types
            or by giving explicit values for the paper height and
            width.

            type   Paper type, possible choices are: A0, A1,  A2,
                   A3, A4,...,A10, B0, B1,...,B10, letter, legal,
                   arche, archd, archc, archb, archa, flsa, flse,
                   halfletter,  11x17,  and  ledger  (this set of
                   paper   types   is    taken    from    Aladdin
                   Ghostscript). The default is A4.

            height An  absolute size specifying the paper height.

            width  An absolute size specifying the paper width.

       The option block
            This block is used to set default values for the com-
            mand  line  options. The key in the key-value pair is
            the option name, in either its long or short form.

            twoup  Two column (2-up) output. The default  is  one
                   column per page.

            base   Use  URL  as  a base to expand relative refer-
                   ences for in-line images. This  is  useful  if
                   you  have  downloaded  a  document  to a local
                   file.  The URL should then be the URL  of  the
                   original document.

            check  Check  the  syntax  of the HTML file (using an
                   external syntax checker). The  default  is  to
                   not make a syntax check.

            toc    Generate  a table of contents (ToC). The value
                   should be a string consisting of  one  of  the
                   letters  'f', 'h', or 't', optionally combined
                   with the letter 'b':
                   b      The ToC will  be  printed  first.  This
                          requires that Ghostscript is installed.
                   f      The ToC  will  be  generated  from  the
                          links in the converted document.
                   h      The ToC will be generated from headings
                          and titles in the converted  documents.
                          Note  that  if  the document author for
                          some strange reason has chosen  to  use
                          some other means to represent the head-
                          ings than the HTML elements  H1,...,H6,
                          you are out of luck!
                   t      The  ToC  will  be generated from links
                          having the  attribute  rev=TOC  in  the
                          converted document.

            debug  Generate  debugging  information.  You  should
                   always use this option when reporting problems
                   with html2ps.

            DSC    Generate   DSC   compliant   PostScript.  This
                   requires Ghostscript and can take  quite  some
                   time to do. Note that a PostScript file gener-
                   ated with this option cannot be used as  input
                   to html2ps for reformatting later.

            encoding
                   The  document  encoding.  Currently recognized
                   values are ISO-8859-1, EUC-JP, SHIFT-JIS,  and
                   ISO-2022-JP  (other  EUC-xx encodings may also
                   work). The default is ISO-8859-1.

            rcfile A colon separated list of  configuration  file
                   names  to  use instead of the default personal
                   configuration file $HOME/.html2psrc.   Defini-
                   tions made in one file override definitions in
                   previous files (the last file in the list  has
                   highest precedence). An empty file name (as in
                   ':file',  'file1::file3',  or  'file:')   will
                   expand to the default personal file. The envi-
                   ronment variable HTML2PSPATH is used to  spec-
                   ify  the directories where to search for these
                   files. (Note: this is only supposed to be used
                   on  the  command  line, not in a configuration
                   file.)

            frame  Draw a frame around the text on each page. The
                   default is to not draw a frame.

            grayscale
                   Convert  colour  images  to  grayscale images.
                   Note that the PostScript file will be  smaller
                   when  the  images  are converted to grayscale.
                   The default is to generate colour images.

            help   Show usage information.

            hyphenate
                   Hyphenate the text. This requires TeX  hyphen-
                   ation pattern files.

            scaleimage
                   Scale  in-line  images with a factor num.  The
                   default is 1.

            language
                   Specifies the language of the document  (over-
                   rides  an  eventual LANG attribute of the BODY
                   element).   The  language  should   be   given
                   according              to              RFC1766
                   (ftp://ftp.nordu.net/rfc/rfc1766.txt) and  ISO
                   639 (http://www.sil.org/sgml/iso639a.html).

            landscape
                   Generate  code for printing in landscape mode.
                   The default is portrait mode.

            scalemath
                   Scale mathematical formulas with a factor num.
                   The default is 1.

            number Insert  page  numbers.  The  default is to not
                   number the pages.

            startno
                   Specifies  the  starting  page   number,   the
                   default is 1.

            output Write the PostScript code to file. The default
                   is to write to standard output.

            original
                   Use PostScript original images if they  exist.
                   For  example,  if a document contains an image
                   figure.gif,  and  an  encapsulated  PostScript
                   file named figure.ps exists in the same direc-
                   tory, that file will be use instead. This only
                   work  for documents read as local files. Note:
                   if the PostScript file is  large  or  contains
                   bitmap  images, this must be combined with the
                   -D option. In HTML 4.0 this can be achieved in
                   a much better way with:
               <OBJECT       data="figure.ps"      type="applica-
               tion/postscript">
                <OBJECT data="figure.gif" type="image/gif">
                 <PRE>[Maybe   some   ASCII    art    for    text
                 browsers]</PRE>
                </OBJECT>
               </OBJECT>

            rootdir
                   When  a  document  is  read from a local file,
                   this value  specifies  a  base  directory  for
                   resolving  relative  links  starting with "/".
                   Typically, this should be the directory  where
                   your web server's home page resides.

            xref   Insert  cross  references  at  every  link  to
                   within the set of converted documents.

            scaledoc
                   Scale the entire document with a  factor  num.
                   The default is 1.

            style  This  option complements/overrides definitions
                   made in the configuration  files.  The  string
                   must  follow  the  configuration  file syntax.
                   (Note: this is only supposed to be used on the
                   command line, not in a configuration file.)

            text   Text  mode,  ignore  images. The default is to
                   include the images.

            underline
                   Underline text that  constitutes  a  hypertext
                   link. The default is to not underline.

            colour Produce colour output for text and background,
                   when specified.  The default is black text  on
                   white background (mnemonic: coloUr ;-).

            version
                   Print information about the current version of
                   html2ps.

            web    Process a  web  of  documents  by  recursively
                   retrieve and convert documents that are refer-
                   enced  with  hyperlinks.  When  dealing   with
                   remote  documents  it will of course be neces-
                   sary to impose restrictions,  to  avoid  down-
                   loading  the entire web... The value should be
                   a string consisting of one of the letters 'a',
                   'b',  'l',  'r',  or  's', optionally combined
                   with a combination of the  letters  'p',  'L',
                   and a positive integer:
                   a      Follow all links.
                   b      Follow  only  links  to within the same
                          directory, or below, as the start docu-
                          ment.
                   l      Follow only links specified with "<LINK
                          rel=NEXT>" in the document.
                   p      Prompt for each remote  document.  This
                          mode   will  automatically  be  entered
                          after the first 50 documents.
                   r      Follow only relative links.
                   s      Follow only links to  within  the  same
                          server as the start document.
                   L      With  this  option,  the order in which
                          the documents are  processed  will  be:
                          first all top level documents, then the
                          documents linked to from these etc. For
                          example, if the document A has links to
                          B and C, and B has a  link  to  D,  the
                          order  will  be  A-B-C-D.   By default,
                          each document will be followed  by  the
                          first  document it links to etc; so the
                          default order for the example is A-B-D-
                          C.
                   #      A positive integer giving the number of
                          recursive  levels.  The  default  is  4
                          (when the option is present).

            duplex Generate  postscript code for single or double
                   sided printing.  No default, valid values are:
                   0      Single sided.
                   1      Double sided.
                   2      Double  sided,  opposite  page reversed
                          (tumble mode).

       The margin block
            This block is used to specify page margins.

            left   An absolute size of the left  margin,  default
                   is 2.5cm.

            right  An  absolute size of the right margin, default
                   is 2.5cm.

            top    An absolute size of the top margin, default is
                   3cm.

            bottom An absolute size of the bottom margin, default
                   is 3cm.

            middle An absolute size for the distance between  the
                   columns  when  printing  two columns per page,
                   default is 2cm.

       The xref block
            At every hyperlink (to within the  set  of  converted
            documents)  it  is possible to have a cross reference
            inserted. The xref block  is  used  to  control  this
            function.

            text   This  defines  the  cross reference text to be
                   inserted; the symbol $N  will  expand  to  the
                   page number, default is "[p $N]".

            passes The  number of passes used to insert the cross
                   references.  Normally, only one pass  is  run.
                   But  since  the  insertion of the page numbers
                   may effect the page breaks, it might for large
                   documents  with  many  links be necessary with
                   more than one pass to get the cross references
                   right. The default is 1.

       The quote block
            Language specific quotation marks are defined in this
            block.  These quotation marks are used with the  HTML
            4.0  element  Q for short quotations. Quotation marks
            for a few languages are predefined, see below. It  is
            possible  to  define  different  quotation  marks for
            quotes within quotes.

            A quotation mark is defined as a  string,  using  the
            same  encoding  as  the  converted document (normally
            ISO-8859-1), and/or with  character  entities.   Note
            that  quotation mark characters for several languages
            are not included in ISO-8859-1, and their correspond-
            ing character entities were not been defined prior to
            HTML 4.0.

            Quotation marks for a language can be defined explic-
            itly  in a sub-block of the quote block. One can also
            identify the set of quotation marks with another pre-
            viously  defined  language,  using  a key-value pair.
            The sub-block/key name should equal the language code
            as  defined  in  ISO  639. The language sub-block can
            have the following key-values:
                   open   The quote opening character(s).
                   close  The  quote  closing  character(s).   If
                          undefined, it will equal open.
                   open2  The   quote  opening  character(s)  for
                          quotes within quotes. If undefined,  it
                          will equal open.
                   close2 The   quote  closing  character(s)  for
                          quotes within quotes. If undefined,  it
                          will equal close.

            Example: English and Spanish use the same set of quo-
            tation marks - at  least  according  to  my  book  on
            typography.  These  (already  known  to  html2ps) are
            defined with:
               quote {
                 en {
                   open: "“";
                   close: "”";
                   open2: "`";
                   close2: "'";
                 }
                 es: en;
               }

       The toc block
            When a table of contents (ToC) is generated from doc-
            ument  headings  and  titles,  the appearance is con-
            trolled by this block.

            heading
                   A string with HTML code specifying  a  heading
                   used on the first ToC page. The symbols $T and
                   $A can be used  for  the  document  title  and
                   author respectively.

            level  The  maximum  heading  level used for building
                   the ToC. The default is 6,  which  means  that
                   all headings will generate ToC entries.

            indent The  ToC  entries are indented proportional to
                   the corresponding heading  level.  This  value
                   specifies  the  size  of the indentation.  The
                   default is 1em.

            extrapage
                   A flag specifying  whether  an  extra  (empty)
                   page should be printed between the ToC and the
                   rest  of  the  document,  when  necessary,  to
                   ensure  that  both  will start on an odd page.
                   This is typically desirable for  double  sided
                   printing. The default is 1.

       The font block
            Currently,  html2ps recognizes the fonts: Times, New-
            Century-Schoolbook,   Helvetica,    Helvetica-Narrow,
            Palatino,  Avantgarde, Bookman, and Courier. To add a
            new font (family), choose a name (consisting of  let-
            ters, digits, hyphens, and underscores) for the font.
            Then define a sub-block to the font block,  with  the
            same  name  as  the  chosen font name. This block can
            contain two key-value pairs:
                   names  A  string  containing  four  PostScript
                          font  names,  separated  by whitespace,
                          corresponding to the font  styles  nor-
                          mal,  italic, bold, and bold-italic. If
                          less than four  names  are  given,  the
                          first  is  used  for the missing names.
                          Note that  PostScript  font  names  are
                          case sensitive.
                   files  A  string of four file names, separated
                          by  whitespace,  for  files  containing
                          font  definitions  for  the  four  font
                          styles as specified above.

            Example: A font 'myfont' has  its  four  font  styles
            defined  in  local  files.   To  use this font in all
            tables in the converted documents, one can use  some-
            thing like:
               TABLE { font-family: myfont }
               @html2ps {
                 font {
                   myfont {
                     names:  "MyFont-Roman  MyFont-Italic MyFont-
                     Bold MyFont-BoldItalic";
                     files:      "/x/y/myfr.ps       /x/y/myfi.ps
                     /x/y/myfb.ps /x/y/myfbi.ps";
                   }
                 }
               }

       The hyphenation block
            Hyphenation pattern files for different languages are
            specified in sub-blocks within this block. The blocks
            names  should  equal  the language code as defined in
            ISO 639. These language blocks can contain  the  fol-
            lowing two key-values:
                   file   A  hyphenation pattern file in TeX for-
                          mat for this language.
                   extfile
                          A file containing a list of hyphenation
                          exceptions   for  this  language.   The
                          exception file  should  contain  words,
                          separated  by whitespaces, with hyphens
                          inserted where hyphenation is  allowed,
                          as in: "in-fra-struc-ture white-space".

            For example, for English (with  language  code  'en')
            one can have a block like:
                   en {
                     file: "/opt/tex/lib/macros/hyphen.tex";
                     extfile: "/opt/tdb/lib/html2ps/enhyphext";
                   }

            The  hyphenation  block  itself  can furthermore have
            these key-values:

            min    A positive integer defining the minimum number
                   of  letters  a  word must contain to make it a
                   candidate for hyphenation.  The Default is  8.

            start  A positive integer defining the minimum number
                   of letters that must precede the hyphen when a
                   word is hyphenated.  The default is 4.

            end    A positive integer defining the minimum number
                   of letters that must follow the hyphen when  a
                   word is hyphenated.  The default is 3.

       The header block
            This  block  is  used  to specify page headers. It is
            possible to define left, center, and  right  headers.
            Different headers for odd and even pages can be spec-
            ified. Some symbols can be used that will  expand  to
            document title, author, date, etc. See below.

            left   A  left  aligned header. If the alternate flag
                   in this block is set to 1, this  will  be  the
                   right header on even pages.

            center A centered header.

            right  A  right aligned header. If the alternate flag
                   in this block is set to 1, this  will  be  the
                   left header on even pages.

            odd-left
                   A left aligned header on odd pages.

            odd-center
                   A centered header on odd pages.

            odd-right
                   A right aligned header on odd pages.

            even-left
                   A left aligned header on even pages.

            even-center
                   A centered header on even pages.

            even-right
                   A right aligned header on even pages.

            font-family
                   The  font used for the header, default is Hel-
                   vetica.

            font-size
                   The font size for the header, default is  8pt.

            font-style
                   The default is "normal".

            font-weight
                   The default is "normal".

            color  The header color, default is black.

            alternate
                   A flag indicating whether the headers given by
                   the left and right keys should change place on
                   even  pages.  Typically  used for double sided
                   printing.  The default is 1.

       The footer block
            This block is used to specify  page  footers.  It  is
            possible  to  define left, center, and right footers.
            Different footers for odd and even pages can be spec-
            ified.  Some  symbols can be used that will expand to
            document title, author, date, etc. See below.

            left   A left aligned footer. If the  alternate  flag
                   in  this  block  is set to 1, this will be the
                   right footer on even pages.

            center A centered footer.

            right  A right aligned footer. If the alternate  flag
                   in  this  block  is set to 1, this will be the
                   left footer on even pages.

            odd-left
                   A left aligned footer on odd pages.

            odd-center
                   A centered footer on odd pages.

            odd-right
                   A right aligned footer on odd pages.

            even-left
                   A left aligned footer on even pages.

            even-center
                   A centered footer on even pages.

            even-right
                   A right aligned footer on even pages.

            font-family
                   The font used for the footer, default is  Hel-
                   vetica.

            font-size
                   The  font size for the footer, default is 8pt.

            font-style
                   The default is "normal".

            font-weight
                   The default is "normal".

            color  The footer color, default is black.

            alternate
                   A flag indicating whether the footers given by
                   the left and right keys should change place on
                   even pages. Typically used  for  double  sided
                   printing.  The default is 1.

       The frame block
            The  appearance  of the optional frame (drawn on each
            page) is controlled by this block.

            width  The width of the frame, default is 0.6pt.

            margin The size  of  the  frame  margin,  default  is
                   0.5cm.

            color  The colour of the frame, default is black.

       The justify block
            This  block  specifies  the  maximum  amount of extra
            space inserted between words and  letters  when  text
            justification is in effect.

            word   Maximum amount of extra space inserted between
                   words.  The default is 15pt.

            letter Maximum amount of extra space inserted between
                   letters within words. The default is 0pt.

       The draft block
            It  is  possible to have some text written in a large
            font diagonally across each page. Typically this is a
            word, written in a very light colour, indicating that
            the document is a draft.

            text   The text to be printed, default is "DRAFT".

            print  A  flag  specifying  whether  the  draft  text
                   should be printed or not.  If unspecified, the
                   draft text is printed when the  document  head
                   contains <META name="Status" content="Draft">.

            dir    Specifies   print   direction,    0=downwards,
                   1=upwards.

            font-family
                   The default is Helvetica.

            font-style
                   The default is "normal".

            font-weight
                   The default is "bold".

            color  The default is "F0F0F0".

       The colour block
            The  16  colour names from the HTML 3.2 specification
            are recognized by html2ps. Use this block  to  extend
            this  list  of  colours.  This is done with key-value
            pairs, where the key is  the  colour  name,  and  the
            value is the colour given as a hexadecimal RGB value,
            for example: "brown: A52A2A;".
       Key-value pairs in the @html2ps block

       html2psrc
              The name  of  the  default  personal  configuration
              file.  The default is $HOME/.html2psrc.

       imgalt Specifies   which  text  should  be  written  as  a
              replacement for in-line images when the IMG element
              has no ALT attribute.  The default is "[IMAGE]".

       datefmt
              The symbol $D can be used in page headers and foot-
              ers to insert the current date/time; the  value  of
              the datefmt key specifies the format used. The syn-
              tax is the same as in the strftime(3) routine.  The
              default  is  "%e  %b  %Y   %R",  which gives a date
              string like "9 Aug 1997  18:24".

       locale The locale (language code) used for formating  lan-
              guage  dependent parts of the date/time in datefmt.
              If unspecified, the value is taken from environment
              variables, see setlocale(3). No default.

       doc-sep
              A string of HTML code that will be inserted between
              the documents when more than one are converted. The
              default  is  "<!--NewPage-->",  which  will cause a
              page break. You may use (almost) any HTML code, for
              example "<HR><HR>" or "<IMG src=...>".

       ball-radius
              The  radius, given as a relative size, of the balls
              used in unordered lists. The default is 0.25em.

       numbstyle
              Page  numbering  style,  0=arabic,   1=roman.   The
              default is 0.

       showurl
              When  this  flag  is set to 1, the URL for external
              links are shown within parentheses after the  link.
              The default is 0.

       seq-number
              When this flag is set, the headings in the document
              will be sequentially numbered: H1 headings will  be
              numbered  1,  2,..., H2 headings 1.1, 1.2, etc. The
              default is 0.

       forms  This flag is used to specify whether FORM  elements
              in  the  document  should  be processed or ignored.
              Some forms may be suitable for printing out and  be
              filled  out  (with  a  pen),  others  are  not. The
              default is 1.

       textarea-data
              When a TEXTAREA element  contains  prefilled  data,
              the  text  will  be  used as labels if this flag is
              set, otherwise ignored. The default is 1.

       page-break
              Set this flag to 0 to suppress the normal  behavior
              of generating page breaks form the comment <!--New-
              Page--> etc, as specified below. The default is  1.

       expand-acronyms
              A  flag  specifying  whether acronyms, given by the
              ACRONYM element, should be  expanded  or  not.  The
              default is 0.

       collapse-br
              The default is 1.

       spoof  Some web servers return different documents depend-
              ing on which user agent is  used  to  retrieve  the
              document.  You  can fool the web server that a cer-
              tain browser is used, by setting this value to  the
              identification   used   by  the  browser,  such  as
              "Mozilla/4.0". This only works if you are using one
              of  the Perl packages to retrieve remote documents.

SYMBOLS
       The following symbols can be used in page headers/footers:
              $T     Current document title.
              $A     Author  of  current  document,  as specified
                     with <META name="Author"  content="...">  in
                     the document head.
              $U     The URL or file name of current document.
              $N     Page number.
              $H     Current document heading (level 1-3).
              $D     Current  date/time.  The  format is given by
                     the datefmt key.

       To avoid symbol expansion, precede the dollar sign with  a
       backslash, as in "\$T".

HINTS
       I imagine that a typical use of configuration files can be
       something along the following lines.

       System specific definitions (e.g. specification of  avail-
       able  program  packages)  and  global defaults (paper type
       etc) are defined in the global configuration file.

       If there is more than one user of the program on the  sys-
       tem, each user can also have a personal configuration file
       with his/hers own personal preferences.  (On a single user
       system  one can use the global configuration file for this
       purpose as well.)

       One may also develop a collection of  configuration  files
       for typical situations. These files are placed in a direc-
       tory that is searched  by  html2ps  (the  search  path  is
       defined  with  the environment variable HTML2PSPATH).  For
       example, to print a document  as  slides  -  in  landscape
       mode,  with  large  text in Helvetica, and a thick frame -
       one can create a configuration file, called 'slides'  say,
       containing:

          @html2ps {
            option {
              landscape: 1;
              frame: 1;
            }
            frame { width: 3pt }
          }
          BODY {
            font-family: Helvetica;
            font-size: 20pt;
          }
          H1 { font-size: 35pt }
          H2 { font-size: 32pt }
          H3 { font-size: 29pt }
          H4 { font-size: 26pt }
          H5 { font-size: 23pt }
          H6 { font-size: 20pt }
          PRE { font-size: 18pt }

       Then use the command:

          html2ps -f slides ...

       to  convert  the document. Note that with this command the
       file 'slides' is used instead of the  personal  configura-
       tion  file. If you want both to be used, giving precedence

       to definitions made in the file 'slides', use the command:

          html2ps -f :slides ...

       (The  page  breaks  between  the slides can for example be
       generated by adding '<HR class=PAGE-BREAK>'  to  the  HTML
       document.)

       For  features  that  are frequently turned on and off, and
       that cannot be controlled by command line options, it  may
       be  a  good  idea  to  create small configuration files as
       "building blocks". For example a file 'A4' for printing on
       A4 paper (if you have some other default paper type):

          @html2ps { paper { type: A4 } }

       and a file 'hnum' for automatic numbering of headings:

          @html2ps { seq-number: 1 }

       Combining  this  with  the  previous example: to convert a
       document for printing on A4 sized slides with all headings
       numbered, use the command:

          html2ps -f :slides:A4:hnum ...

SEE ALSO
       html2ps(1) setlocale(3) strftime(3) 

VERSION
       This manpage describes html2ps version 1.0 beta1.

AVAILABILITY
       http://www.tdb.uu.se/~jan/html2ps.html
       ftp://ftp.tdb.uu.se/pub/WWW/html2ps/

AUTHOR
       Jan Karrman jan@tdb.uu.se

hosts_options Home Page File Formats Index hylafax