5#ifndef PDFTRON_H_CPPPDFPDFDoc
6#define PDFTRON_H_CPPPDFPDFDoc
13#include <C/PDF/TRN_PDFDoc.h>
181 void* custom_data = 0
578 void Save(
const char* &out_buf,
size_t& out_buf_size,
UInt32 flags, Common::ProgressMonitor* progress);
730 , Common::ProgressMonitor * monitor = 0
747 ,
const PageSet& source_page_set
750 , Common::ProgressMonitor * monitor = 0
775 , Common::ProgressMonitor * monitor = 0
795 ,
const PageSet& source_page_set
798 , Common::ProgressMonitor * monitor = 0
832 std::vector<Page>
ImportPages(
const std::vector<Page>& pages,
bool import_bookmarks =
false);
1081 const UString& def_field_value =
"");
1145 FDF::FDFDoc FDFExtract(
const std::vector<Annot>& annot_added,
const std::vector<Annot>& annot_modified,
const std::vector<Annot>& annot_deleted);
1548 PDFDoc(TRN_PDFDoc impl) : mp_doc(impl) {}
1558#include <Impl/PDFDoc.inl>
PDFDoc(const UString &filepath)
Page PageCreate(const Rect &media_box=Rect(0, 0, 612, 792))
void AppendVisualDiff(Page p1, Page p2, DiffOptions *opts)
bool TryLock(int milliseconds=0)
void RemovePageLabel(int page_num)
FDF::FDFDoc FDFExtract(const std::vector< Annot > &annotations)
static int HighlightTextDiff(PDFDoc &doc1, PDFDoc &doc2, TextDiffOptions *options)
@ e_action_trigger_doc_will_save
@ e_action_trigger_doc_did_print
@ e_action_trigger_doc_will_close
@ e_action_trigger_doc_did_save
@ e_action_trigger_doc_will_print
std::vector< unsigned char > SaveViewerOptimized(const ViewerOptimizedOptions &opts)
void PagePushBack(Page page)
PDF::DigitalSignatureField CreateDigitalSignatureField(const UString &in_sig_field_name="")
int AppendTextDiff(Page page1, Page page2)
void SaveCustomSignature(const UChar *in_signature, const size_t in_signature_size, const DigitalSignatureField &in_field, Filters::Filter &out_stream)
FieldIterator GetFieldIterator()
void Save(const char *&out_buf, size_t &out_buf_size, UInt32 flags, Common::ProgressMonitor *progress)
void FDFUpdate(FDF::FDFDoc &fdf_doc)
bool IsLinearized() const
PageLabel GetPageLabel(int page_num)
void RefreshFieldAppearances()
SDF::Obj CreateIndirectStream(Filters::FilterReader &data, Filters::Filter filter_chain=Filters::Filter(0, false))
void AddHighlights(const UString &hilite)
void InsertPages(int insert_before_page_number, PDFDoc &src_doc, const PageSet &source_page_set, enum InsertFlag flag, Common::ProgressMonitor *monitor=0)
void Save(Filters::Filter &stream, UInt32 flags)
SDF::Obj GetTriggerAction(PDFDoc::ActionTriggerEvent trigger)
ptrdiff_t GetHandleInternal()
Page GetPage(UInt32 page_number)
SDF::SignatureHandlerId AddSignatureHandler(const SDF::SignatureHandler &signature_handler)
PageIterator GetPageIterator(UInt32 page_number=1)
OCG::Config GetOCGConfig() const
SDF::Obj CreateIndirectDict()
PDFDoc(const UChar *buf, size_t buf_size)
UInt64 GetDownloadedByteCount()
PDFDoc(const PDFDoc &other)
SDF::Obj CreateIndirectString(const UChar *value, UInt32 size)
PDFDocViewPrefs GetViewPrefs()
SDF::Obj CreateIndirectName(const char *name)
void SaveCustomSignature(const UChar *in_signature, const size_t in_signature_size, const DigitalSignatureField &in_field, const UString &in_path)
void MovePages(int move_before_page_number, PDFDoc &src_doc, const PageSet &source_page_set, enum InsertFlag flag, Common::ProgressMonitor *monitor=0)
bool TryLockRead(int milliseconds=0)
void AddFileAttachment(const UString &file_key, FileSpec embedded_file)
SDF::SignatureHandlerId AddStdSignatureHandler(const UString &pkcs12_keyfile, const UString &pkcs12_keypass)
void SetPageLabel(int page_num, PageLabel &label)
SDF::Obj CreateIndirectBool(bool value)
void SetOpenAction(const Action &action)
Field FieldCreate(const UString &field_name, Field::Type type, const UString &field_value, const UString &def_field_value="")
SDF::Obj CreateIndirectStream(const char *data, const size_t data_size, Filters::Filter filter_chain=Filters::Filter(0, false))
PDFDoc(const char *filepath)
SignaturesVerificationStatus VerifySignedDigitalSignatures(const VerificationOptions &in_opts) const
void RemoveSignatureHandler(const SDF::SignatureHandlerId signature_handler_id)
Struct::STree GetStructTree()
SDF::Obj CreateIndirectArray()
std::vector< unsigned char > Save(UInt32 flags)
UString GetFileName() const
bool InitStdSecurityHandler(const pdftron::UString &password)
FieldIterator GetFieldIterator(const UString &field_name)
void Save(const UString &path, UInt32 flags, Common::ProgressMonitor *progress)
class Bookmark GetFirstBookmark()
void InsertPages(int insert_before_page_number, PDFDoc &src_doc, int start_page, int end_page, enum InsertFlag flag, Common::ProgressMonitor *monitor=0)
void MergeXFDF(Filters::Filter stream, const MergeXFDFOptions *opts=0)
int AppendTextDiff(PDFDoc &doc1, PDFDoc &doc2)
bool InitStdSecurityHandler(const std::vector< UInt8 > &password_buf)
void SaveCustomSignature(const UChar *in_signature, const size_t in_signature_size, const DigitalSignatureField &in_field, const UChar *&out_buf, size_t &out_buf_size)
PDF::DigitalSignatureFieldIterator GetDigitalSignatureFieldIterator()
SDF::Obj CreateIndirectString(const UString &str)
SDF::SignatureHandler * GetSignatureHandler(const SDF::SignatureHandlerId signature_handler_id)
PDFDoc & operator=(const PDFDoc &)
SDF::Obj CreateIndirectNull()
void AddRootBookmark(class Bookmark root_bookmark)
void FlattenAnnotations(bool forms_only=false)
PDF::DigitalSignatureField::DocumentPermissions GetDigitalSignaturePermissions() const
void SaveViewerOptimized(const UString &path, const ViewerOptimizedOptions &opts)
std::vector< Page > ImportPages(const std::vector< Page > &pages, bool import_bookmarks=false)
void GenerateThumbnails(UInt32 size)
void PageInsert(PageIterator &where, Page page)
SDF::UndoManager GetUndoManager()
void FDFMerge(FDF::FDFDoc &fdf_doc)
static PDFDoc * CreateInternal(ptrdiff_t impl)
void SetSecurityHandler(const SDF::SecurityHandler &handler)
Field GetField(const UString &field_name)
void SaveViewerOptimized(const char *&out_buf, size_t &out_buf_size, const ViewerOptimizedOptions &opts)
SignaturesVerificationStatus
FDF::FDFDoc FDFExtract(const std::vector< Annot > &annot_added, const std::vector< Annot > &annot_modified, const std::vector< Annot > &annot_deleted)
PDFDoc(Filters::Filter stream)
bool InitStdSecurityHandler(const char *password, int password_sz)
FDF::FDFDoc FDFExtract(PageSet &pages_to_extract, enum ExtractFlag flag=e_forms_only)
SDF::SignatureHandlerId AddStdSignatureHandler(const std::vector< unsigned char > &pkcs12_keybuffer, const UString &pkcs12_keypass)
bool HasRepairedXRef() const
void PagePushFront(Page page)
int AppendTextDiff(PDFDoc &doc1, PDFDoc &doc2, TextDiffOptions *options)
SDF::SDFDoc & GetSDFDoc()
void Save(const UString &path, UInt32 flags)
FDF::FDFDoc FDFExtract(enum ExtractFlag flag=e_forms_only)
bool InitSecurityHandler(void *custom_data=0)
void MergeXFDF(const UString &xfdf, const MergeXFDFOptions *opts=0)
SDF::Obj CreateIndirectNumber(double value)
void PageRemove(const PageIterator &page_itr)
PDFDoc(SDF::SDFDoc &sdfdoc)
void RefreshAnnotAppearances(const RefreshOptions *options=0)
void MovePages(int move_before_page_number, PDFDoc &src_doc, int start_page, int end_page, enum InsertFlag flag, Common::ProgressMonitor *monitor=0)
SDF::SecurityHandler GetSecurityHandler()
UInt64 GetTotalRemoteByteCount()
Field FieldCreate(const UString &field_name, Field::Type type, SDF::Obj field_value=0, SDF::Obj def_field_value=0)
Common::Iterator< Page > PageIterator
Common::Iterator< DigitalSignatureField > DigitalSignatureFieldIterator
Common::Iterator< Field > FieldIterator
size_t SignatureHandlerId