1 | /* |
2 | * << Haru Free PDF Library >> -- hpdf_encryptdict.h |
3 | * |
4 | * URL: http://libharu.org |
5 | * |
6 | * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp> |
7 | * Copyright (c) 2007-2009 Antony Dovgal <tony@daylessday.org> |
8 | * |
9 | * Permission to use, copy, modify, distribute and sell this software |
10 | * and its documentation for any purpose is hereby granted without fee, |
11 | * provided that the above copyright notice appear in all copies and |
12 | * that both that copyright notice and this permission notice appear |
13 | * in supporting documentation. |
14 | * It is provided "as is" without express or implied warranty. |
15 | * |
16 | */ |
17 | |
18 | #ifndef _HPDF_ENCRYPTDICT_H |
19 | #define _HPDF_ENCRYPTDICT_H |
20 | |
21 | #include "hpdf_objects.h" |
22 | |
23 | #ifdef __cplusplus |
24 | extern "C" { |
25 | #endif |
26 | |
27 | /*---------------------------------------------------------------------------*/ |
28 | /*------ HPDF_EncryptDict ---------------------------------------------------*/ |
29 | |
30 | HPDF_EncryptDict |
31 | HPDF_EncryptDict_New (HPDF_MMgr mmgr, |
32 | HPDF_Xref xref); |
33 | |
34 | |
35 | void |
36 | HPDF_EncryptDict_CreateID (HPDF_EncryptDict dict, |
37 | HPDF_Dict info, |
38 | HPDF_Xref xref); |
39 | |
40 | |
41 | void |
42 | HPDF_EncryptDict_OnFree (HPDF_Dict obj); |
43 | |
44 | |
45 | HPDF_STATUS |
46 | HPDF_EncryptDict_SetPassword (HPDF_EncryptDict dict, |
47 | const char *owner_passwd, |
48 | const char *user_passwd); |
49 | |
50 | |
51 | HPDF_BOOL |
52 | HPDF_EncryptDict_Validate (HPDF_EncryptDict dict); |
53 | |
54 | |
55 | HPDF_STATUS |
56 | HPDF_EncryptDict_Prepare (HPDF_EncryptDict dict, |
57 | HPDF_Dict info, |
58 | HPDF_Xref xref); |
59 | |
60 | |
61 | HPDF_Encrypt |
62 | HPDF_EncryptDict_GetAttr (HPDF_EncryptDict dict); |
63 | |
64 | #ifdef __cplusplus |
65 | } |
66 | #endif /* __cplusplus */ |
67 | |
68 | #endif /* _HPDF_ENCRYPTDICT_H */ |
69 | |
70 | |