summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/pdfdoc.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfdoc.c')
-rw-r--r--Build/source/texk/dvipdfm-x/pdfdoc.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfdoc.c b/Build/source/texk/dvipdfm-x/pdfdoc.c
index 1658e6415f8..98f8625cfd4 100644
--- a/Build/source/texk/dvipdfm-x/pdfdoc.c
+++ b/Build/source/texk/dvipdfm-x/pdfdoc.c
@@ -99,7 +99,7 @@ read_thumbnail (const char *thumb_filename)
}
MFCLOSE(fp);
- xobj_id = pdf_ximage_findresource(thumb_filename, options);
+ xobj_id = pdf_ximage_load_image(thumb_filename, thumb_filename, options);
if (xobj_id < 0) {
WARN("Could not read thumbnail file \"%s\".", thumb_filename);
image_ref = NULL;
@@ -110,6 +110,8 @@ read_thumbnail (const char *thumb_filename)
return image_ref;
}
+/* Sorry no appropriate place to put this... */
+struct ht_table *global_names = NULL;
typedef struct pdf_form
{
@@ -2561,6 +2563,9 @@ pdf_open_document (const char *filename,
pdf_init_device(settings.device.dvi2pts, settings.device.precision,
settings.device.ignore_colors);
+
+ global_names = pdf_new_name_tree();
+
return;
}
@@ -2569,6 +2574,8 @@ pdf_close_document (void)
{
pdf_doc *p = &pdoc;
+ pdf_delete_name_tree(&global_names);
+
pdf_close_device();
/*
@@ -2704,10 +2711,12 @@ pdf_doc_begin_grabbing (const char *ident,
info.bbox.urx = cropbox->urx;
info.bbox.ury = cropbox->ury;
- /* Use reference since content itself isn't available yet. */
+ /* Use reference since content itself isn't available yet.
+ * - 2020/07/21 Changed... "forward reference" support requires object itself.
+ */
xobj_id = pdf_ximage_defineresource(ident,
PDF_XOBJECT_TYPE_FORM,
- &info, pdf_ref_obj(form->contents));
+ &info, pdf_link_obj(form->contents));
p->pending_forms = fnode;