bpdf.h

来自「这是一个PDF文件查看的程序」· C头文件 代码 · 共 61 行

H
61
字号
#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 + =
减小字号Ctrl + -
显示快捷键?