mvc open pdf in new tab : Extract images from pdf c# control software platform web page windows azure web browser 0131473816_book68-part90

afx_msg void OnStretchMode();
afx_msg void OnUpdateStretchMode(CCmdUI* pCmdUI);
// Attributes
private:
int      m_stretchMode;
MyFrame *m_mainFrame;
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CDemoApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, CDemoApp::OnAppAbout)
ON_COMMAND(ID_FILE_SAVE, CDemoApp::OnFileSave)
ON_COMMAND(ID_STRETCH_MODE, CDemoApp::OnUpdateStretchMode)
ON_UPDATE_COMMAND_UI(ID_STRETCH_MODE, OnUpdateStretchMode)
END_MESSAGE_MAP()
void CDemoApp::OnAppAbout()
{
m_mainFrame->MessageBox(_T(“Demo App (c) 2005”), _T(“About Demo
App”));
}
void CDemoApp::OnFileSave()
{
CFileDialog fileDialog(false, _T(“txt”), NULL, NULL,
OFN_OVERWRITEPROMPT,
_T(“Text files (*.txt)|*.txt”), m_mainFrame);
if (fileDialog.DoModal() == IDOK)
{
CString fullPath = fileDialog.GetPathName();
...
}
}
void CDemoApp::OnStretchMode()
{
m_stretchMode = !m_stretchMode;
}
void CDemoApp::OnUpdateStretchMode(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_stretchMode);
pCmdUI->Enable(true);
}
In wxWidgets,the equivalent class declaration and event table are as follows:
//
// wxWidgets event table
//
class CDemoApp: public wxApp
{
public:
Feature Comparison
645
Extract images from pdf c# - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract images pdf acrobat; extract pictures pdf
Extract images from pdf c# - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract images from pdf acrobat; pdf image text extractor
wxApp();
// Overrides
virtual bool OnInit();
// Implementation
void OnAppAbout(wxCommandEvent& event);
void OnFileSave(wxCommandEvent& event);
void OnStretchMode(wxCommandEvent& event);
void OnUpdateStretchMode(wxUpdateUIEvent& event);
// Attributes
private:
int      m_stretchMode;
MyFrame *m_mainFrame;
DECLARE_EVENT_TABLE()
};
BEGIN_EVENT_TABLE(CDemoApp, wxApp)
EVT_MENU(ID_APP_ABOUT, CDemoApp::OnAppAbout)
EVT_MENU(CDemoApp::OnFileSave)
EVT_MENU(CDemoApp::OnUpdateStretchMode)
EVT_UPDATE_UI(ID_STRETCH_MODE, CDemoApp::OnUpdateStretchMode)
END_EVENT_TABLE()
void CDemoApp::OnAppAbout(wxCommandEvent& event)
{
wxMessageBox(wxT(“Demo App (c) 2005”), wxT(“About Demo App”));
}
void CDemoApp::OnFileSave(wxCommandEvent& event)
{
wxFileDialog fileDialog(m_mainFrame, wxT(“Choose a file”),
wxEmptyString, wxEmptyString, wxT(“Text files (*.txt)|*.txt”)),
wxSAVE|wxOVERWRITE_PROMPT);
if (fileDialog.DoModal() == IDOK)
{
wxString fullPath = fileDialog.GetPath();
...
}
}
void CDemoApp::OnStretchMode(wxCommandEvent& event)
{
m_stretchMode = !m_stretchMode;
}
void CDemoApp::OnUpdateStretchMode(wxUpdateUIEvent& event)
{
event.Check(m_stretchMode);
event.Enable(true);
}
646
Porting from MFC
Appendix K
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF control provides text extraction from PDF images and image Support extracting OCR text from PDF by working with
online pdf image extractor; extract pdf pages to jpg
C# Create PDF from images Library to convert Jpeg, png images to
C#.NET Project DLLs for Conversion from Images to PDF in C#.NET Program. C# Example: Convert More than Two Type Images to PDF in C#.NET Application.
extract photos pdf; how to extract a picture from a pdf
As you can see,wxWidgets has an equivalent of MFC’s user-interface updat-
ing,discussed in Chapter 9,“Creating Custom Dialogs.”
Converting Dialogs and Other Resources
Resource Files
wxWidgets uses Windows RC files to include only a small number of essential
resources,not for an application’s dialogs and menus.Instead,wxWidgets has
the XRC resource system,whosefiles can be written by a variety of commer-
cial  and  open  source  dialog  designers  (refer  to  Appendix  C, “Creating
Applications with  DialogBlocks,” and Appendix E, “Third-Party Tools for
wxWidgets”).You can also choose to have a designer tool generate C++ code to
create the dialogs and menus.
With Windows resource files, most of an application’s resources are
bound with the executable (by linking the binary RES  file). If you use
wxWidgets’ XRC files,you can load resources dynamically,or you can use the
wxrc
utility to convert your XRC files into a zip file,or C++ code that can be
compiled into the application.However,bitmap files are not included in this
process.You can consider converting small bitmaps to XPM files, which are
supported on all platforms, or putting them in a zip archive with any other
application files (refer to Chapter 20).
A wxWidgets application’s RC file typically looks like this:
aaaaaa ICON “myapp.ico”
#include “wx/msw/wx.rc”
The only purpose of the “aaaaaa”icon is to ensure that Windows shows the
correct application icon in the Explorer, desktop, or Start menu.The name
reflects the fact that the alphabetically first icon is used.The icon in your
Windows resources is not generally used for setting a frame icon in wxWidgets
application code. Instead, an icon is provided by loading XPM images into a
wxIconBundle
object and associating it with the window.You may want to edit
icons in a bitmap editor capable of saving PNG files with transparency infor-
mation  and  convert  these  files  to  XPM  using  an  application  such  as
Anthemion  Software’s  ImageBlocks. For  creating  the  application  icon
(
myapp.ico
),you can paste images into an icon editor,such as PC Magazine’s
IconEdit32.
Re-Creating the Dialogs
Faced with the task of converting many MFC dialogs,there is bad news,and
there is good news.The bad news is that there is no way to fully automate the
conversion.The good news is that there are tools to help make the task much
Feature Comparison
647
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Merge several images into PDF. Insert images into PDF form field. Access to freeware download and online C#.NET class source code.
extract images from pdf; pdf image extractor
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
PDF Pages in C#.NET. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
how to extract images from pdf files; how to extract images from pdf
easier, and the similarities between the wxWidgets API and the MFC API
make conversions straightforward.
With a dialog editor (or RAD tool),you can rapidly re-create and surpass
your MFC dialogs:your dialogs will be resizable,they will adapt to changes in
label lengths due to translation, and they will adapt to controls of different
sizes on different platforms.In addition,DialogBlocks has a resource import
function  that  can  do  a  first-pass  conversion  of  RC-based  dialogs  into
wxWidgets dialogs. Because these still use absolute positioning, it’s recom-
mended that you use the resulting dialogs only for reference and that you copy
and paste the controls to a sizer-based dialog.
One possible strategy for converting your dialogs is to first re-create the
dialogs visually,getting the UI appearance and resize behavior working and
adding event handler “stubs.”Then refer back to the MFC code and see how
the existing message handlers can be adapted to the event handlers.The code
will need to be changed,but in many cases,not by much.
Another strategy is to first rework your MFC code so that the user inter-
face is separated from the functionality as far as possible.Write new classes
encapsulating the desired functionality that are independent from toolkit-
specific classes and invoke the new functions from the UI code,which should
now be much simpler.Test that it works under MFC and then reuse the new
classes inside your wxWidgets code.This method can work especially well if
you have a period of transition where the MFC application must be main-
tained in parallel with the new wxWidgets port.Some 
#ifdef
-ing will proba-
bly be required to deal with differences in data structure classes between the
two toolkits.
Dialog Data Exchange and Validation
MFC employs a function
DoDataExchange,
a class 
CDataExchange
,and DDX (dia-
log data exchange) functions such as 
DDX_Check
to connect a data variable and
the control.DDV (dialog data validation) functions are used to do validation.
wxWidgets  provides  the  virtual  functions 
TransferDataToWindow
and
TransferDataFromWindow
, but you don’t normally  need to implement these
directly.You can use the more elegant concept embodied by the 
wxValidator
class.To associate a variable with a control,you associate a validator with the
control,for example:
FindWindow(ID_TEXT)->SetValidator(wxTextValidator(& m_strText));
Now when the 
TransferDataToWindow
function is called (automatically from the
default window initialization event handler),all controls call a function in the
validator  to  transfer  the  data  to  the  control. Similarly, when
TransferDataFromWindow
is called (from the default 
wxID_OK
event handler, for
example),another validator function is called to transfer the data back from
the control.A similar process happens for validation (checking for valid val-
ues),which is initiated by 
wxWindow::Validate
.
648
Porting from MFC
Appendix K
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Output.jpg"); Following demo code will show how to convert all PDF pages to Jpeg images with C# .NET. // Load a PDF file. String
extract color image from pdf in c#; extract vector image from pdf
C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
how to extract images from pdf in acrobat; extract images from pdf files
Feature Comparison
649
So, use validators instead of 
DoDataExchange
.Most of the time, the two
built-in validators,
wxTextValidator
and 
wxGenericValidator
,will suffice,but for
special validation and transfer needs, you can write your own 
wxValidator
-
derived class or implement it within overridden 
TransferDataToWindow
and
TransferDataFromWindow
functions.
Documents and Views
Broadly,the MFC and wxWidgets document/view mechanisms are very simi-
lar.These are some of the key differences:
 Document manager:In wxWidgets,you need to create a 
wxDocManager
object in your application initialization before youcan start creating tem-
plate objects.There is no equivalent in MFC.
 Serialization:In MFC,documents may beloaded and saved by imple-
menting  the 
Serialize
function. In  wxWidgets, you  can  implement
LoadObject
and 
SaveObject,
which take 
wxInputStream
and 
wxOutputStream
arguments. Just as with MFC, you can override 
OnOpenDocument
and
OnSaveDocument
with file name arguments if you want to avoid using
streams.
 Views: In  MFC,
CView
and  its  derivatives  are  window  classes. In
wxWidgets,
wxView
derives from 
wxEvtHandler
,and you provide a window
object separately.The viewclass manages the window object.
 Command  processing: Each 
wxDocument
can  contain  a
wxCommandProcessor
object,which together with the 
wxCommand
class helps
an application implement undo/redo.MFC has no equivalent.This facili-
ty is optional.
Please refer to Chapter 19,“Working with Documents and Views,” for more
information.
Printing
In MFC, printing is tied to the 
CView
class, and the application overrides
functions  in  this  class  such  as 
OnPrint
,
OnPreparePrinting
,
OnPrepareDC
,
OnBeginPrinting
,and 
OnEndPrinting
.In wxWidgets,printing is separated out
from the document/view framework,and you derive from the 
wxPrintout
class.
Objects of this class are passed to the 
wxPrinter
class to initiate printing or
wxPrintPreview
to initiate previewing. Override 
wxPrintout
functions such
as 
GetPageInfo
,
HasPage
,
OnBeginDocument
,
OnPreparePrinting
,
OnPrintPage
and so on.
wxHtmlPrintout
is a useful predefined printout class, controlled by the
wxHtmlEasyPrinting
class. This family of classes makes it straightforward to
print simple HTML documents without requiring specific printing code to be
added to an application.
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Supports for changing image size. Also supports convert PDF files to jpg, jpeg images. C# class source codes and online demos are provided for .NET.
pdf extract images; how to extract images from pdf file
C# Create PDF from Tiff Library to convert tif images to PDF in C#
NET component for batch converting tiff images to PDF documents in C# class. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
extract photo from pdf; how to extract text from pdf image file
650
Porting from MFC
Appendix K
String Handling and Translation
Replacing 
CString
with 
wxString
will work for most code,but if you find that
too much conversion to 
wxString
syntax is required,you could derive a class
CString
from 
wxString
and emulate some of the missing functions.
Literal strings and characters that are enclosed in the 
_T
macro don’t
have to be changed,but you have the option of using the synonym 
wxT
.
A translated MFC application will normally have a different string
table for each language.wxWidgets doesn’t have string tables and instead
uses message catalogs.A message catalog provides a mapping between the
strings in the application and the strings in the target language. You can
either implement your own system to store and load string tables,or you can
convert your code to use message catalogs.If the latter,you could put quota-
tion marks around the identifiers and use them as indexes into the message
catalogs,or you could put the strings back into the application,such that no
message catalog is required for the native language.Here are examples of
two ways to use message catalogs:
// Original MFC code to access IDS_WELCOME=”Welcome!”
CString str;
str.LoadString(IDS_WELCOME);
// wxWidgets solution (1)
// “IDS_WELCOME” is replaced by a value in the message catalog
wxString str(_(“IDS_WELCOME”));
// wxWidgets solution (2)
// “Welcome!” is replaced by a value in the message catalog
wxString str(_(“Welcome!”)); 
Database Access
If you currently use Data Access Objects (DAO),you might consider using the
Windows-only 
wxDao
library from Koan Software, which can be downloaded
from 
http://www.koansoftware.com/it/prd_svil_wxdownload.htm
.
You can also use ODBC directly or by using wxWidgets’ wxODBC
classes.
Configurable Control Bars
wxWidgets doesn’t natively support toolbars and menu bars that can be repo-
sitioned and undocked, but you can use the third-party wxDockIt library
(refer to Appendix E,“Third-Party Tools for wxWidgets”) or the unsupported
Frame Layout library in 
contrib/src/fl
in your wxWidgets distribution.
Other solutions are under development,so please see the Contributionspage
of the wxWidgets web site for the latest information.
E
QUIVALENT
F
UNCTIONALITY
The following tables compare MFC and wxWidgets constructs, grouped by
macros and classes.
Equivalent Macros in MFC and wxWidgets
Table K-1 lists some important MFC macros and their wxWidgets equivalents.
Table K-1 MFC and wxWidgets Macros
MFC Version
wxWidgets Version
BEGIN_MESSAGE_MAP 
BEGIN_EVENT_TABLE 
END_MESSAGE_MAP 
END_EVENT_TABLE 
DECLARE_DYNAMIC 
DECLARE_CLASS 
DECLARE_DYNCREATE 
DECLARE_DYMAMIC_CLASS 
IMPLEMENT_DYNAMIC 
IMPLEMENT_CLASS 
IMPLEMENT_DYNCREATE 
IMPLEMENT_DYNAMIC_CLASS 
IsKindOf(RUNTIME_CLASS(CWindow))
IsKindOf(CLASSINFO(wxWindow)) 
Equivalent Classes in wxWidgets
Table K-2 lists the main MFC classes and their wxWidgets equivalents.MFC
classes not present in the table have no direct equivalent.
Table K-2 MFC and wxWidgets Classes
Miscellaneous Classes
MFC Version
wxWidgets Version  
CWinApp 
wxApp 
CObject 
wxObject 
CCmdTarget 
wxEvtHandler 
CCommandLineInfo 
wxCmdLineParser 
CMenu 
wxMenu
,
wMenuBar
,
wxMenuItem 
CWaitCursor 
wxBusyCursor 
CDataExchange 
wxValidator 
Window Classes
MFC Version
wxWidgets Version
CFrameWnd 
wxFrame 
CMDIFrameWnd 
wxMDIParentFrame 
CMDIChildWnd 
wxMDIChildFrame 
CSplitterWnd 
wxSplitterWindow 
Equivalent Functionality
651
(continues)
Table K-2 MFC and wxWidgets Classes (Continued)
Window Classes
MFC Version
wxWidgets Version
CToolBar 
wxToolBar 
CStatusBar 
wxStatusBar 
CReBar 
None,but see 
contrib/src/fl
and 
wxDockIt
(Appendix E) 
CPropertyPage 
wxPanel 
CPropertySheet 
wxNotebook
,
wxPropertySheetDialog 
Dialog Classes
MFC Version 
wxWidgets Version  
CDialog 
wxDialog 
CColorDialog 
wxColourDialog 
CFileDialog 
wxFileDialog 
CFindReplaceDialog 
wxFindReplaceDialog 
CFontDialog 
wxFontDialog 
CPageSetupDialog 
wxPageSetupDialog 
CPrintDialog 
wxPrintDialog 
Control Classes
MFC Version 
wxWidgets Version  
CAnimateCtrl 
wxMediaCtrl
,
wxAnimationCtrl 
CButton 
wxButton 
CBitmapButton 
wxBitmapButton 
CComboBox 
wxComboBox
,
wxChoice 
CDateTimeCtrl 
wxDatePickerCtrl 
CEdit 
wxTextCtrl 
CHotKeyCtrl 
None,but see Keybinder (Appendix E) 
CListBox, CDragListBox 
wxListBox 
CCheckListBox 
wxCheckListBox 
CListCtrl 
wxListCtrl
,
wxListView 
CMonthCalCtrl 
wxCalendarCtrl 
CProgressCtrl 
wxGauge 
CReBarCtrl 
None,but see 
contrib/src/fl
and 
wxDockIt
(Appendix E) 
CRichEditCtrl 
wxTextCtrl
has limited rich edit functionality 
CScrollBar 
wxScrollBar 
CSliderCtrl 
wxSlider 
CSpinButtonCtrl 
wxSpinButton
,
wxSpinCtrl 
CStatic 
wxStaticText
,
wxStaticLine, wxStaticBox
,
wxStaticBitmap 
652
Porting from MFC
Appendix K
CStatusBarCtrl 
wxStatusBar 
CTabCtrl 
wxTabCtrl
(some platforms only;use 
wxNotebook
instead) 
CToolBarCtrl 
wxToolBar 
CToolTipCtrl 
wxToolTip 
CTreeCtrl 
wxTreeCtrl 
Graphics Classes
MFC Version 
wxWidgets Version 
CBitmap 
wxBitmap
, wxImage,
wxIcon
,
wxCursor 
CBrush 
wxBrush 
CPen 
wxPen 
CFont 
wxFont 
CImageList 
wxImageList
,
wxIconBundle 
CPalette 
wxPalette 
CRgn 
wxRegion 
CClientDC 
wxClientDC 
CMetaFileDC 
wxMetaFileDC
(Windows and Mac OS X only)
CPaintDC 
wxPaintDC 
CWindowDC 
wxWindowDC 
CDC 
wxMemoryDC 
Data Structure Classes
MFC Version 
wxWidgets Version 
CArray, CObArray,
wxArray 
CPtrArray 
CStringArray 
wxArrayString 
CDWordArray
,
CByteArray, 
wxArrayInt 
CUIntArray 
CList
,
CPtrList
,
CObList 
wxList 
CStringList 
wxArrayString
,
wxStringList 
CMap…
classes
wxHashMap 
CString 
wxString 
CPoint 
wxPoint 
CRect 
wxRect 
CSize 
wxSize 
CTime 
wxDateTime 
CTimeSpan 
wxTimeSpan
,
wxDateSpan 
COleVariant 
wxVariant 
Equivalent Functionality
653
(continues)
Table K-2 MFC and wxWidgets Classes (Continued)
Internet Classes
MFC Version 
wxWidgets Version 
CSocket 
wxSocket 
CFtpConnection 
wxFTP 
CHttpConnection 
wxHTTP 
Document/View Classes
MFC Version 
wxWidgets Version  
CDocument 
wxDocument 
CView 
wxView 
CDocTemplate
,
wxDocTemplate 
CSingleDocTemplate
,
CMultiDocTemplate 
Drag and Drop
MFC Version 
wxWidgets Version  
COleDataSource 
wxDataObject 
COleDropSource 
wxDropSource 
COleDropTarget 
wxDropTarget 
File Classes
MFC Version 
wxWidgets Version  
CFile 
wxFile
,
wxFFile
,
wxTextFile 
CMemFile 
wxMemoryInputStream
,
wxMemoryOutputStream 
CSocketFile 
wxSocketInputStream
,
wxSocketOutputStream 
CRecentFileList 
wxFileHistory 
Multithreading Classes
MFC Version 
wxWidgets Version 
CWinThread 
wxThread 
CCriticalSection 
wxCriticalSection 
CMutex 
wxMutex 
CSemaphore 
wxSemaphore 
The following classes have no equivalent inwxWidgets:
CDialogBar
,all classes
prefixed 
COle
,all 
C...View
classes, all 
C...Exception
classes,
CHeaderCtrl
,and
CIPAddressCtrl
.
654
Porting from MFC
Appendix K
Documents you may be interested
Documents you may be interested