From 59a571ac8a79cb875e2c9e135e745abc8824836e Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Fri, 7 Dec 2012 20:31:09 +0800 Subject: [PATCH] new param use-cropbox --- pdf2htmlEX.1.in | 5 ++++- src/BackgroundRenderer/SplashBackgroundRenderer.cc | 4 +++- src/HTMLRenderer/general.cc | 4 +++- src/Param.h | 1 + src/pdf2htmlEX.cc | 1 + 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pdf2htmlEX.1.in b/pdf2htmlEX.1.in index 964fcd8..aa9cdbc 100644 --- a/pdf2htmlEX.1.in +++ b/pdf2htmlEX.1.in @@ -54,9 +54,12 @@ If multiple values are specified, the minimum one will be used. If none is specified, pages will be rendered as 72DPI. .TP -.B --hpdi , --vpdi (Default: 144) +.B --hdpi , --vdpi (Default: 144) Specify the horizontal and vertical DPI for images .TP +.B --use-cropbox <0|1> (Default: 0) +Use CropBox instead of MediaBox for output. +.TP .B --process-nontext <0|1> (Default: 1) Whether to process non-text objects (as images) .TP diff --git a/src/BackgroundRenderer/SplashBackgroundRenderer.cc b/src/BackgroundRenderer/SplashBackgroundRenderer.cc index 808e22f..03be242 100644 --- a/src/BackgroundRenderer/SplashBackgroundRenderer.cc +++ b/src/BackgroundRenderer/SplashBackgroundRenderer.cc @@ -33,7 +33,9 @@ static GBool annot_cb(Annot *, void *) { void SplashBackgroundRenderer::render_page(PDFDoc * doc, int pageno, const string & filename) { doc->displayPage(this, pageno, param->h_dpi, param->v_dpi, - 0, true, false, false, + 0, + (param->use_cropbox == 0), + false, false, nullptr, nullptr, &annot_cb, nullptr); getBitmap()->writeImgFile(splashFormatPng, diff --git a/src/HTMLRenderer/general.cc b/src/HTMLRenderer/general.cc index f6ea324..043bc93 100644 --- a/src/HTMLRenderer/general.cc +++ b/src/HTMLRenderer/general.cc @@ -105,7 +105,9 @@ void HTMLRenderer::process(PDFDoc *doc) doc->displayPage(this, i, text_zoom_factor() * DEFAULT_DPI, text_zoom_factor() * DEFAULT_DPI, - 0, true, false, false, + 0, + (param->use_cropbox == 0), + false, false, nullptr, nullptr, nullptr, nullptr); if(param->split_pages) diff --git a/src/Param.h b/src/Param.h index ee7610e..5f9a7d3 100644 --- a/src/Param.h +++ b/src/Param.h @@ -28,6 +28,7 @@ struct Param double zoom; double fit_width, fit_height; double h_dpi, v_dpi; + int use_cropbox; int process_nontext; int single_html; diff --git a/src/pdf2htmlEX.cc b/src/pdf2htmlEX.cc index df6ae7d..3a82ed5 100644 --- a/src/pdf2htmlEX.cc +++ b/src/pdf2htmlEX.cc @@ -67,6 +67,7 @@ void parse_options (int argc, char **argv) .add("fit-height", ¶m.fit_height, 0, "fit height", nullptr, true) .add("hdpi", ¶m.h_dpi, 144.0, "horizontal DPI for non-text") .add("vdpi", ¶m.v_dpi, 144.0, "vertical DPI for non-text") + .add("use-cropbox", ¶m.use_cropbox, 0, "use CropBox instead of MediaBox") .add("process-nontext", ¶m.process_nontext, 1, "process nontext objects") .add("single-html", ¶m.single_html, 1, "combine everything into one single HTML file")