summaryrefslogtreecommitdiff
path: root/source/tools/mudraw.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2017-07-27 14:24:55 +0200
committerTor Andersson <tor.andersson@artifex.com>2017-07-27 14:48:25 +0200
commitf7f89d9d0073e583bc78e6a5d4fc55a533caa566 (patch)
treea9e9ccb34f63376911c7f484798e295f818a0d05 /source/tools/mudraw.c
parent44cff76eb82cf11097e4e01348240e3556e22a7f (diff)
downloadmupdf-f7f89d9d0073e583bc78e6a5d4fc55a533caa566.tar.xz
Add text format document writer.
Improve HTML output using absolute positioning, and add XHTML output for simpler semantic html output.
Diffstat (limited to 'source/tools/mudraw.c')
-rw-r--r--source/tools/mudraw.c26
1 files changed, 5 insertions, 21 deletions
diff --git a/source/tools/mudraw.c b/source/tools/mudraw.c
index 98e6462f..24d2f2fe 100644
--- a/source/tools/mudraw.c
+++ b/source/tools/mudraw.c
@@ -396,18 +396,7 @@ file_level_headers(fz_context *ctx)
sheet = fz_new_stext_sheet(ctx);
if (output_format == OUT_HTML)
- {
- fz_write_printf(ctx, out, "<style>\n");
- fz_write_printf(ctx, out, "body{background-color:gray;margin:12pt;}\n");
- fz_write_printf(ctx, out, "div.page{background-color:white;margin:6pt;padding:6pt;}\n");
- fz_write_printf(ctx, out, "div.block{border:1px solid gray;margin:6pt;padding:6pt;}\n");
- fz_write_printf(ctx, out, "div.metaline{display:table;width:100%%}\n");
- fz_write_printf(ctx, out, "div.line{display:table-row;padding:6pt}\n");
- fz_write_printf(ctx, out, "div.cell{display:table-cell;padding-left:6pt;padding-right:6pt}\n");
- fz_write_printf(ctx, out, "p{margin:0pt;padding:0pt;}\n");
- fz_write_printf(ctx, out, "</style>\n");
- fz_write_printf(ctx, out, "<body>\n");
- }
+ fz_print_stext_header_as_html(ctx, out);
if (output_format == OUT_STEXT || output_format == OUT_TRACE)
fz_write_printf(ctx, out, "<document name=\"%s\">\n", filename);
@@ -426,12 +415,7 @@ file_level_trailers(fz_context *ctx)
fz_write_printf(ctx, out, "</document>\n");
if (output_format == OUT_HTML)
- {
- fz_write_printf(ctx, out, "</body>\n");
- fz_write_printf(ctx, out, "<style>\n");
- fz_print_stext_sheet(ctx, out, sheet);
- fz_write_printf(ctx, out, "</style>\n");
- }
+ fz_print_stext_trailer_as_html(ctx, out);
if (output_format == OUT_PS)
fz_write_ps_file_trailer(ctx, out, output_pagenum);
@@ -559,16 +543,16 @@ static void dodrawpage(fz_context *ctx, fz_page *page, fz_display_list *list, in
dev = NULL;
if (output_format == OUT_STEXT)
{
- fz_print_stext_page_xml(ctx, out, text);
+ fz_print_stext_page_as_xml(ctx, out, text);
}
else if (output_format == OUT_HTML)
{
fz_analyze_text(ctx, sheet, text);
- fz_print_stext_page_html(ctx, out, text);
+ fz_print_stext_page_as_html(ctx, out, text);
}
else if (output_format == OUT_TEXT)
{
- fz_print_stext_page(ctx, out, text);
+ fz_print_stext_page_as_text(ctx, out, text);
fz_write_printf(ctx, out, "\f\n");
}
}