1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-12-22 04:50:09 +00:00
pdf2htmlEX/pdf2htmlEX.1.in

285 lines
9.1 KiB
Groff
Raw Normal View History

2013-01-28 16:49:11 +00:00
.TH pdf2htmlEX 1 "pdf2htmlEX @PDF2HTMLEX_VERSION@"
2012-09-10 17:21:08 +00:00
.SH NAME
.PP
.nf
pdf2htmlEX \- converts PDF to HTML without losing text and format.
.fi
.SH USAGE
.PP
.nf
pdf2htmlEX [options] <input\-filename> [<output\-filename>]
.fi
.SH DESCRIPTION
.PP
pdf2htmlEX is a utility that converts PDF files to HTML files.
pdf2htmlEX tries its best to render the PDF precisely, maintain proper styling, while retaining text and optmizing for Web.
Fonts are extracted form PDF and then embedded into HTML (Type 3 fonts are not supported). Text in the converted HTML file is usually selectable and copyable.
Other objects are rendered as images and also embedded.
.SH OPTIONS
2013-01-29 15:26:41 +00:00
.SS Pages
2012-09-12 16:16:34 +00:00
.TP
2012-09-10 17:21:08 +00:00
.B -f, --first-page <num> (Default: 1)
Specify the first page to process
2012-09-10 17:21:08 +00:00
.TP
.B -l, --last-page <num> (Default: last page)
Specify the last page to process
2013-01-29 15:26:41 +00:00
.SS Dimensions
2012-09-26 16:17:56 +00:00
.B --zoom <ratio>, --fit-width <width>, --fit-height <height>
2012-09-26 16:25:41 +00:00
--zoom specifies the zoom factor directly; --fit-width/height specifies the maximum width/height of a page, the values are in pixels.
2012-09-26 16:17:56 +00:00
If multiple values are specified, the minimum one will be used.
If none is specified, pages will be rendered as 72DPI.
2012-09-10 17:21:08 +00:00
.TP
2012-12-07 12:31:09 +00:00
.B --use-cropbox <0|1> (Default: 0)
Use CropBox instead of MediaBox for output.
2012-12-07 12:31:09 +00:00
.TP
.B --hdpi <dpi>, --vdpi <dpi> (Default: 144)
Specify the horizontal and vertical DPI for images
2013-01-30 18:18:18 +00:00
.SS Output
2012-09-10 17:21:08 +00:00
.TP
.B --single-html <0|1> (Default: 1)
Whether to embed everything into one HTML file.
2012-09-21 13:27:34 +00:00
If switched off, there will be several files generated along with the HTML file including files for fonts, css, images.
2013-01-28 16:49:11 +00:00
Note that the outline will always be embedded into the main HTML file no matter if this switch is on or not.
And only when this switch is off will there be a separate .outline file contains the outline.
You need to modify the manifest if you do not want outline embedded.
2012-09-10 17:21:08 +00:00
.TP
2012-09-12 15:26:14 +00:00
.B --split-pages <0|1> (Default: 0)
If turned on, the pages, css, and outline will be stored into separated files and no consolidated <output-filename>.html will be generated.
2012-09-12 15:26:14 +00:00
<output-filename> may be used to specify the format for the filenames for individual pages. <output-filename> may contain a %d placeholder to indicate where the page number should be placed. The placeholder supports a limited subset of normal numerical placeholders, including specified width and zero padding.
If <output-filename> does not contain a placeholder for the page number, the page number will be inserted directly before the file extension. If the filename does not have an extension, the page number will be placed at the end of the file name.
If <output-filename> is not specified, <input-filename> will be used for the output filename, replacing the extension with .page and adding the page number directly before the extension.
2013-01-28 18:47:51 +00:00
This switch is useful if you want pages to be loaded separately & dynamically -- in which case you need to compose the page yourself, and a supporting backend might be necessary.
.B Examples
.B pdf2htmlEX --split-pages 1 foo.pdf
Yields page files foo1.page, foo2.page, etc.
.B pdf2htmlEX --split-pages 1 foo.pdf bar.baz
Yields page files bar1.baz, bar2.baz, etc.
.B pdf2htmlEX --split-pages 1 foo.pdf page%dbar.baz
Yields page files page1bar.baz, page2bar.baz, etc.
.B pdf2htmlEX --split-pages 1 foo.pdf bar%03d.baz
Yields page files bar001.baz, bar002.baz, etc.
.TP
.B --dest-dir <dir> (Default: .)
Specify destination folder
.TP
.B --css-filename <filename> (Default: <none>)
Specify the filename of the generated css file, if not embedded.
If it's empty, the file name will be determined automatically.
.TP
.B --outline-filename <filename> (Default: <none>)
Specify the filename of the generated outline file, if not embedded.
If it's empty, the file name will be determined automatically.
2013-03-08 17:45:13 +00:00
.TP
.B --fallback <0|1> (Deafult: 0)
Output in fallback mode, for better accuracy and browser compatibility, but the size becomes larger.
2013-01-30 18:18:18 +00:00
.TP
.B --process-nontext <0|1> (Default: 1)
Whether to process non-text objects (as images)
.TP
.B --process-outline <0|1> (Default: 0)
Whether to show outline in the generated HTML
2013-01-29 15:26:41 +00:00
.SS Fonts
2012-09-12 15:26:14 +00:00
.TP
2012-09-10 17:21:08 +00:00
.B --embed-base-font <0|1> (Default: 1)
Whether to embed base 14 fonts.
There are several base font defined in PDF standards, which are supposed to be provided by the PDF reader.
If this switch is on, local matched font will be used and embedded; otherwise only font names are exported such that web browsers may try to find proper fonts themselves.
2012-09-10 17:21:08 +00:00
.TP
.B --embed-external-font <0|1> (Default: 0)
Similar as above but for non-base fonts.
.TP
.B --font-suffix <suffix> (Default: .ttf)
Specify the suffix of fonts extracted from the PDF file.
2012-09-10 17:21:08 +00:00
.TP
.B --decompose-ligature <0|1> (Default: 0)
Decompose ligatures. For example 'fi' -> 'f''i'.
.TP
.B --remove-unused-glyph <0|1> (Default: 1)
If set to 1, remove unused glyphs in embedded fonts in order to reduce the file size.
.TP
.B --auto-hint <0|1> (Default: 0)
If set to 1, hints will be generated for the fonts using fontforge.
This may be preceded by --external-hint-tool.
.TP
.B --external-hint-tool <tool> (Default: <none>)
If specified, the tool will be called in order to enhanced hinting for fonts, this will precede --auto-hint.
The tool will be called as '<tool> <in.suffix> <out.suffix>', where suffix will be the same as specified for --font-suffix.
.TP
.B --stretch-narrow-glyph <0|1> (Default: 0)
If set to 1, glyphs narrower than described in PDF will be stretched; otherwise space will be padded to the right of the glyphs
.TP
.B --squeeze-wide-glyph <0|1> (Default: 1)
If set to 1, glyphs wider than described in PDF will be squeezed; otherwise it will be truncated.
2013-01-29 15:26:41 +00:00
.SS Text
2012-09-10 17:21:08 +00:00
.TP
.B --heps <len>, --veps <len> (Default: 1)
Specify the maximum tolerable horizontal/vertical offset (in pixels).
pdf2htmlEX would try to optimize the generated HTML file moving Text within this distance.
2012-09-10 17:21:08 +00:00
.TP
.B --space-threshold <ratio> (Default: 1.0/6)
pdf2htmlEX would insert a whitespace character ' ' if the distance between two consecutive letters in the same line is wider than ratio * font_size.
2012-09-10 17:21:08 +00:00
.TP
.B --font-size-multiplier <ratio> (Default: 4.0)
2012-09-10 17:21:08 +00:00
Many web browsers limit the minimum font size, and many would round the given font size, which results in incorrect rendering.
2012-09-21 09:05:01 +00:00
Specify a ratio greater than 1 would resolve this issue, however it might freeze some browsers.
2012-09-10 17:21:08 +00:00
For some versions of Firefox, however, there will be a problem when the font size is too large, in which case a smaller value should be specified here.
2012-09-10 17:21:08 +00:00
.TP
.B --space-as-offset <0|1> (Default: 0)
Treat space characters as offsets, which may increase the size of the output.
Turn it on if space characters are not displayed correctly, or you want to remove positional spaces.
2012-09-21 09:37:21 +00:00
2012-09-21 08:51:13 +00:00
.TP
2012-09-10 17:21:08 +00:00
.B --tounicode <-1|0|1> (Default: 0)
A ToUnicode map may be provided for each font in PDF which indicates the 'meaning' of the characters. However often there is better "ToUnicode" info in Type 0/1 fonts, and sometimes the ToUnicode map provided is wrong.
If this value is set to 1, the ToUnicode Map is always applied, if provided in PDF, and characters may not render correctly in HTML if there are collisions.
If set to -1, a customized map is used such that rendering will be correct in HTML (visually the same), but you may not get correct characters by select & copy & paste.
2012-11-30 10:08:08 +00:00
If set to 0, pdf2htmlEX would try its best to balance the two methods above.
2013-01-29 15:26:41 +00:00
.SS PDF Protection
2012-09-10 17:21:08 +00:00
.TP
.B -o, --owner-password <password>
Specify owner password
2012-09-30 16:37:53 +00:00
.TP
.B -u, --user-password <password>
Specify user password
2012-09-30 16:37:53 +00:00
.TP
.B --no-drm <0|1> (Default: 0)
Override document DRM settings
2013-01-29 15:26:41 +00:00
.SS Misc.
2012-09-10 17:21:08 +00:00
.TP
.B --clean-tmp <0|1> (Default: 1)
If switched off, intermediate files won't be cleaned in the end.
2012-09-23 12:25:22 +00:00
.TP
.B --data-dir <dir> (Default: @CMAKE_INSTALL_PREFIX@/share/pdf2htmlEX)
2013-01-29 14:52:32 +00:00
Specify the folder holding the manifest and other files (see below for the manifest file)`
.TP
.B --css-draw <0|1> (Default: 0)
Experimental and unsupported CSS drawing
2012-10-05 15:38:17 +00:00
.TP
2012-09-10 17:21:08 +00:00
.B --debug <0|1> (Default: 0)
Print debug information.
2013-01-29 15:26:41 +00:00
.SS Meta
.TP
.B -v, --version
Print copyright and version info
.TP
.B --help
Print usage information
2013-01-29 14:52:32 +00:00
.SH MANIFEST and DATA-DIR
When split-pages is 0, the manifest file describes how the final html page should be generated.
By default, pdf2htmlEX will use the manifest in the default data-dir (run `pdf2htmlEX -v` to check), which gives a simple demo of its syntax.
You can modify the default one, or you can create a new one and specify the correct data-dir in the command line.
When single-html is 1, all files referred by the manifest must be located in the data-dir.
2012-09-10 17:21:08 +00:00
.SH EXAMPLE
.TP
.B pdf2htmlEX /path/to/file.pdf
Convert file.pdf into file.html
.TP
2012-09-30 16:37:53 +00:00
.B pdf2htmlEX --clean-tmp 0 --debug 1 /path/to/file.pdf
2012-09-10 17:21:08 +00:00
Convert file.pdf and leave all intermediate files.
.TP
2012-09-30 16:37:53 +00:00
.B pdf2htmlEX --dest-dir out --single-html 0 /path/to/file.pdf
2012-09-10 17:21:08 +00:00
Convert file.pdf into out/file.html and leave font/image files separated.
.SH COPYRIGHT
.PP
2013-01-26 06:25:25 +00:00
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
2012-09-10 17:21:08 +00:00
pdf2htmlEX is GPLv2 & GPLv3 dual licensed
.SH AUTHOR
.PP
pdf2htmlEX is written by Lu Wang <coolwanglu@gmail.com>
.SH SEE ALSO
.TP
Home page
http://github.com/coolwanglu/pdf2htmlEX
2013-02-07 16:43:58 +00:00
.TP
pdf2htmlEX Wiki
https://github.com/coolwanglu/pdf2htmlEX/wiki