Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
html2psrc(5)		html2ps configuration file format	    html2psrc(5)

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 and Windows systems, the installation script 'install' can be used
     to automatically build a global configuration file with all necessary defi-
     nitions, 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 version.

     On other 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  com-
     mand 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: { }, consists of key-value
     pairs and/or other blocks. A key-value pair consists of the key  name  fol-
     lowed  by	a  colon,  followed by the value. Blocks and key-value pairs are
     separated by semicolons. The semicolon may be omitted after a block.

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

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

     A comment in a configuration file starts with the characters "/*" 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 (millime-
		   ters), 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 cur-
		   rently only recognized unit is em. One em equals the size  of
		   the	current  font.	The value should be given as a real num-
		   ber, optionally followed by 'em', as in '0.25em'.
	    Whitespace:
		   Any one of the characters: space, tab, newline,  or	carriage
		   return.

     CSS2 blocks

     All  blocks, except one: the @html2ps block, coincides with a subset of the
     Cascading	   Style     Sheets,	 level	   2	 CSS2	   Specification
     (http://www.w3.org/TR/REC-CSS2/).	  The  following  default  settings  for
     html2ps illustrate just about everything that currently can  be  used  from
     the CSS2 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;
	}

	DIV.noprint { display: none }

	DEL { text-decoration: line-through }

	A:link, HR { color: black }

	@page {
	  margin-left: 2.5cm;
	  margin-right: 2.5cm;
	  margin-top: 3cm;
	  margin-bottom: 3cm;
	}

     The program specific block @html2ps:

     This  block is used to specify parameters that are specific to html2ps, and
     not covered by CSS2. 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  in-
		 stalled 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  de-
		 fault 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  de-
		 fault is 0.

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

	  geturl
		 When neither of the Perl packages for retrieving  remote  docu-
		 ments	are  available, it is possible to use some other program
		 like wget or lynx. This value should be set to a  command  that
		 retrieves a document with a complete MIME header, such as "wget
		 -s -q -O-" or "lynx -source -mime_header".

	  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. As of version 1.0 beta2, one can also  use
	  the  @page  block  in CSS2 for the paper size. The paper block is kept
	  for backwards compatibility.	Also, one can only specify explicit  di-
	  mensions in @page, not any paper types by name.

	  type	 Paper	type,  possible choices are: A0, A1, A2, A3, A4,...,A10,
		 B0, B1,...,B10, letter, legal, arche, archd, archc, archb,  ar-
		 cha, flsa, flse, halfletter, 11x17, and ledger (this set of pa-
		 per  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 command 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 references for in-line im-
		 ages. This is useful if you have downloaded a document to a lo-
		 cal file.  The URL should then be the URL of the original docu-
		 ment.

	  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', op-
		 tionally combined with the letter 'b':

		 b	The ToC will be printed first. This requires that Ghost-
			script is installed.
		 f	The ToC will be generated from the  links  in  the  con-
			verted document.
		 h	The  ToC  will	be generated from headings and titles in
			the converted documents. Note that if the  document  au-
			thor  for  some  strange  reason  has chosen to use some
			other means to represent the headings than the HTML ele-
			ments H1,...,H6, you are out of luck!
		 t	The ToC will be generated  from  links	having	the  at-
			tribute rev=TOC in the converted document.

	  debug  Generate  debugging information. You should always use this op-
		 tion 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
		 generated  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  in-
		 stead	  of	the    default	 personal   configuration   file
		 $HOME/.html2psrc.  Definitions made in one file override defin-
		 itions 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 specify 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  Post-
		 Script  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  hyphenation  pattern
		 files.

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

	  cookie
		 Enable  cookie  support, using a netscape formatted cookie file
		 (requires libwww-perl).

	  language
		 Specifies the language of the document (overrides  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.w3.org/WAI/ER/IG/ert/iso639.htm).

	  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.

	  mainchapter
		 Specifies the start number for automatic numbering of	headings
		 (by setting the seq-number parameter), 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 directory,
		 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  op-
		 tion.	In  HTML  4.0  this can be achieved in a much better way
		 with:

	     <OBJECT data="figure.ps" type="application/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 con-
		 verted documents.

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

	  style  This option complements/overrides definitions made in the  con-
		 figuration 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.)

	  titlepage
		 Generate a title page. The default is to not generate one.

	  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  referenced  with hyperlinks. When dealing
		 with remote documents it will of course be necessary to  impose
		 restrictions,	to avoid downloading 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 be-
			low, as the start document.
		 l	Follow only links specified with  "<LINK  rel=NEXT>"  in
			the document.
		 p	Prompt for each remote document. This mode will automat-
			ically 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 lev-
			els. 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. The left, right, top and
	  bottom margins, previously defined with this block, should now be  de-
	  fined using the @page construction from CSS2.

	  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 sym-
		 bol $N will expand to the page number, default is "[p $N]".

	  passes
		 The number of passes used to insert the cross references.  Nor-
		 mally, 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.01 element Q for short quota-
	  tions. Quotation marks are predefined for a  few  languages  (English,
	  Swedish,  Danish,  Norwegian (also Nynorsk and Bokmal), Finnish, Span-
	  ish, French, German and Italian). 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 corresponding character  en-
	  tities were not been defined prior to HTML 4.0.

	  Quotation  marks  for  a  language can be defined explicitly in a sub-
	  block of the quote block. One can also identify the set  of  quotation
	  marks  with  another	previously  defined  language, using a key-value
	  pair.  The sub-block/key name should equal the language  code  as  de-
	  fined  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 quotation marks - at
	  least according to my book on  typography.  These  (already  known  to
	  html2ps) are defined with:

	     quote {
	       en {
		 open: "&ldquo;";
		 close: "&rdquo;";
		 open2: "`";
		 close2: "'";
	       }
	       es: en;
	     }

     The toc block
	  When a table of contents (ToC) is generated from document headings and
	  titles, the appearance is controlled by this block.

	  heading
		 A  string with HTML code specifying a heading used on the first
		 ToC page.

	  level  The maximum heading level used for building the  ToC.	The  de-
		 fault is 6, which means that all headings will generate ToC en-
		 tries.

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

     The titlepage block
	  When	a  title page is generated, its appearance is controlled by this
	  block.

	  content
		 A string with HTML code specifying a heading used on the  title
		 page, The default is "<DIV align=center> <H1><BIG>$T</BIG></H1>
		 <H2>$[author]</H2></DIV>".

	  margin-top
		 The  size  of	the top margin on the title page, The default is
		 4cm.

     The font block
	  Currently, html2ps recognizes the  fonts:  Times,  New-Century-School-
	  book,  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,  sepa-
			rated  by  whitespace,	corresponding to the font styles
			normal, 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 sensi-
			tive.
		 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 something like:

	     TABLE { font-family: myfont }

	     @html2ps {
	       font {
		 myfont {
		   names:   "MyFont-Roman   MyFont-Italic   MyFont-Bold  MyFont-
		   BoldItalic";
		   files:     "/x/y/myfr.pfa	 /x/y/myfi.pfa	   /x/y/myfb.pfa
		   /x/y/myfbi.pfa";
		 }
	       }
	     }

     The hyphenation block
	  Hyphenation  pattern	files  for  different languages are specified in
	  sub-blocks within this block. The blocks names should equal  the  lan-
	  guage  code  as  defined in ISO 639. These language blocks can contain
	  the following two key-values:

		 file	A hyphenation pattern file in TeX format for  this  lan-
			guage.
		 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 specified. 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 Helvetica.

	  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 specified. 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 Helvetica.

	  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 con-
	  trolled 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  be-
	  tween words and letters when text justification is in effect.

	  word	 Maximum  amount of extra space inserted between words.  The de-
		 fault 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  docu-
		 ment 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  standard  colour  names from HTML 4.01 (although their use in
	  HTML elements are now deprecated) 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 footers to insert  the
	    current date/time; the value of the datefmt key specifies the format
	    used.  The syntax is the same as in the strftime(3) routine. The de-
	    fault is "%e %b %Y	%R", which gives a date string like " 7 May 2010
	    13:22".

     locale
	    The locale (language code) used  for  formating  language  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  sequen-
	    tially  numbered: H1 headings will be numbered 1, 2,..., H2 headings
	    1.1, 1.2, etc. The starting number for H1 can be changed  using  the
	    -M (--mainchapter) option. The default is 0.

     extrapage
	    A  flag  specifying whether an extra (empty) page should be printed,
	    when necessary, to ensure that the title page,  the  table	of  con-
	    tents, and the document itself will start on odd pages. This is typ-
	    ically desirable for double sided printing. The default is 1.

     break-table
	    A  flag specifying if a table should be broken across two pages when
	    it does not fit on the current page, but it does on a  page  of  its
	    own.  The default is 0 (avoid breaking tables when possible).

     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 de-
	    fault 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 0.

     page-break
	    Set  this  flag  to  0 to suppress the normal behavior of generating
	    page breaks from the comment <!--NewPage--> 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.

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

     ssi    When this flag is set, some Server Side Includes will  be  processed
	    when  the  document is read from a local file. Examples are <!--#in-
	    clude   file=...>,	 <!--#echo   var="LAST_MODIFIED">,   <!--#config
	    timefmt=...>. The default is 0.

     prefilled
	    This  flag	controls  whether the content of form elements should be
	    rendered or not. That is, when this flag  is  set,	the  content  of
	    TEXTAREA  elements, and the value of the value attribute of text IN-
	    PUT elements will be shown. Also, checked radio buttons  and  check-
	    boxes will be marked.  The default is 0.

SYMBOLS
     The following symbols can be used on the title page, the page headers/foot-
     ers, and in the heading for the table of contents:

     Symbols  of  the form "$[name]" will expand to the value of the content at-
     tribute of META elements, having either of the  attributes  "name=name"  or
     "http-equiv=name"	(case insensitive string matching).  For example, when a
     document containing:

	<META name="expires" content="31 Dec 2011">

     is converted, using a configuration file with:

	footer { left: "Expires: $[expires]" }

     this left footer will be inserted:

	Expires: 31 Dec 2011

     In addition, these symbols are defined:

	    $T	   Current document title.
	    $A	   Author of current document, as specified with <META name="Au-
		   thor" 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.

     So $A is equivalent to $[author], but kept for backwards compatibility.

     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 available program  pack-
     ages)  and  global defaults (paper type etc) are defined in the global con-
     figuration file.

     If there is more than one user of the program on the system, each user  can
     also  have a personal configuration file with his/hers own personal prefer-
     ences.  (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 situa-
     tions.  These  files  are placed in a directory 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 configuration 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 con-
     trolled by command line options, it may be a good idea to create small con-
     figuration 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  print-
     ing 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 beta7.

AVAILABILITY
     http://user.it.uu.se/~jan/html2ps.html

AUTHOR
     Jan Karrman (jan@it.uu.se)

Autogenerated			    7 May 2010			    html2psrc(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=html2psrc&sektion=5&manpath=FreeBSD+Ports+15.1.quarterly>

home | help