Search code examples
androidpdfmupdf

How to get PDF meta data using MUPDF


How to get pdf meta-data using MuPdf in Android ? I'm using MuPdf V1.7.

I can get Author & PDF name but I cannot get creation date, creator and etc. I used below function to get information:

fz_lookup_metadata(ctx, glo->doc, FZ_META_INFO_TITLE, info, sizeof(info));
fz_lookup_metadata(ctx, glo->doc, FZ_META_INFO_AUTHOR, info, sizeof(info));

Can anybody help?


Solution

  • hi all i can get creation date from pdf by the below code.
    
    add this into document.h
    #define FZ_META_INFO_CREATIONDATE "info:CreationDate"
    

    paste the below code into mupdf.c

    JNIEXPORT jstring
    JNICALL JNI_FN(MuPDFCore_metaPublishDate)(JNIEnv * env, jobject thiz)
    {
        char info[64];
         globals *glo = get_globals(env, thiz);
         fz_context *ctx = glo->ctx;
         pdf_document *idoc = pdf_specifics(ctx, glo->doc);
    
         fz_lookup_metadata(ctx, glo->doc, FZ_META_INFO_CREATIONDATE, info, sizeof(info));
    
         return (*env)->NewStringUTF(env, info);
    }
    

    then we can able to get this by core.metaPublishDate().