mvc open pdf in browser : How to extract images from pdf in acrobat SDK Library API .net wpf azure sharepoint 0131473816_book59-part80

Compiling a wxWidgets Sample Program
The configure script creates a 
samples
directory in your build directory, with
further subdirectories for each sample. If you change into one of the sample
program directories, you will see a makefile, which has been generated for
your build directory and build configuration. Run 
make
to build the sample.For
example:
cd ~/wx/buildGTK26ud/samples/minimal
make
./minimal
M
ODIFYING
S
ETUP
.
HFOR
F
URTHER
C
USTOMIZATIONS
If you want to further customize your wxWidgets library by enabling or dis-
abling certain features, all of the configuration options are centralized into a
file called 
setup.h
.A separate 
setup.h
file is automatically created from the
default 
setup.h
file for each library build and is placed in the 
lib
directory
of that build. The exact subdirectory depends on the compiler. For compil-
ers using 
configure
and 
make
,
setup.h
is in 
lib/wx/include/<configname>/wx
from the build directory. For other compilers,
setup.h
is in 
lib/<compiler>_lib/
<configname>/wx
.
setup.h
mostly contains  a long list of 
wxUSE_...
defines. For  example,
#define wxUSE_THREADS 1 
indicates to build the library with support for threads
using the 
wxThread
class. If you change the 1 to a 0,
wxThread
will no longer be
compiled into the library, and you will be unable to build programs that use
wxThread
.By enabling only the features that you need, you can build your own
smaller, customized library. Most features are enabled by default, but some
specialized features, such as ODBC, must be enabled if you want to use them.
The 
setup.h
file is heavily commented, pointing out possible  side effects of
enabling  or  disabling  certain  key  features. Note  that  a  change  to 
setup.h
requires recompiling the entire library because 
setup.h
is at the very top of the
wxWidgets  include  chain. On Windows, you  may  also  need  to  pass  extra
options to the command line, such as 
USE_OPENGL=1
or 
USE_ODBC=1
.
On Windows, there is a common 
setup.h
in 
include/wx/msw
that is copied,
the first time the library is built, to the library configuration’s build directory.
Changing the 
setup.h
in 
include/wx/msw
will result in changes for all configu-
rations, whereas changing the 
setup.h
in the 
lib/XX_lib
directory will only
change that one configuration. This does not apply if you are using configure
and make under MinGW/MSYS, which creates the 
setup.h
file as part of the
configure process.
Modifying Setup.H for Further Customizations
555
How to extract images from pdf in acrobat - 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
some pdf image extract; extract pictures from pdf
How to extract images from pdf in acrobat - 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
pdf image extractor c#; pdf image extractor
R
EBUILDING
A
FTER
U
PDATING WX
W
IDGETS
F
ILES
Changes to Source or Header Files
There may be times that you change the wxWidgets sources, perhaps to apply
some code that fixes a bug or adds a new feature that you need. If you change
only source files, you can simply rebuild the library using the same commands
used  to  build  it  originally. However, if  you  are  rebuilding  after  changing
header  files, you  may  need  to  do  some  additional  cleaning  in  order  for
wxWidgets  to build correctly due to  precompiled headers that  may not  be
automatically updated to reflect the latest changes to the header files.
 Microsoft Visual Studio: After changing header files, you will want to
rebuild  the library rather  than just build  it, forcing  any  precompiled
headers to be discarded and re-created.
 GCC or MinGW using configure: Remove the 
.deps
directory before
rebuilding. This one is easy to miss because the 
ls
command does not list
the directory by default.
If you continue to receive errors that indicate that an old header file is being
used (for example, the compiler can’t find a function that was just added and
that did not exist the first time you built wxWidgets), you may need to com-
pletely remove the build directory and rebuild the library. The build directo-
ries should not contain anything besides object files and compiled library files,
so you won’t lose any data related to your projects.
Changes to setup.h on Windows
Whenever  you  change  the  common 
setup.h
(in 
include/wx/msw
), it  is  very
important that it be properly copied to its installed location in the 
lib
subdi-
rectory. If the 
setup.h
being used to build your applications is out of sync with
the 
setup.h
used to compile the library, you will almost certainly receive link
errors due to missing symbols. Although not hard to do, it is an easy step to
overlook. If you are using 
configure
and 
make
under MSYS or MinGW, you can
re-run configure. Otherwise, you will need to delete all of the 
setup.h
files for
each library build configuration in the 
lib
subdirectory. Because the whole
library needs to be rebuilt anyway, it is just as easy to delete the entire 
XX_lib
or 
XX_dll
directory.
556
Installing wxWidgets Appendix A
.NET PDF Document Viewing, Annotation, Conversion & Processing
Extract hyperlink inside PDF. PDF Write. Redact text content, images, whole pages from PDF file. Edit, update, delete PDF annotations from PDF file. Print.
extract text from image pdf file; extract images from pdf files without using copy and paste
C# PDF Converter Library SDK to convert PDF to other file formats
other external third-party dependencies like Adobe Acrobat. NET supports file conversion between PDF and various documents and images, like Microsoft
extract jpeg from pdf; online pdf image extractor
U
SING
C
ONTRIB
L
IBRARIES
Included with wxWidgets is a variety of contributed libraries, found in the
contrib
subdirectory of your wxWidgets distribution. These are libraries that
are distributed with wxWidgets but are not part of the core toolkit. Although
they are not officially supported and may not be actively maintained by the
core wxWidgets developers, they can still be very useful. It’s easy to build the
contrib libraries and use them in your projects.
You can build one or all of the contrib libraries using the same process
as  building  the  samples, discussed  briefly  with  each  compiler  earlier. For
Windows  compilers, the  libraries  are  compiled  from  within  the 
contrib/
build/<name>
subdirectories. Compiled  libraries  are  automatically  placed
alongside the main wxWidgets library files, eliminating the need to add any
additional  directories  to  the  link  path. You  do, however, need  to  add 
contrib/include
to your include path.
For  descriptions  of  the  more  important  contrib  libraries, such  as
wxStyledTextCtrl
,see Appendix D,“Other Features in wxWidgets.”
Using Contrib Libraries
557
C# Windows Viewer - Image and Document Conversion & Rendering in
in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Convert to PDF. Convert to Various Images.
how to extract images from pdf file; extract pictures pdf
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
without using other external third-party dependencies like Adobe Acrobat. 2003, 2007 and above versions, raster images (Jpeg, Png PowerPoint to PDF Conversion.
extract images from pdf c#; extract image from pdf java
C# Word - Word Conversion in C#.NET
without using other external third-party dependencies like Adobe Acrobat. document, including Jpeg, Png, Bmp, Gif images, .NET Graphics PDF to Word Conversion.
online pdf image extractor; pdf image extractor online
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Features and Benefits. Powerful image converter to convert images of JPG, JPEG formats to PDF files; No need for Adobe Acrobat Reader; Seamlessly integrated into
extract image from pdf c#; how to extract a picture from a pdf
A P P E N D I X
B
Building Your Own wxWidgets
Applications
This appendix shows you how to use Visual Studio for Windows, KDevelop for
Linux,and Xcode for Mac OS X to create your own projects in an IDE.There is
also a basic discussion of makefiles that applies to any compiler on any plat-
form, a description of the Bakefile makefile-generation system, information on
using the 
wx-config
command, and a list of wxWidgets preprocessor symbols
you will find useful when writing your applications.
If you’re new to wxWidgets, we recommend that you initially skip this
chapter and use DialogBlocks to get started with compiling your own applica-
tion, as detailed in Appendix C,“Creating Applications with DialogBlocks.”
If your favorite compiler or IDE is not detailed here, or if you just want
the quick overview, there are essentially three major sets of files required to
build a project using wxWidgets:
1. Include files.The wxWidgets headers must be available to the compiler
when compiling your project; otherwise, none of the wxWidgets classes
are declared.
2. Library files. The wxWidgets compiled library must be available to link
with your compiled program.
3. System files. Whatever system libraries are needed to link for the plat-
form must be linked in with your program.
Important: You must have compiled and built at least one configuration of
the wxWidgets library, as covered in Appendix A,“Installing wxWidgets,” prior
to proceeding with creating your own wxWidgets projects.
W
INDOWS
—M
ICROSOFT
V
ISUAL
S
TUDIO
Before covering the step-by-step directions for creating wxWidgets projects
with Visual Studio, it should be noted that there are alternatives for generat-
ing Visual Studio project files using third-party tools. Although not covered
559
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
No need for Adobe Acrobat and Microsoft Word; Has built-in wizard to guide your Open PDF to Word Convert first; Load PDF images from local folders in "File" in
extract image from pdf file; extract image from pdf
C# Excel - Excel Conversion & Rendering in C#.NET
without using other external third-party dependencies like Adobe Acrobat. PPT) 2003, 2007 and above versions, raster images (Jpeg, Png Excel to PDF Conversion.
extract text from pdf image; extract pictures from pdf
here, utilities like DialogBlocks, wxHatch, wxWinWizard, and wxVisualSetup
can be used to generate project files that can be loaded and used in Visual
Studio. If you want detailed control over your project or need to make specific
modifications, however, it may be necessary to have an understanding of the
individual settings.
Microsoft  Visual  Studio  enables  you  to  quickly  and  easily  build
wxWidgets projects by adding just a few wxWidgets directories and files into
your project settings. Although the exact location for each setting is slightly
different in each version of Visual Studio, the options are named roughly the
same; please look at nearby options or consider alternate wordings if the set-
ting isn’t listed exactly as specified here.
1. Create  a  new  Win32  Project  or  Solution. Choose  the  most  minimal
options available.
2. Open the Project Settings/Properties dialog.
3. Find the  Preprocessor  Definitions under the  C/C++ Settings. You  will
want to be sure that all of the following are defined:
WIN32
,
__WXMSW__
,
_WINDOWS
.If you are using a debug version of wxWidgets to build your
project, you will also need to define 
_DEBUG
,
__WXDEBUG__
.Note that some
versions of Visual Studio will not show the C/C++ options until a C or
C++ source file has been added to the project.
4. Find the Additional Include Directories under the C/C++ settings and
enter both the core include directory (such as 
c:\wxWidgets\include
) and
the include  directory  for the  library configuration  that you  are using
(such  as 
c:\wxWidgets\lib\vc_lib\mswu
). This  configuration-specific
include directory must be included for the compiler to find the 
setup.h
that specifies what features are enabled for that build.
5. Find the Additional Libraries Directories under the Link Settings and
enter  the  directory  where  the  compiled  wxWidgets  library  files  are
located (such as 
c:\wxWidgets\lib\vc_lib
).
6. Find the Additional Dependencies or Object Modules setting to specify
additional libraries to link with your application. The wxWidgets library
names will vary depending on your build configuration but will follow
the library naming conventions outlined in the installation appendix.For
example, for  the  debug  build, you  would  need  to  link  at  least
wxmsw26d_core.lib
and 
wxbase26d.lib
. Depending  on  which  wxWidgets
features you are using, you may need to link with more of the libraries:
wxbase26d_net.lib
,
wxbase26d_odbc.lib
,
wxexpatd.lib
,
wxjpegd.lib
,
wxmsw26d_adv.lib
,
wxmsw26d_grid.lib
,
wxmsw26_gl.lib
,
wxmsw26d_html.lib
,
wxmsw26d_xrc.lib
,
wxmsw26d_xml
,
wxpngd.lib
,
wxregexd.lib
,
wxtiffd.lib
,and
wxzlibd.lib
.Again, remember the build configuration postfixes for the
build you are using. You can always look at the compiled library files for
a complete list of libraries.
560
Buidling Your Own wxWidgets Applications Appendix B
GIF to PDF Converter | Convert GIF to PDF, Convert PDF to GIF
and convert PDF files to GIF images with high quality. It can be functioned as an integrated component without the use of external applications & Adobe Acrobat
extract pdf images; extract photo from pdf
DICOM to PDF Converter | Convert DICOM to PDF, Convert PDF to
organized interface, allowing users to convert DICOM (DICOM) images to, from PDF documents with converters, users do not need to load Adobe Acrobat or any
extract images from pdf files without using copy and paste; extract color image from pdf in c#
7. The Win32 libraries that you need to link, depending on your build con-
figuration and what features you have enabled, could include some or all
of  the  following:
kernel32.lib
,
user32.lib
,
gdi32.lib
,
winspool.lib
,
comdlg32.lib
,
advapi32.lib
,
shell32.lib
,
ole32.lib
,
oleaut32.lib
,
uuid.lib
,
odbc32.lib
,
odbccp32.lib
,
winmm.lib
,
comctl32.lib
,
rpcrt4.lib
, and
wsock32.lib
.Visual  Studio  usually adds  some  or  all of  these  libraries
when  the  project  is  created. Not  all  libraries  are  always  needed; for
example, if  you  do  not  use  sockets, you  would  not  need  to  link
wsock32.lib
.
8. Find the Run-time Library selection from the C/C++ Code Generation
settings and select either Multithread DLL or Multithread Debug DLL.
You  will  not  be  able  to  link  your  program  using  the  single-thread
libraries or the non-DLL libraries. If you see a handful of linking errors
about Windows  symbols  already  being  defined, you  probably  did  not
select a DLL run-time library.
9. You can now add your source files to the project, if you have not already
done so, and build your wxWidgets application.
Troubleshooting
If you receive any compile or link errors when building, double-check that you
carefully followed all of the steps in the previous section to specify the include
directories,the library directories, the wxWidgets and Win32 libraries,and the
correct run-time library. You can also compare the project settings in any of
the samples to the settings in your own project, looking for any discrepancies.
Some developers start with a sample application’s project file so that most of
the settings are already defined correctly.
Some common error messages and solutions include the following:
Cannot open include file: ‘wx/wx.h’: No such file or directory
—This
happens in two situations. One, the library itself hasn’t been compiled
yet; see Appendix A.Two, the library’s include directory cannot be found
(for example,
c:\wxWidgets\lib\vc_lib\mswd
); check that it is listed in the
additional include directories.
Cannot open include file: ‘wx/setup.h’: No such file or directory
The library’s include directory cannot be found (such as 
c:\wxWidgets\
lib\vc_lib\mswd
);check that it is listed in the additional include directories.
Cannot open file wxmswXXXX
—Either the libraries haven’t been compiled
or the wxWidgets libraries cannot be found because the directories have
not been added to the additional library paths. Ensure that the library
directory containing your compiled wxWidgets library has been added to
the additional libraries.
Windows—Microsoft Visual Studio
561
 Unresolved symbols to wxWidgets classes—Some or all of the nec-
essary wxWidgets library modules could not be found. Examine the sym-
bols listed to determine the missing libraries, check the previous list of
libraries, and add any missing library modules.
 Unresolved  symbols  to Windows  functions—The  linker could not
find the Windows symbols needed to link your application. Ensure that
the Windows libraries are included in the list of modules to be linked.
Using Multiple Configurations
Visual Studio creates two project configurations, debug and release, when you
create a new project. Most wxWidgets developers test their applications using
a debug build of wxWidgets to benefit from the debug information and the
run-time assertions that may indicate certain problems. You will need to re-
enter most of the settings for each different project configuration that you use
keeping  in  mind  which  wxWidgets  build  the  project  configuration  will  be
using. To save some time, you can copy one configuration rather than manu-
ally re-creating all of the settings each time.
The sample applications have over a dozen project configurations if you
want to see how the settings may differ for each configuration.
L
INUX
—KD
EVELOP
KDevelop,a subproject of the KDE desktop environment, is arguably the most
robust, mature, and stable IDE for developing applications on Linux. Not only
does KDevelop provide a powerful editor, but it also generates and updates
your makefiles for you, saving you a considerable amount of work. You only
need to add a few settings to KDevelop’s project settings for it to compile your
wxWidgets application.
1. Create a New Project (from the Project menu).
2. Expand C++ and choose Simple Hello World Program or some other min-
imal project setting. Some newer versions of KDevelop have a wxWidgets
project option, but it is not as reliable or as flexible as setting up the proj-
ect yourself. Finish creating the project in a place of your choosing.
3. Delete any source files created by KDevelop, most likely a simple source
file with a 
main
and little else.
4. Open the Project Options from the Project menu and select  Configure
Options from the pane of options on the left.You should see several tabs,
including General, C, and C++.
5. Click on the C++ tab. Paste the results of using 
wx-config  --cxxflags
from the command line (see the later section “Using wx-config”), clearing
any options that may already be present. These flags are the necessary
header includes and defines to build your wxWidgets application.
562
Buidling Your Own wxWidgets Applications Appendix B
6. Click on the General tab. Paste the results of using 
wx-config --libs
from
the  command  line. These  are  the  necessary  libraries  for  linking
wxWidgets as well as linking the necessary X11, GTK+, and other sys-
tem libraries.
7. After  clicking  OK to  close  the  project  options  dialog, KDevelop  will
prompt you to re-run 
configure
for this build configuration.Although this
is a necessary step later,do not run 
configure
yet.
8. You can now add your wxWidgets source files to the project.You will need
to add at least one source file to the project before proceeding to the next
step. You can add sources by using the Automake Manager tab. If you
haven’t written any code yet, begin your application and then come back
to these steps, even if you only write a skeletal program that has a 
wxApp
class and little else.
9. Run 
automake
by  selecting  Run Automake  &  Friends from  the  Build
menu.
10. Run 
configure
by selecting Run Configure from the Build menu.
11. You  can  now  build  your  wxWidgets  application. As  your  application
grows, simply  add  the  new  files  using  the  Automake  Manager, and
KDevelop will automatically update the makefiles.
KDevelop allows you to create multiple build configurations. By default, con-
figurations named “debug” and “optimized” are created. If you want to be able
to create both debug and release versions of your application, you can place
the 
wx-config
flags specifying the different library configurations into sepa-
rate KDevelop configurations, giving you the flexibility of choosing to build a
debug  or  a  release  simply  by  switching  your  configuration  from  within
KDevelop.
M
AC
OS X—X
CODE
Apple makes it easy for developers to create Mac OS X applications by provid-
ing Xcode, a free IDE and front-end for GCC. Xcode is a rich IDE, and this
short guide is not intended to replace books or other resources on all of Xcode’s
features and options. Fortunately, it takes only a few steps to create an Xcode
project and add the necessary build flags for wxWidgets.
1. Create a New Project (File menu).
2. From the New Project Assistant, select Empty Project for the project type.
3. Select the location for your project files.
4. From the Project menu,select New Target and choose Carbon/Application.
This  will tell  Xcode that you  are creating an  application. You  will be
asked to provide a name for the target. The Target Info window will then
appear, allowing you to change the configuration for the new target.
Mac OS X—Xcode
563
5. From  the  Settings drop-down  menu, choose  Language under  GNU
C/C++ Compiler,and find the Other C++ Flags option. This is where you
will paste the results of using 
wx-config --cxxflags
from the command
line (see the later section “Using wx-config”). These flags are the neces-
sary header includes and defines to build your wxWidgets application.
6. From the settings drop-down menu, choose Linking under General, and
find  the  Other Linker  Flags option. This  is  where you  will paste  the
results of using 
wx-config --libs
from the command line.The libs are the
necessary libraries for linking wxWidgets as well as linking the neces-
sary Mac OS X system files.
7. You can now add your wxWidgets source files to the project by selecting
Add to Project from the Project menu. Because you have provided Xcode
with the necessary flags from 
wx-config
,your wxWidgets programs will
compile and link right from within Xcode.
Your Xcode project will also contain a file matching your project’s name, end-
ing in 
.plist
.This is an XML file that contains information about your appli-
cation  and  is  included  in  your  application  bundle. On  Mac  OS  X, every
application is actually an application bundle, a complete directory with a hier-
archy of files that are part of the application. This allows Mac OS X programs
to be easily copied and moved as a single icon from Finder while still giving
developers a chance to include any needed auxiliary files. For example, interface
translations can be a part of the application bundle, so the application can be
shown in the user’s native language without downloading any additional files.
Xcode allows you to specify multiple targets and multiple build styles for
each target. For example, Xcode automatically creates deployment and devel-
opment build styles for each target. If you want to be able to create both debug
and release versions of your application, you could place the 
wx-config
flags
specifying the different library configurations into the build styles rather than
the target, giving you the flexibility of choosing to build a debug or a release
simply by switching your build style.
A
NY
P
LATFORM
—M
AKEFILES
Makefiles  are  available  when  building  with  almost  any  compiler  and  are
largely standardized. Makefile syntax is beyond the scope of this book, but to
get started quickly with makefiles, you can create a DialogBlocks project, add
suitable configurations and some source files, and select Generate Makefile
from the Build menu. Invoke the resulting makefile from the command line
with 
CONFIG=<config>
where 
<config>
is one of the configurations listed when
you invoke the makefile with the 
help
target.
564
Buidling Your Own wxWidgets Applications Appendix B
Documents you may be interested
Documents you may be interested