From e8d346ce172a28e362f59b0c5b8837793f5443cc Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Sun, 9 Mar 2025 17:22:18 -0400 Subject: [PATCH] fix: patch to build against qpdf 12.0.0 Signed-off-by: Rui Chen --- pdf-tools.cc | 3 ++- pdf.cc | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pdf-tools.cc b/pdf-tools.cc index 0d74ca3..23d5ee4 100644 --- a/pdf-tools.cc +++ b/pdf-tools.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include @@ -229,7 +230,7 @@ QPDFObjectHandle page_to_xobject(QPDF *out, QPDFObjectHandle page) } vector contents = page.getPageContents(); - auto ph = PointerHolder(new CombineFromContents_Provider(contents)); + auto ph = std::shared_ptr(new CombineFromContents_Provider(contents)); xo_stream.replaceStreamData(ph, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull()); return xo_stream; } diff --git a/pdf.cc b/pdf.cc index 9f8dc12..41a158b 100644 --- a/pdf.cc +++ b/pdf.cc @@ -185,7 +185,11 @@ static void make_info_dict() { const string to_copy[] = { "/Title", "/Author", "/Subject", "/Keywords", "/Creator", "/CreationDate" }; for (string key: to_copy) - info.replaceOrRemoveKey(key, orig_info.getKey(key)); + { + QPDFObjectHandle value = orig_info.getKey(key); + if (!value.isNull()) + info.replaceKey(key, value); + } } } -- 2.47.3