]> mj.ucw.cz Git - paperjam.git/commitdiff
fix: patch to build against qpdf 12.0.0
authorRui Chen <rui@chenrui.dev>
Sun, 9 Mar 2025 21:22:18 +0000 (17:22 -0400)
committerMartin Mares <mj@ucw.cz>
Sat, 9 Aug 2025 23:22:42 +0000 (01:22 +0200)
Signed-off-by: Rui Chen <rui@chenrui.dev>
pdf-tools.cc
pdf.cc

index 0d74ca37b3a5c8aaac19a298a0b0dbebe706e91b..23d5ee431252f1688f8c81dbb40606d7f34c3a70 100644 (file)
@@ -7,6 +7,7 @@
 #include <cstdio>
 #include <cstdlib>
 #include <cstring>
+#include <memory>
 
 #include <iconv.h>
 
@@ -229,7 +230,7 @@ QPDFObjectHandle page_to_xobject(QPDF *out, QPDFObjectHandle page)
        }
 
        vector<QPDFObjectHandle> contents = page.getPageContents();
-       auto ph = PointerHolder<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
+       auto ph = std::shared_ptr<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
        xo_stream.replaceStreamData(ph, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
        return xo_stream;
 }
diff --git a/pdf.cc b/pdf.cc
index 9f8dc12bcd5e94c6d620f6d81733e81c9182ea93..41a158b3d37554f34f5bc7fb38c2d43aa1de11e6 100644 (file)
--- 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);
+        }
     }
 }