summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-xref.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/pdf/pdf-xref.c')
-rw-r--r--source/pdf/pdf-xref.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c
index 743cf452..97433fa3 100644
--- a/source/pdf/pdf-xref.c
+++ b/source/pdf/pdf-xref.c
@@ -1162,6 +1162,21 @@ pdf_init_document(pdf_document *doc)
{
fz_warn(ctx, "Ignoring Broken Optional Content");
}
+
+ fz_try(ctx)
+ {
+ char *version_str;
+ obj = pdf_dict_getp(pdf_trailer(doc), "Root/Version");
+ version_str = pdf_to_name(obj);
+ if (*version_str)
+ {
+ /* TODO: use fz_atof for parsing instead? */
+ int version = atoi(version_str) * 10 + atoi(version_str + 2);
+ if (version > doc->version)
+ doc->version = version;
+ }
+ }
+ fz_catch(ctx) { }
}
void