+ page->destroy(page);
+ }
+ }
+ result = out->finish(out);
+ } else
+#endif
+ {
+ gfxdevice_t _out,*out=&_out;
+ if(!strcasecmp(format, "ocr")) {
+ gfxdevice_ocr_init(out);
+ } else if(!strcasecmp(format, "swf")) {
+ gfxdevice_swf_init(out);
+ } else if(!strcasecmp(format, "img") || !strcasecmp(format, "png")) {
+ gfxdevice_render_init(out);
+ out->setparameter(out, "antialize", "4");
+ } else if(!strcasecmp(format, "txt")) {
+ gfxdevice_text_init(out);
+ } else if(!strcasecmp(format, "log")) {
+ gfxdevice_file_init(out, "/tmp/device.log");
+ } else if(!strcasecmp(format, "pdf")) {
+ gfxdevice_pdf_init(out);
+ } else {
+ msg("<error> Invalid output format: %s", format);
+ exit(1);