[svn-r9348]
Purpose:
This version updates the procedure for creating PDF versions of
HDF5 documents to reflect the use of Macromedia DreamWeaver and
HTMLdoc. process.txt describes the current RM process in detail;
the very similar UG process will be described later.
This commit is contained in:
@@ -1,148 +1,218 @@
|
||||
|
||||
========================================================================
|
||||
Process for Creating PDF/PS Versions of HDF5 docs from HTML Source Files
|
||||
========================================================================
|
||||
==============================================================================
|
||||
Process for Creating PDF Versions of the HDF5 RM and UG from HTML Source Files
|
||||
==============================================================================
|
||||
|
||||
Last modified: 19 Nov 1999
|
||||
Last modified: 24 Sep 2004
|
||||
|
||||
The PDF/PS versions of the HDF5 docs are created from scratch at each
|
||||
release from the primary version of the documentation which is
|
||||
maintained in HTML. (Assuming, of course, that we continue to produce
|
||||
PDF/PS versions.)
|
||||
PDF versions of the HDF5 Reference Manual (RM) and the new HDF5 User's Guide
|
||||
(UG) are created from the HTML source at each release of the HDF5 Library.
|
||||
The process is managed through two application environments, Macromedia
|
||||
DreamWeaver (an HTML editing environment) and HTML doc (a conversion tool).
|
||||
This document describes the process in detail for the RM; the process for the
|
||||
UG is very similar and will be described in a subsequent update.
|
||||
|
||||
|
||||
1 Using MS Word (Framemaker might work even better, but I have not
|
||||
tried it yet), open a master file that will serve as the repository
|
||||
for gathering the document set. This file will contain all of the
|
||||
documents to be converted to PDF/PS.
|
||||
The HDF5 Reference Manual
|
||||
-------------------------
|
||||
1. Using Macromedia Dreamweaver, define a site that contains all the
|
||||
documents within doc/html, including html, image, DreamWeaver library and
|
||||
.book files.
|
||||
|
||||
2 Start the file off with the DocSet frontmatter.
|
||||
2. In the ed_libs directory:
|
||||
|
||||
3 Open each HTML file and copy it, placing it in proper order, into the
|
||||
repository file.
|
||||
a) Assuming you have your libraries set up for electronic viewing (to
|
||||
verify, check that there is nothing more than a commented note and
|
||||
an ' ' in the 3 aforementioned _Null libraries) drop the code
|
||||
from the actual library into it's respective Null lib, replacing
|
||||
the .
|
||||
(EXAMPLE: Take all the code from Footer.lbi and insert it into
|
||||
Footer_Null.lbi, taking care not to remove the commented note.)
|
||||
|
||||
b) In the now empty library file, add an .
|
||||
|
||||
c) Save the libraries and thier respective Null files.
|
||||
|
||||
3a Insert Glossary. (For R1.2, it was appended to UG and to RM.
|
||||
Alternatively, it could be inserted as a separate document.)
|
||||
d) With a library still open (not a Null one) choose
|
||||
Modify>Library>Update Pages...
|
||||
Look in: Entire Site
|
||||
Check 'Library Items' in the 'Update:' selection.
|
||||
Hit start.
|
||||
|
||||
3b Insert Copyright page after each title page, including after
|
||||
DocSet title page.
|
||||
3. In RM_H5P.html:
|
||||
|
||||
4 Adjust the Styles so that type faces and font sizes are appropriate.
|
||||
(I used 10 pt New Times Roman with 9 and 10 pt supplementary fonts
|
||||
in Release 1.2. I am considering Garamond or New Century Schoolbook
|
||||
for the next release.)
|
||||
a) RM_H5P.html contains two versions of the 'C Interfaces' function
|
||||
list. One is for print use and one is for electronic use.
|
||||
One should be visible and one should be commented out.
|
||||
Make sure that the section labelled with
|
||||
<!-- FOR USE WITH ELECTRONIC VERSION ---> is commented out.
|
||||
(by removing the >s).
|
||||
|
||||
|
||||
5 Create a trial PDF to make sure all of the images have been imported.
|
||||
4. Using HTMLdoc:
|
||||
|
||||
a) Open PDF_RM_body.book
|
||||
|
||||
b) The Input tab:
|
||||
Document Type: Web Page
|
||||
Input Files:
|
||||
RM_H5Front.html
|
||||
RM_H5.html
|
||||
RM_H5A.html
|
||||
RM_H5D.html
|
||||
RM_H5E.html
|
||||
RM_H5F.html
|
||||
RM_H5G.html
|
||||
RM_H5I.html
|
||||
RM_H5P.html
|
||||
RM_H5R.html
|
||||
RM_H5S.html
|
||||
RM_H5T.html
|
||||
RM_H5Z.html
|
||||
Tools.html
|
||||
PredefDTypes.html
|
||||
Glossary.html
|
||||
Logo Image: none
|
||||
Title File/Image: none
|
||||
|
||||
4a Print the compiled document, selecting "Print to file".
|
||||
c) The Output tab:
|
||||
Output To: File
|
||||
Output Path: H5_RM_body.pdf
|
||||
Output Format: PDF
|
||||
Output Options: JPEG Big Images
|
||||
Compression (not critical, change at will): Slider right above 'Fast'
|
||||
JPEG Quality (not critical, change at will): 60
|
||||
|
||||
d) The Page tab:
|
||||
Page Size: Letter, 2-Sided
|
||||
Top: 0.50in, Left: 1.00in, Right: 0.50in, Bottom: 0.50in
|
||||
Header: Blank, Blank, Blank
|
||||
Footer: Blank, Blank, 1,2,3,...
|
||||
Number Up: 1
|
||||
|
||||
4b Change the .prn suffix on the output file to .ps.
|
||||
e) The Colors tab:
|
||||
Everything Blank
|
||||
Link Style: Plain
|
||||
|
||||
f) The Fonts tab:
|
||||
Base Font Size: 11.0
|
||||
Line Spacing: 1.2
|
||||
Body Typeface: Times
|
||||
Heading Typeface: Helvetica
|
||||
Header/Footer Size: 10.0
|
||||
Header/Footer Font: Helvetica
|
||||
Character Set: iso-8859-1
|
||||
Options: Do Not Check 'Embed Fonts'
|
||||
|
||||
4c Convert that PostScript file to PDF with Distiller.
|
||||
g) The PDF tab:
|
||||
PDF Version: 1.3
|
||||
Page Mode: Document
|
||||
Page Layout: Single
|
||||
Page Effect: None
|
||||
Options: Check 'Include Links'
|
||||
|
||||
6 Scan the output PDF file for images. (A visual test of the compiled
|
||||
MS Word file online is insufficient as an image's presence on the
|
||||
screen does not guarantee its presence in the PDF file.)
|
||||
h) The Security tab:
|
||||
Encryption: No
|
||||
|
||||
7 If any images are missing, open the appropriate HTML file in Internet
|
||||
Explorer (Netscape at the time of R1.2, did not provide this 'copy'
|
||||
capability), right click on the image, select copy, select the
|
||||
offending image or its placeholder in the MS Word file, and paste
|
||||
the image in.
|
||||
i) The Options tab:
|
||||
HTML Editor: Point to Dreamweaver (recommended)
|
||||
Browser Width: 680
|
||||
GUI Option: Check all 3
|
||||
|
||||
8 Repeat 4 and 5, with variations on 6, as necessary.
|
||||
j) Save the book file.
|
||||
|
||||
k) Verify that the output file (H5_RM_body.pdf) is not open.
|
||||
|
||||
9 Add headers, footers, and page numbers in the consolidated file.
|
||||
(NCSA and UIUC on inside of facing footers with page numbers on the
|
||||
outside, release # and doc title place holder on outside of facing
|
||||
headers. "Different first page" so that title page can be header
|
||||
and footer free.
|
||||
l) Generate the document.
|
||||
|
||||
10 Once you are sure that
|
||||
-- all of the images are securely showing up in the PDF and
|
||||
-- all of the styles are as you want them,
|
||||
separate the consolidated file into separate files for each document
|
||||
and for the DocSet frontmatter.
|
||||
5. Open H5_RM_body.pdf
|
||||
|
||||
a) Scan through the document page by page to verify that there are no
|
||||
elements that should have been eliminated via javascripts or swapped
|
||||
library contents.
|
||||
|
||||
11 Add section break at the title page and the first page of text for
|
||||
each document.
|
||||
b) Scan through again looking only for places where page breaks need to
|
||||
be added, removed, or relocated. I have found that re-generating the
|
||||
document after every pagination correction actually saves time in the
|
||||
long run. This is because some pagination corrections that must be
|
||||
made may create other problems further down in the document.
|
||||
Re-generating the document ensures that every problem you focus on
|
||||
won't have to be re-done.
|
||||
|
||||
12 Set page numbering and finalize headers and footers (h/f).
|
||||
c) When you are sure all the pagination is correct (don't forget to
|
||||
start each of the sections included in the Table of Contents on a
|
||||
recto) note page numbers for the beginning of each section in the TOC.
|
||||
|
||||
12a Unset "Different first page" on text section h/f.
|
||||
6. Open RM_TOC.html
|
||||
|
||||
12b Set text section page numbering to start at 1.
|
||||
a) Edit page numbers accordingly.
|
||||
(Note: Assuming the general format of RM_H5Front remains the same,
|
||||
the 'Overview' listing in the TOC should always be on pg. 1, and
|
||||
the 'Fortran90 and C++ APIs' listing should be on pg. 2, an
|
||||
exepction to the recto-rule.)
|
||||
|
||||
12c Set frontmatter page numbering to start at i. (R1.2 did not
|
||||
set page numbering in frontmatter.)
|
||||
b) Save.
|
||||
|
||||
13 Reset headers and footers for each document (from the initial generic
|
||||
setting).
|
||||
7. Using HTMLdoc:
|
||||
|
||||
14 Check hyperlinks.
|
||||
a) Open PDF_RM_front.book
|
||||
|
||||
14a Where reasonable (e.g., not appropriate to leave as internal link
|
||||
for user instalation), set link as external with full DNS address.
|
||||
b) The Input tab:
|
||||
Document Type: Web Page
|
||||
Input Files:
|
||||
RM_Title.html
|
||||
Copyright.html
|
||||
RM_TOC.html
|
||||
Logo Image: none
|
||||
Title File/Image: none
|
||||
|
||||
14b Remove internal links; reword as necessary, giving user sufficient
|
||||
clues to find info in printed docs. (The links themselves do not
|
||||
survive the Word->PDF translation, so removing a link is generally
|
||||
as simple as removing the color/underline properties.)
|
||||
c) The Output tab:
|
||||
Output To: File
|
||||
Output Path: H5_RM_front.pdf
|
||||
Output Format: PDF
|
||||
Output Options: JPEG Big Images
|
||||
Compression (not critical, change at will): Slider right above 'Fast'
|
||||
JPEG Quality (not critical, change at will): 60
|
||||
|
||||
d) The Page tab:
|
||||
Page Size: Letter, 2-Sided
|
||||
Top: 0.50in, Left: 1.00in, Right: 0.50in, Bottom: 0.50in
|
||||
Header: Blank, Blank, Blank
|
||||
Footer: Blank, Blank, Blank
|
||||
Number Up: 1
|
||||
|
||||
15 Check and adjust pagination throughout.
|
||||
e) The Colors tab:
|
||||
Everything Blank
|
||||
Link Style: Plain
|
||||
|
||||
f) The Fonts tab:
|
||||
Base Font Size: 11.0
|
||||
Line Spacing: 1.2
|
||||
Body Typeface: Times
|
||||
Heading Typeface: Helvetica
|
||||
Header/Footer Size: 10.0
|
||||
Header/Footer Font: Helvetica
|
||||
Character Set: iso-8859-1
|
||||
Options: Do Not Check 'Embed Fonts'
|
||||
|
||||
15a Each chapter (and, in some cases, major sections) begins on an
|
||||
odd page.
|
||||
g) The PDF tab:
|
||||
PDF Version: 1.3
|
||||
Page Mode: Document
|
||||
Page Layout: Single
|
||||
Page Effect: None
|
||||
Options: Check 'Include Links'
|
||||
|
||||
15b Watch for widows and orphans, examples and sections that start
|
||||
embarrassingly close to the bottom of the page, etc.
|
||||
h) The Security tab:
|
||||
Encryption: No
|
||||
|
||||
15c Add enough blank pages (with no h/f) so that each document is
|
||||
printed with one completely blank sheet of paper at the back.
|
||||
i) The Options tab:
|
||||
HTML Editor: Point to Dreamweaver (recommended)
|
||||
Browser Width: 680
|
||||
GUI Options: Check all 3
|
||||
|
||||
16 Insert a TOC into each document as appropriate. (R1.2 went 3 or 4
|
||||
levels deep, depending on the document.)
|
||||
j) Save the book file.
|
||||
|
||||
k) Verify that the output file (H5_RM_front.pdf) is not open.
|
||||
|
||||
17 Change Tutorial "Indes of Examples" to point to directory of Tutorial
|
||||
examples (instead of individual links). Keep list?
|
||||
|
||||
18 Do a visual scan of all docs to ensure that "everything is as it
|
||||
should be." (Something has probably been left out of this process
|
||||
description!)
|
||||
|
||||
19 Create PDFs of each document and the DocSet frontmatter.
|
||||
(See above.)
|
||||
|
||||
20 Do a visual scan of all PDFs to ensure that "everything is as it
|
||||
should be."
|
||||
|
||||
21 Create a consolidated DocSet file for those who want a single file
|
||||
containing all of the doucuments.
|
||||
|
||||
22 Correct errors and repeat steps as necessary. ;>
|
||||
|
||||
23 Create distributable PS files by printing the PDFs "to a file"
|
||||
from Adobe Acrobat Exchange. (This results in mush smaller PS
|
||||
files than those generated in the above MS Word -> PS process.)
|
||||
|
||||
24 Post and distribute PS and PDF copies of
|
||||
-- each document and
|
||||
-- the consolidated set.
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Copyright by the Board of Trustees of the University of Illinois. *
|
||||
* All rights reserved. *
|
||||
* *
|
||||
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
||||
* terms governing use, modification, and redistribution, is contained in *
|
||||
* the files COPYING and Copyright.html. COPYING can be found at the root *
|
||||
* of the source code distribution tree; Copyright.html can be found at the *
|
||||
* root level of an installed copy of the electronic HDF5 document set and *
|
||||
* is linked from the top-level documents page. It can also be found at *
|
||||
* http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
|
||||
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
l) Generate the document.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user