#include "GFXOutputDev.h"
#include "FullBitmapOutputDev.h"
#include "BitmapOutputDev.h"
-#include "DummyOutputDev.h"
#include "../mem.h"
#include "pdf.h"
#define NO_ARGPARSER
static parameter_t* device_config = 0;
static parameter_t* device_config_next = 0;
+static int globalparams_count=0;
+
typedef struct _pdf_page_info
{
int xMin, yMin, xMax, yMax;
}
pi->doc->displayPage((OutputDev*)pi->outputDev, page->nr, zoom*multiply, zoom*multiply, /*rotate*/0, true, true, /*doLinks*/(int)1);
pi->doc->processLinks((OutputDev*)pi->outputDev, page->nr);
+ pi->outputDev->finishPage();
+
pi->outputDev->setDevice(0);
if(pi->middev) {
gfxdevice_rescale_setdevice(pi->middev, 0x00000000);
render2(page, output);
}
-static int globalparams_count=0;
-
void pdf_doc_destroy(gfxdocument_t*gfx)
{
pdf_doc_internal_t*i= (pdf_doc_internal_t*)gfx->internal;
multiply = atoi(value);
} else if(!strcmp(name, "help")) {
printf("\nPDF device global parameters:\n");
- printf("fontdir=<dir> a directory with additional fonts\n");
- printf("font=<filename> an dditional font filename\n");
- printf("pages=<range> the range of pages to convert (example: pages=1-100,210-)\n");
- printf("zoom=<dpi> the resultion (default: 72)\n");
+ printf("fontdir=<dir> a directory with additional fonts\n");
+ printf("font=<filename> an additional font filename\n");
+ printf("pages=<range> the range of pages to convert (example: pages=1-100,210-)\n");
+ printf("zoom=<dpi> the resultion (default: 72)\n");
+ printf("languagedir=<dir> Add an xpdf language directory\n");
+ printf("multiply=<times> Render everything at <times> the resolution\n");
+ printf("poly2bitmap Convert graphics to bitmaps\n");
+ printf("bitmap Convert everything to bitmaps\n");
}
storeDeviceParameter(name,value);
}
return;
gfxsource_internal_t*i = (gfxsource_internal_t*)src->internal;
free(src->internal);src->internal=0;
+
+ parameter_t*p = device_config;
+ while(p) {
+ parameter_t*next = p->next;
+ if(p->name) free(p->name);p->name = 0;
+ if(p->value) free(p->value);p->value =0;
+ p->next = 0;delete p;
+ p = next;
+ }
+ delete globalParams;globalParams = 0;
+ free(src);
}
gfxsource_t*gfxsource_pdf_create()