static HPDF_Image LoadPngImageFromStream (HPDF_Doc pdf, HPDF_Stream imagedata, HPDF_BOOL delayed_loading) { HPDF_SetError (&pdf->error, HPDF_UNSUPPORTED_FUNC, 0); HPDF_UNUSED (delayed_loading); HPDF_UNUSED (imagedata); return NULL; }
HPDF_Page_Create3DView (HPDF_Page page, HPDF_U3D u3d, HPDF_Annotation annot3d, const char *name) { HPDF_PageAttr attr; HPDF_Dict view; HPDF_PTRACE((" HPDF_Page_Create3DView\n")); HPDF_UNUSED(annot3d); if (!HPDF_Page_Validate (page)) return NULL; attr = (HPDF_PageAttr)page->attr; view = HPDF_3DView_New( page->mmgr, attr->xref, u3d, name); if (!view) { HPDF_CheckError (page->error); } return view; }
HPDF_BOOL HPDF_EmbeddedFile_Validate (HPDF_EmbeddedFile emfile) { HPDF_UNUSED (emfile); return HPDF_TRUE; }
void HPDF_EncryptDict_CreateID (HPDF_EncryptDict dict, HPDF_Dict info, HPDF_Xref xref) { HPDF_MD5_CTX ctx; HPDF_Encrypt attr = (HPDF_Encrypt)dict->attr; /* use the result of 'time' function to get random value. * when debugging, 'time' value is ignored. */ #ifndef LIBHPDF_DEBUG time_t t = HPDF_TIME (NULL); #endif /* LIBHPDF_DEBUG */ HPDF_MD5Init (&ctx); HPDF_UNUSED (xref); HPDF_UNUSED (info); #ifndef LIBHPDF_DEBUG HPDF_MD5Update(&ctx, (HPDF_BYTE *)&t, sizeof(t)); /* create File Identifier from elements of Into dictionary. */ if (info) { const char *s; HPDF_UINT len; /* Author */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_AUTHOR); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); /* Creator */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_CREATOR); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); /* Producer */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_PRODUCER); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); /* Title */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_TITLE); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); /* Subject */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_SUBJECT); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); /* Keywords */ s = HPDF_Info_GetInfoAttr (info, HPDF_INFO_KEYWORDS); if ((len = HPDF_StrLen (s, -1)) > 0) HPDF_MD5Update(&ctx, (const HPDF_BYTE *)s, len); HPDF_MD5Update(&ctx, (const HPDF_BYTE *)&(xref->entries->count), sizeof(HPDF_UINT32)); } #endif HPDF_MD5Final(attr->encrypt_id, &ctx); }