📄 bpdf.h
字号:
#pragma once
#include "BRawPdf.h"
#include "BPdfObject.h"
//class CBXrefEntry;
//class CBPdfObject;
//class CBPdfArray;
//class CBPdfDictionary;
struct MyStreamInStruct
{
CMemFile* pfile;
};
class CBPdf
{
// Creation
public:
// Attributes
public:
BOOL IsOpen();
// Operations
public:
BOOL Open(CString strPath);
void Close();
void Draw(CTreeCtrl* ptree);
void Draw(CRichEditCtrl* ptext);
void SaveAsDot();
BOOL GetMem(BYTE* pabBuffer, DWORD dwPos, DWORD dwSize);
BOOL GotoReference(CString strReference);
CBPdfObject* GetObject(CBPdfObject* pobjParent);
//Implementation
private:
CBRawPdf m_raw;
CBPdfObject* m_pobjTrailer;
CArray<CBXrefEntry, CBXrefEntry&> m_arrayXref;
CMap<DWORD, DWORD, DWORD, DWORD> m_mapXref;
void GetXref();
CBPdfObject* GetArray(CBPdfObject* pobjParent);
CBPdfObject* GetDictionary(CBPdfObject* pobjParent);
CString m_strHeader;
DWORD m_dwTrailerPos;
CString Colorize(CString strString);
void GetRichText(CFile* pfile);
static DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -