X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpdf%2Fpdf.cc;h=d3f8b4da4f698efbb3d197f371be13cf56434b49;hb=fc0b3bbd680ad6aee83ff13cb57f5016a442d0e2;hp=71e7cfae1e1eacc9649be3368388527232852d8b;hpb=436555dc8bf656819b5bbc528ab75161508e7e0b;p=swftools.git diff --git a/lib/pdf/pdf.cc b/lib/pdf/pdf.cc index 71e7cfa..d3f8b4d 100644 --- a/lib/pdf/pdf.cc +++ b/lib/pdf/pdf.cc @@ -133,6 +133,11 @@ static void render2(gfxpage_t*page, gfxdevice_t*dev, int x,int y, int x1,int y1, pdf_doc_internal_t*pi = (pdf_doc_internal_t*)page->parent->internal; gfxsource_internal_t*i = (gfxsource_internal_t*)pi->parent->internal; + if(pi->nocopy) { + msg(" PDF disallows copying"); + exit(0); + } + CommonOutputDev*outputDev = 0; if(pi->config_full_bitmap_optimizing) { FullBitmapOutputDev*d = new FullBitmapOutputDev(pi->info, pi->doc); @@ -432,6 +437,12 @@ static void pdf_set_parameter(gfxsource_t*src, const char*name, const char*value } } +void pdf_doc_prepare(gfxdocument_t*doc, gfxdevice_t*dev) +{ + pdf_doc_internal_t*i= (pdf_doc_internal_t*)doc->internal; + i->info->dumpfonts(dev); +} + static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename) { gfxsource_internal_t*isrc = (gfxsource_internal_t*)src->internal; @@ -508,8 +519,8 @@ static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename) pdf_doc->set_parameter = pdf_doc_set_parameter; pdf_doc->getinfo = pdf_doc_getinfo; pdf_doc->getpage = pdf_doc_getpage; - - + pdf_doc->prepare = pdf_doc_prepare; + return pdf_doc; }