return temp;
}
-static void writePageImage(cups_raster_t *raster, poppler::document *doc1,
+static void writePageImage(cups_raster_t *raster, poppler::document *doc,
int pageNo)
{
ConvertLineFunc convertLine;
unsigned char *dp;
unsigned int rowsize;
- poppler::page *current_page =doc1->create_page(pageNo-1);
+ poppler::page *current_page =doc->create_page(pageNo-1);
poppler::page_renderer pr;
pr.set_render_hint(poppler::page_renderer::text_antialiasing);
if (allocLineBuf) delete[] lineBuf;
}
-static void outPage(poppler::document *doc1, int pageNo,
+static void outPage(poppler::document *doc, int pageNo,
cups_raster_t *raster)
{
- // Page *page = catalog->getPage(pageNo);
- // PDFRectangle mediaBox = *page->getMediaBox();
int rotate = 0;
double paperdimensions[2], /* Physical size of the paper */
margins[4]; /* Physical margins of print */
double l, swap;
int i;
- poppler::page *current_page =doc1->create_page(pageNo-1);
+ poppler::page *current_page =doc->create_page(pageNo-1);
poppler::page_box_enum box = poppler::page_box_enum::media_box;
poppler::rectf mediaBox = current_page->page_rect(box);
poppler::page::orientation_enum orient = current_page->orientation();
}
/* write page image */
- writePageImage(raster,doc1,pageNo);
+ writePageImage(raster,doc,pageNo);
}
static void setPopplerColorProfile()
}
int main(int argc, char *argv[]) {
- poppler::document *doc1;
+ poppler::document *doc;
int i;
- int npages;
+ int npages=0;
cups_raster_t *raster;
cmsSetLogErrorHandler(lcmsErrorHandler);
}
}
close(fd);
- doc1=poppler::document::load_from_file(name,"","");
+ doc=poppler::document::load_from_file(name,"","");
/* remove name */
unlink(name);
} else {
}
parsePDFTOPDFComment(fp);
fclose(fp);
- doc1=poppler::document::load_from_file(argv[6],"","");
+ doc=poppler::document::load_from_file(argv[6],"","");
}
- if (doc1==NULL) {
- exitCode = 1;
- goto err1;
- }
-
- npages = doc1->pages();
+ if(doc != NULL)
+ npages = doc->pages();
/* fix NumCopies, Collate ccording to PDFTOPDFComments */
header.NumCopies = deviceCopies;
exit(1);
}
selectConvertFunc(raster);
- for (i = 1;i <= npages;i++) {
- outPage(doc1,i,raster);
+ if(doc != NULL){
+ for (i = 1;i <= npages;i++) {
+ outPage(doc,i,raster);
+ }
}
+ else{
+ exitCode = 1;
+ goto err1;
+ }
+
cupsRasterClose(raster);
err1:
- delete doc1;
+ delete doc;
if (ppd != NULL) {
ppdClose(ppd);
}