aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r--libqpdf/QPDF.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 399d68e1..ba71e629 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -247,6 +247,7 @@ QPDF::ObjGen::operator<(ObjGen const& rhs) const
((this->obj == rhs.obj) && (this->gen < rhs.gen)));
}
+DLL_EXPORT
QPDF::QPDF() :
encrypted(false),
encryption_initialized(false),
@@ -260,10 +261,12 @@ QPDF::QPDF() :
{
}
+DLL_EXPORT
QPDF::~QPDF()
{
}
+DLL_EXPORT
void
QPDF::processFile(char const* filename, char const* password)
{
@@ -272,24 +275,28 @@ QPDF::processFile(char const* filename, char const* password)
parse();
}
+DLL_EXPORT
void
QPDF::setIgnoreXRefStreams(bool val)
{
this->ignore_xref_streams = val;
}
+DLL_EXPORT
void
QPDF::setSuppressWarnings(bool val)
{
this->suppress_warnings = val;
}
+DLL_EXPORT
void
QPDF::setAttemptRecovery(bool val)
{
this->attempt_recovery = val;
}
+DLL_EXPORT
std::vector<std::string>
QPDF::getWarnings()
{
@@ -926,6 +933,7 @@ QPDF::insertXrefEntry(int obj, int f0, int f1, int f2, bool overwrite)
}
}
+DLL_EXPORT
void
QPDF::showXRefTable()
{
@@ -1610,6 +1618,7 @@ QPDF::resolveObjectsInStream(int obj_stream_number)
}
}
+DLL_EXPORT
QPDFObjectHandle
QPDF::makeIndirectObject(QPDFObjectHandle oh)
{
@@ -1624,12 +1633,14 @@ QPDF::makeIndirectObject(QPDFObjectHandle oh)
return QPDFObjectHandle::Factory::newIndirect(this, next.obj, next.gen);
}
+DLL_EXPORT
QPDFObjectHandle
QPDF::getObjectByID(int objid, int generation)
{
return QPDFObjectHandle::Factory::newIndirect(this, objid, generation);
}
+DLL_EXPORT
void
QPDF::trimTrailerForWrite()
{
@@ -1652,30 +1663,35 @@ QPDF::trimTrailerForWrite()
this->trailer.removeKey("/XRefStm");
}
+DLL_EXPORT
std::string
QPDF::getFilename() const
{
return this->file.getName();
}
+DLL_EXPORT
std::string
QPDF::getPDFVersion() const
{
return this->pdf_version;
}
+DLL_EXPORT
QPDFObjectHandle
QPDF::getTrailer()
{
return this->trailer;
}
+DLL_EXPORT
QPDFObjectHandle
QPDF::getRoot()
{
return this->trailer.getKey("/Root");
}
+DLL_EXPORT
void
QPDF::getObjectStreamData(std::map<int, int>& omap)
{
@@ -1692,6 +1708,7 @@ QPDF::getObjectStreamData(std::map<int, int>& omap)
}
}
+DLL_EXPORT
std::vector<int>
QPDF::getCompressibleObjects()
{
@@ -1840,6 +1857,7 @@ QPDF::pipeStreamData(int objid, int generation,
pipeline->finish();
}
+DLL_EXPORT
void
QPDF::decodeStreams()
{
@@ -1857,6 +1875,7 @@ QPDF::decodeStreams()
}
}
+DLL_EXPORT
std::vector<QPDFObjectHandle> const&
QPDF::getAllPages()
{