39class POPPLER_CPP_EXPORT document :
public poppler::noncopyable
72 bool is_locked()
const;
73 bool unlock(
const std::string &owner_password,
const std::string &user_password);
75 page_mode_enum page_mode()
const;
76 page_layout_enum page_layout()
const;
77 void get_pdf_version(
int *major,
int *minor)
const;
78 std::vector<std::string> info_keys()
const;
80 ustring info_key(
const std::string &key)
const;
81 bool set_info_key(
const std::string &key,
const ustring &val);
83 time_t info_date_t(
const std::string &key)
const;
84 bool set_info_date_t(
const std::string &key, time_t val);
86 ustring get_title()
const;
87 bool set_title(
const ustring &title);
88 ustring get_author()
const;
89 bool set_author(
const ustring &author);
90 ustring get_subject()
const;
91 bool set_subject(
const ustring &subject);
92 ustring get_keywords()
const;
93 bool set_keywords(
const ustring &keywords);
94 ustring get_creator()
const;
95 bool set_creator(
const ustring &creator);
96 ustring get_producer()
const;
97 bool set_producer(
const ustring &producer);
98 time_t get_creation_date_t()
const;
99 bool set_creation_date_t(time_t creation_date);
100 time_t get_modification_date_t()
const;
101 bool set_modification_date_t(time_t mod_date);
105 bool is_encrypted()
const;
106 bool is_linearized()
const;
107 form_type form_type()
const;
108 bool has_javascript()
const;
110 bool has_permission(permission_enum which)
const;
111 ustring metadata()
const;
112 bool get_pdf_id(std::string *permanent_id, std::string *update_id)
const;
115 page *create_page(
const ustring &label)
const;
116 page *create_page(
int index)
const;
118 std::vector<font_info> fonts()
const;
119 font_iterator *create_font_iterator(
int start_page = 0)
const;
121 toc *create_toc()
const;
123 bool has_embedded_files()
const;
124 std::vector<embedded_file *> embedded_files()
const;
128 std::map<std::string, destination> create_destination_map()
const;
130 bool save(
const std::string &file_name)
const;
131 bool save_a_copy(
const std::string &file_name)
const;
133 static document *load_from_file(
const std::string &file_name,
const std::string &owner_password = std::string(),
const std::string &user_password = std::string());
134 static document *load_from_data(byte_array *file_data,
const std::string &owner_password = std::string(),
const std::string &user_password = std::string());
135 static document *load_from_raw_data(
const char *file_data,
int file_data_length,
const std::string &owner_password = std::string(),
const std::string &user_password = std::string());
138 explicit document(document_private &dd);
141 friend class document_private;
A page in a PDF document.
Definition poppler-page.h:143