diff options
Diffstat (limited to 'source/pdf')
-rw-r--r-- | source/pdf/pdf-field.c | 5 |
1 files changed, 4 insertions, 1 deletions
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) |