81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
 | |
| ######################################################################
 | |
|     ldp_print -  print tool/script for DocBook SGML/XML documents 
 | |
| ######################################################################
 | |
| 
 | |
|  Copyright (C) 2002-2000  - Greg Ferguson (gferg@metalab.unc.edu)
 | |
| 
 | |
|  This program is free software; you can redistribute it and/or modify
 | |
|  it under the terms of the GNU General Public License as published by
 | |
|  the Free Software Foundation; either version 2 of the License, or
 | |
|  (at your option) any later version.
 | |
| 
 | |
|  This program is distributed in the hope that it will be useful,
 | |
|  but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  GNU General Public License for more details.
 | |
| 
 | |
|  You should have received a copy of the GNU General Public License
 | |
|  along with this program; if not, write to the Free Software
 | |
|  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 | |
| 
 | |
| ######################################################################
 | |
| 
 | |
| This process/script is used in the production environment for the
 | |
| LDP.  It relies on the HTMLDOC software package (GPL'ed) which can be
 | |
| obtained from the Easy Software Products (c) web site:
 | |
| 
 | |
|         http://www.easysw.com/htmldoc/
 | |
| 
 | |
| This process creates a PDF variant from the single-file HTML
 | |
| representation of a DocBook SGML (or XML) instance. The simple
 | |
| wrapper script (ldp_print) assumes that the file was created using
 | |
| {open}jade in a manner similar to:
 | |
| 
 | |
|         jade -t sgml -i html -V nochunks -d $style $fname > $fname.html
 | |
| 
 | |
| Give the script the filename as an argument. It will then parse the
 | |
| file into 'title.html' and 'body.html' and send each to htmldoc (as
 | |
| the corresponding title page and body of the document).
 | |
| 
 | |
| 
 | |
| CAVEATS
 | |
| =======
 | |
| 
 | |
| o  Assumes perl is in /usr/bin; adjust if necessary
 | |
| 
 | |
| o  You may need to specify where the htmldoc executable resides.
 | |
|    The script assumes it's within your $PATH.
 | |
| 
 | |
| o  If you want Postscript as an output variant, uncomment the
 | |
|    appropriate lines (see below).
 | |
| 
 | |
| o  Relies on output from a DocBook instance created via DSSSL/{open}jade!
 | |
| 
 | |
| o  Cleans up (removes) the intermediate files it creates (but not the
 | |
|    PDF or Postscript files, obviously!)
 | |
| 
 | |
| o  Works silently; PDF (PostScript) will be created in the same directory
 | |
|    as was specified for the input (single-file HTML) file.
 | |
| 
 | |
| o  Provided without warranty or support!
 | |
| 
 | |
| o  I ran into a problem with htmldoc v1.8.8 which required a source
 | |
|    code change (I was getting a core dump from the htmldoc process).
 | |
|    Here is the change required:
 | |
| 
 | |
| 	htmldoc/ps-pdf.cxx :
 | |
| 	3662,3665d3661
 | |
| 	<      /* gjf = 11Oct2000 */
 | |
| 	<      if( temprow == NULL )
 | |
| 	<          break;
 | |
| 	< 
 | |
| 
 | |
|    UPDATE (2001-10-10): It appears that later versions of htmldoc
 | |
|    have this problem corrected. The patch is not required.
 | |
| 
 | |
| ====
 | |
| Greg Ferguson / gferg (at) metalab.unc.edu
 | |
| 11 Jan 2000
 | |
| 
 |