diff options
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r-- | libqpdf/QPDF.cc | 19 |
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() { |