aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 7b36fffe..181793f4 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -2962,6 +2962,20 @@ QPDFObjectHandle::isPagesObject()
return (this->isDictionary() && this->hasKey("/Kids"));
}
+bool
+QPDFObjectHandle::isFormXObject()
+{
+ if (! this->isStream())
+ {
+ return false;
+ }
+ QPDFObjectHandle dict = this->getDict();
+ return (dict.getKey("/Type").isName() &&
+ ("/XObject" == dict.getKey("/Type").getName()) &&
+ dict.getKey("/Subtype").isName() &&
+ ("/Form" == dict.getKey("/Subtype").getName()));
+}
+
void
QPDFObjectHandle::assertPageObject()
{