@node PDF PostScript and SVG Output Options
@section PDF, PostScript, and SVG Output Options
+@cindex PDF
+@cindex Postscript
+@cindex SVG
To produce output in PDF, PostScript, and SVG formats, specify
@option{-o @var{file}} on the PSPP command line, optionally followed
@node HTML Output Options
@section HTML Output Options
-
+@cindex HTML
To produce output in HTML format, specify @option{-o @var{file}} on
the PSPP command line, optionally followed by any of the options shown
in the table below to customize the output format.
@item -O charts=@{@var{template}.png|none@}
Sets the name used for chart files. @xref{Plain Text Output Options},
for details.
+
+@item -O borders=@var{boolean}
+Decorate the tables with borders. If set to false, the tables produced
+will have no borders. The default value is true.
+
+@item -O css=@var{boolean}
+Use cascading style sheets. Cascading style sheets give an improved appearance
+and can be used to produce pages which fit a certain web site's style.
+The default value is true.
+
@end table
@node OpenDocument Output Options
char *command_name;
FILE *file;
size_t chart_cnt;
+
+ bool css;
+ bool borders;
};
static const struct output_driver_class html_driver_class;
d = &html->driver;
output_driver_init (&html->driver, &html_driver_class, file_name,
device_type);
+ html->css = parse_boolean (opt (d, o, "css", "true"));
+ html->borders = parse_boolean (opt (d, o, "borders", "true"));
html->file_name = xstrdup (file_name);
html->chart_file_name = parse_chart_file_name (opt (d, o, "charts",
fputs ("<HEAD>\n", html->file);
print_title_tag (html->file, "TITLE", _("PSPP Output"));
fprintf (html->file, "<META NAME=\"generator\" CONTENT=\"%s\">\n", version);
- fputs ("<META http-equiv=\"Content-Style-Type\" content=\"text/css\">\n",
- html->file);
fputs ("<META HTTP-EQUIV=\"Content-Type\" "
"CONTENT=\"text/html; charset=utf-8\">\n", html->file);
- fputs ("<STYLE TYPE=\"text/css\">\n"
- "<!--\n"
- "body {\n"
- " background: white;\n"
- " color: black;\n"
- " padding: 0em 12em 0em 3em;\n"
- " margin: 0\n"
- "}\n"
- "body>p {\n"
- " margin: 0pt 0pt 0pt 0em\n"
- "}\n"
- "body>p + p {\n"
- " text-indent: 1.5em;\n"
- "}\n"
- "h1 {\n"
- " font-size: 150%;\n"
- " margin-left: -1.33em\n"
- "}\n"
- "h2 {\n"
- " font-size: 125%;\n"
- " font-weight: bold;\n"
- " margin-left: -.8em\n"
- "}\n"
- "h3 {\n"
- " font-size: 100%;\n"
- " font-weight: bold;\n"
- " margin-left: -.5em }\n"
- "h4 {\n"
- " font-size: 100%;\n"
- " margin-left: 0em\n"
- "}\n"
- "h1, h2, h3, h4, h5, h6 {\n"
- " font-family: sans-serif;\n"
- " color: blue\n"
- "}\n"
- "html {\n"
- " margin: 0\n"
- "}\n"
- "code {\n"
- " font-family: sans-serif\n"
- "}\n"
- "table {\n"
- " border-collapse: collapse;\n"
- " margin-bottom: 1em\n"
- "}\n"
- "th { background: #dddddd; font-weight: normal; font-style: oblique }\n"
- "caption {\n"
- " text-align: left\n"
- "}\n"
- "-->\n"
- "</STYLE>\n",
- html->file);
+
+ if ( html->css)
+ {
+ fputs ("<META http-equiv=\"Content-Style-Type\" content=\"text/css\">\n",
+ html->file);
+ fputs ("<STYLE TYPE=\"text/css\">\n"
+ "<!--\n"
+ "body {\n"
+ " background: white;\n"
+ " color: black;\n"
+ " padding: 0em 12em 0em 3em;\n"
+ " margin: 0\n"
+ "}\n"
+ "body>p {\n"
+ " margin: 0pt 0pt 0pt 0em\n"
+ "}\n"
+ "body>p + p {\n"
+ " text-indent: 1.5em;\n"
+ "}\n"
+ "h1 {\n"
+ " font-size: 150%;\n"
+ " margin-left: -1.33em\n"
+ "}\n"
+ "h2 {\n"
+ " font-size: 125%;\n"
+ " font-weight: bold;\n"
+ " margin-left: -.8em\n"
+ "}\n"
+ "h3 {\n"
+ " font-size: 100%;\n"
+ " font-weight: bold;\n"
+ " margin-left: -.5em }\n"
+ "h4 {\n"
+ " font-size: 100%;\n"
+ " margin-left: 0em\n"
+ "}\n"
+ "h1, h2, h3, h4, h5, h6 {\n"
+ " font-family: sans-serif;\n"
+ " color: blue\n"
+ "}\n"
+ "html {\n"
+ " margin: 0\n"
+ "}\n"
+ "code {\n"
+ " font-family: sans-serif\n"
+ "}\n"
+ "table {\n"
+ " border-collapse: collapse;\n"
+ " margin-bottom: 1em\n"
+ "}\n"
+ "th { background: #dddddd; font-weight: normal; font-style: oblique }\n"
+ "caption {\n"
+ " text-align: left\n"
+ "}\n"
+ "-->\n"
+ "</STYLE>\n",
+ html->file);
+ }
fputs ("</HEAD>\n", html->file);
fputs ("<BODY BGCOLOR=\"#ffffff\" TEXT=\"#000000\"\n", html->file);
fputs (" LINK=\"#1f00ff\" ALINK=\"#ff0000\" VLINK=\"#9900dd\">\n", html->file);
if (rowspan > 1)
fprintf (html->file, " ROWSPAN=\"%d\"", rowspan);
- /* Cell borders. */
- n_borders = 0;
+ if (html->borders)
+ {
+ /* Cell borders. */
+ n_borders = 0;
- top = table_get_rule (t, TABLE_VERT, x, y);
- if (top > TAL_GAP)
- put_border (html->file, n_borders++, top, "top");
-
- if (y == table_nr (t) - 1)
- {
- bottom = table_get_rule (t, TABLE_VERT, x, y + 1);
- if (bottom > TAL_GAP)
- put_border (html->file, n_borders++, bottom, "bottom");
- }
-
- left = table_get_rule (t, TABLE_HORZ, x, y);
- if (left > TAL_GAP)
- put_border (html->file, n_borders++, left, "left");
-
- if (x == table_nc (t) - 1)
- {
- right = table_get_rule (t, TABLE_HORZ, x + 1, y);
- if (right > TAL_GAP)
- put_border (html->file, n_borders++, right, "right");
- }
-
- if (n_borders > 0)
- fputs ("\"", html->file);
+ top = table_get_rule (t, TABLE_VERT, x, y);
+ if (top > TAL_GAP)
+ put_border (html->file, n_borders++, top, "top");
+
+ if (y == table_nr (t) - 1)
+ {
+ bottom = table_get_rule (t, TABLE_VERT, x, y + 1);
+ if (bottom > TAL_GAP)
+ put_border (html->file, n_borders++, bottom, "bottom");
+ }
+
+ left = table_get_rule (t, TABLE_HORZ, x, y);
+ if (left > TAL_GAP)
+ put_border (html->file, n_borders++, left, "left");
+
+ if (x == table_nc (t) - 1)
+ {
+ right = table_get_rule (t, TABLE_HORZ, x + 1, y);
+ if (right > TAL_GAP)
+ put_border (html->file, n_borders++, right, "right");
+ }
+
+ if (n_borders > 0)
+ fputs ("\"", html->file);
+ }
putc ('>', html->file);