From 470f5b143db1eb825592e64d6942e69569c03140 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 21 Aug 2018 12:02:58 +0200 Subject: Handle form fields where the V is a name object. --- source/pdf/pdf-field.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/pdf/pdf-field.c b/source/pdf/pdf-field.c index cc5ebf40..c1a6194f 100644 --- a/source/pdf/pdf-field.c +++ b/source/pdf/pdf-field.c @@ -5,7 +5,10 @@ char *pdf_field_value(fz_context *ctx, pdf_document *doc, pdf_obj *field) { - return pdf_load_stream_or_string_as_utf8(ctx, pdf_dict_get_inheritable(ctx, field, PDF_NAME(V))); + pdf_obj *v = pdf_dict_get_inheritable(ctx, field, PDF_NAME(V)); + if (pdf_is_name(ctx, v)) + return fz_strdup(ctx, pdf_to_name(ctx, v)); + return pdf_load_stream_or_string_as_utf8(ctx, v); } int pdf_get_field_flags(fz_context *ctx, pdf_document *doc, pdf_obj *obj) -- cgit v1.2.3