From bcadc6be6a41b99ca4ca2dfe90ae518d136559ca Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Wed, 18 Sep 2013 16:53:42 +0800 Subject: [PATCH] .. --- src/BackgroundRenderer/CairoBackgroundRenderer.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/BackgroundRenderer/CairoBackgroundRenderer.cc b/src/BackgroundRenderer/CairoBackgroundRenderer.cc index 55c16d0..12e3be0 100644 --- a/src/BackgroundRenderer/CairoBackgroundRenderer.cc +++ b/src/BackgroundRenderer/CairoBackgroundRenderer.cc @@ -35,10 +35,6 @@ static GBool annot_cb(Annot *, void *) { void CairoBackgroundRenderer::render_page(PDFDoc * doc, int pageno) { - auto fn = html_renderer->str_fmt("%s/bg%x.svg", (param.embed_image ? param.tmp_dir : param.dest_dir).c_str(), pageno); - if(param.embed_image) - html_renderer->tmp_files.add((char*)fn); - double page_width; double page_height; if(param.use_cropbox) @@ -52,7 +48,13 @@ void CairoBackgroundRenderer::render_page(PDFDoc * doc, int pageno) page_height = doc->getPageMediaHeight(pageno); } - surface = cairo_svg_surface_create((char*)fn, page_width, page_height); + { + auto fn = html_renderer->str_fmt("%s/bg%x.svg", (param.embed_image ? param.tmp_dir : param.dest_dir).c_str(), pageno); + if(param.embed_image) + html_renderer->tmp_files.add((char*)fn); + + surface = cairo_svg_surface_create((char*)fn, page_width, page_height); + } cairo_svg_surface_restrict_to_version(surface, CAIRO_SVG_VERSION_1_2); cairo_surface_set_fallback_resolution(surface, param.h_dpi, param.v_dpi);