www.pudn.com > doc2pdf-0_7_1.rar > doc2pdf_converter.h


///////////////////////////////////////////////////////////////////////////// 
//  
// Project:		Doc2pdf 
// 
// File:		doc2pdf_converter.h 
// 
// Author(s):	Matt Peterson  
// 
// Description:	Email converter 
// 
///////////////////////////////////////////////////////////////////////////// 
 
#ifndef DOC2PDF_CONVERTER_H_INCLUDED 
#define DOC2PDF_CONVERTER_H_INCLUDED 
 
#include "stdafx.h" 
#include "doc2pdf_email.h" 
 
class Doc2pdfConverter 
{ 
protected: 
 
	CString	m_GhostScriptDir; 
 
	// Convert a file from Lotus Smart Suite to PostScript 
	int LotusToPs(Doc2pdfAttachment& attachment); 
	 
	// Convert a file from .ppt to PostScript 
	int PptToPs(Doc2pdfAttachment& attachment); 
 
	// Convert a file from .xls to .PostScript 
	int XlsToPs(Doc2pdfAttachment& attachment); 
 
	// Convert a file from .doc to PostScript 
	int DocToPs(Doc2pdfAttachment& attachment); 
 
	// Convert a Postscript file to a pdf 
	int PsToPdf(Doc2pdfAttachment& attachment); 
  
	// Convert a file from native to base64 
	int NativeToBase64(Doc2pdfAttachment& attachment); 
	 
	// Convert a file from base64 to native 
	int Base64ToNative(Doc2pdfAttachment& attachment); 
 
	// Convert a file from quoted-printable to native 
	int QuotedPrintableToNative(Doc2pdfAttachment& attachment); 
	 
	// Convert email 
	int ConvertEmail(Doc2pdfEmail& email); 
 
public: 
	int Init(const CString& ghostScriptDir); 
	 
	// Returns number of emails converted. 
	int ConvertAllEmail(Doc2pdfEmailList& emaillist); 
 
	// Convert attachment 
	int ConvertAttachment(Doc2pdfAttachment& attachment,CString& output); 
}; 
 
#endif