X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2Fpdf.cc;h=3f72d598281743c75131d58f48a58ee78910cd20;hb=89d041306bf7d12bb40319e7f36c7e919f09f4c8;hp=eba2a6724698ef666886102acc9a75602e071f7d;hpb=db1647cfff16c47a8744bbab4c8ddc638c2301d3;p=swftools.git diff --git a/lib/pdf/pdf.cc b/lib/pdf/pdf.cc index eba2a67..3f72d59 100644 --- a/lib/pdf/pdf.cc +++ b/lib/pdf/pdf.cc @@ -89,6 +89,7 @@ void render2(gfxpage_t*page, gfxdevice_t*output) pi->outputDev->setXRef(pi->doc, pi->doc->getXRef()); pi->doc->displayPage((OutputDev*)pi->outputDev, page->nr, zoom, zoom, /*rotate*/0, true, true, /*doLinks*/(int)1); pi->doc->processLinks((OutputDev*)pi->outputDev, page->nr); + pi->outputDev->endframe(); } @@ -234,11 +235,17 @@ char* pdf_doc_getinfo(gfxdocument_t*doc, char*name) else if(!strcmp(name, "creationdate")) return getInfoDate(i->docinfo.getDict(), "CreationDate"); else if(!strcmp(name, "moddate")) return getInfoDate(i->docinfo.getDict(), "ModDate"); else if(!strcmp(name, "linearized")) return strdup(i->doc->isLinearized() ? "yes" : "no"); + else if(!strcmp(name, "tagged")) return strdup(i->doc->getStructTreeRoot()->isDict() ? "yes" : "no"); else if(!strcmp(name, "encrypted")) return strdup(i->doc->isEncrypted() ? "yes" : "no"); else if(!strcmp(name, "oktoprint")) return strdup(i->doc->okToPrint() ? "yes" : "no"); else if(!strcmp(name, "oktocopy")) return strdup(i->doc->okToCopy() ? "yes" : "no"); else if(!strcmp(name, "oktochange")) return strdup(i->doc->okToChange() ? "yes" : "no"); else if(!strcmp(name, "oktoaddnotes")) return strdup(i->doc->okToAddNotes() ? "yes" : "no"); + else if(!strcmp(name, "version")) { + char buf[32]; + sprintf(buf, "%.1f", i->doc->getPDFVersion()); + return strdup(buf); + } return 0; }