#include "common.h" #include "mupdf/pdf.h" #import "MuDocRef.h" @implementation MuDocRef -(id) initWithFilename:(char *)aFilename; { self = [super init]; if (self) { dispatch_sync(queue, ^{}); doc = fz_open_document(ctx, aFilename); if (!doc) { self = nil; } else { pdf_document *idoc = pdf_specifics(doc); if (idoc) pdf_enable_js(idoc); interactive = (idoc != NULL); } } return self; } -(void) dealloc { __block fz_document *block_doc = doc; dispatch_async(queue, ^{ fz_close_document(block_doc); }); [super dealloc]; } @end