asp.net c# view pdf : Break a pdf control software platform web page html .net web browser OpenSceneGraph.3.0.Beginners.Guide-32085-part892

Compila瑩on and Installa瑩on of OpenSceneGraph
[
28 
]
W
h
a
t
j
u
s
t
h
a
p
p
e
n
e
d
?
We have already had an overview of the 
o
s
g
v
i
e
w
e
r
. The 
o
s
g
v
i
e
w
e
r
is a fundamental but 
feature-rich scene graph viewing tool, which is used for loading models and images, and fully 
observing them by taking advantage of a series of auxiliary func瑩onali瑩es.
To load a picture with 
o
s
g
v
i
e
w
e
r
, issue the following command:
To learn more about the 
o
s
g
v
i
e
w
e
r
command-line arguments, start the shell prompt again 
without any arguments, and read the output text carefully:
#
o
s
g
v
i
e
w
e
r
Please try more models and image files in different formats, and you will find that 
o
s
g
v
i
e
w
e
r
supports a great number of data formats, including but not limited to 
.
3
d
s
.
o
b
j
.
s
t
l
.
b
m
p
and 
.
d
d
s
. For the external data formats that OSG supports, you can 
find out more details in Chapter 10, Saving and Loading Files.
Pop quiz – dependencies of osgviewer
Copy the 
o
s
g
v
i
e
w
e
r
u瑩lity and the data file 
c
e
s
s
n
a
.
o
s
g
(which is in the 
d
a
t
a
subfolder 
of the installa瑩on directory) to another computer on which OSG has never been installed. Do 
you think it can work properly this 瑩me? OSG-based applica瑩ons depend heavily on related 
dynamic libraries. Could you find out which libraries are required by 
o
s
g
v
i
e
w
e
r
while 
reading 
c
e
s
s
n
a
.
o
s
g
?
Some dependent modules locator so晴ware may help a lot in finishing such  
work. For example, you may download the free Dependency Walker u瑩lity from 
.
Have a go hero – playing with osgconv
Another tool named 
o
s
g
c
o
n
v
is mainly used for conver瑩ng between formats. To summarize 
the usage, 
o
s
g
c
o
n
v
can import graphical contents in order to export to different file 
formats. It supports as many input formats as 
o
s
g
v
i
e
w
e
r
. Please note that whether a 
given format can be wri瑴en depends on the plugin, which means that some formats can 
only be read while others can be read and wri瑴en. We will discuss this later in Chapter 10, 
Saving and Loading Files. Now, you can try to convert a 
.
o
s
g
file to a 
.
3
d
s
file by using the 
following command, and then open the new file with any 3D modeling so晴ware such as 
3dsmax, on your own, if you like:
Break a pdf - Split, seperate PDF into multiple files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Explain How to Split PDF Document in Visual C#.NET Application
break apart a pdf; pdf file specification
Break a pdf - VB.NET PDF File Split Library: Split, seperate PDF into multiple files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Splitter Control to Disassemble PDF Document
break a pdf; pdf no pages selected
Chapter 2
[
29 
]
Using the project wizard
If you are a Windows user, and have experience in developing with the Visual Studio IDE, 
you may obtain the OSG prebuilt packages installer and select the item Visual Studio 
project wizard when selec瑩ng components to install. Wait un瑩l the package installa瑩on is 
successfully done, and then a new Visual Studio project wizard will appear. This can help 
beginners to configure their OSG-based applica瑩ons and start tas瑩ng OSG programming 
quickly.
Time for action – creating your solution with one click
At present, the project wizard can only work with Visual Studio 7 (2003), 8 (2005), 9 (2008), 
and 10 (2010) under Windows. If you have any problems using it, contact the author directly.
1.
Open your Visual Studio IDE and start a new project. You will find a new project 
template named OSG Wizard in the Visual C++ project types, which is illustrated 
as follows:
2.
Enter the project name, click on OK, and create your solu瑩on with the OSG wizard 
in one step! A晴er that, you will have a ready-to-use working environment.
C# PDF Convert: How to Convert Jpeg, Png, Bmp, & Gif Raster Images
Success"); break; case ConvertResult.FILE_TYPE_UNSUPPORT: Console.WriteLine("Fail: can not convert to PDF, file type unsupport"); break; case ConvertResult
break pdf documents; pdf split pages in half
C# Image Convert: How to Convert Word to Jpeg, Png, Bmp, and Gif
RasterEdge.XDoc.PDF.dll. FileType.IMG_JPEG); switch (result) { case ConvertResult. NO_ERROR: Console.WriteLine("Success"); break; case ConvertResult
break pdf into multiple files; pdf splitter
Compila瑩on and Installa瑩on of OpenSceneGraph
[
30 
]
W
h
a
t
j
u
s
t
h
a
p
p
e
n
e
d
?
So far you have created your solu瑩on with the OSG wizard and also established a ready-to-
use working environment. Try programming and debugging the example code, then open 
the project property page, and have a look at the pre-configured items in C/C++ | General | 
Addi瑩onal Include DirectoriesLinker | General | Addi瑩onal Library Directories, and Linker 
| Input | Addi瑩onal Dependencies, which will be useful for construc瑩ng your own project in 
the next chapter.
A non-Windows or non-Visual Studio developer will never see the wizard interface and thus 
is not necessary to have the related installer op瑩on selected.
Have a go hero – constructing "Hello World" with the wizard
Do you s瑩ll have problems compiling the "Hello World" example in Chapter 1The Journey 
into OpenSceneGraph? Now it is 瑩me to finish this work with the help of the Visual Studio 
wizard. You may also compare your own project's proper瑩es with the ones in the generated 
project, and try to point out problems, if any.
Prebuilts making trouble?
There are several inconveniences when using prebuilt packages and installers. First, 
these prebuilts are o晴en compiler-dependent, pla瑦orm-dependent, and even  
architecture-dependent. For example, you can never run 
o
s
g
v
i
e
w
e
r
.
e
x
e
on a UNIX 
system if the executable was built under Windows XP and Visual Studio 2008. One more 
example: although a 32-bit OSG applica瑩on is capable of running on 64-bit Windows 
servers, a 64-bit OSG applica瑩on compiled specifically for 64-bit Windows will only run on 
64-bit Windows. In these cases, you will have to wait un瑩l others who are using the same 
compu瑩ng environment with you have their OSG package built and published.
Secondly, the prebuilts are seldom made from the latest version. Their creators may think 
of using a more stable distribu瑩on, or some specified ones instead, intending to meet their 
own development requirements. This is of course a pain for developers to be stalled from 
adop瑩ng new releases, especially those including exci瑩ng features and important bug fixes.
Last but not least, it is more customizable, flexible, and some瑩mes interes瑩ng to 
compile binaries and developer files from the source code, under different pla瑦orms 
and configura瑩ons. OSG is open sourced, so why not to think and act from open source 
perspec瑩ve?
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Forms. Support adding PDF page number. Offer PDF page break inserting function. Free SDK library for Visual Studio .NET. Independent
break pdf password; acrobat separate pdf pages
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online source codes for .NET framework 2.0+.
break a pdf into smaller files; break apart a pdf in reader
Chapter 2
[
31 
]
Cross-platform building
From the 2.0 version, OSG starts to make use of a powerful build system—CMake. This 
can be used to configure so晴ware compila瑩on processes with a compiler-independent 
scrip瑩ng language. With simple configura瑩on files, CMake can generate na瑩ve makefiles 
and workspaces that can be applied to various compila瑩on environments and pla瑦orms. 
That is why an increasing number of projects, such as KDE, VTK, Boost, MySql, and 
OpenSceneGraph, choose CMake for cross-pla瑦orm building.
You may download the CMake binaries or source code at:  
.
A晴er that, you may start to download the latest OSG source package or any previous version 
you are interested in. Be aware that there are usually two different kinds of OSG versions: 
stable releases and developer releases. For end-users, the former is preferred because 
of their stability. And for so晴ware developers and community contributors, the la瑴er will 
be at the cu瑴ng edge and will always contain exci瑩ng new features, although you may 
occasionally see build and run瑩me errors on par瑩cular pla瑦orms.
OSG uses odd minor version numbers to denote developer releases and even minor version 
numbers for stable ones. For example, OpenSceneGraph 2.8 was the previous stable release 
branch, based on the work that was done in the 2.7.x versions. Then the 2.9.x versions were 
intermediate versions leading to the latest stable release family, named OpenSceneGraph 
3.0. The patch version a晴er the minor version number is used to denote very minor changes 
and bug fixes.
Stable source code can be downloaded from:  
.
And for early adopters, remember to keep track of the latest developments at: 
h
t
t
p
:
/
/
.
The link to the SVN repository, which is even more bleeding-edge but requires 
a subversion client (for example, TortoiseSVN) to check out the source code: 
.
Starting CMake
The steps for using CMake for cross-pla瑦orm compiling are nearly the same in different 
system environments. In following sec瑩ons, we will take Windows and Visual Studio 2010 
Express as an example. The steps can be easily transposed to UNIX and Mac OS X, too.
C# TWAIN - Query & Set Device Abilities in C#
device.TwainTransferMode = method; break; } if (method == TwainTransferMethod.TWSX_FILE) device.TransferMethod = method; } // If it's not supported tell stop.
cannot print pdf no pages selected; break pdf into pages
C# TWAIN - Install, Deploy and Distribute XImage.Twain Control
RasterEdge.XDoc.PDF.dll. device.TwainTransferMode = method; break; } if (method == TwainTransferMethod.TWSX_FILE) device.TransferMethod = method; } // If it's
cannot select text in pdf; pdf split file
Compila瑩on and Installa瑩on of OpenSceneGraph
[
32 
]
Time for action – running CMake in GUI mode
A晴er Cmake has been installed on your system, you can run it from the command line, or 
choose to run in GUI mode, which allows you to edit the op瑩ons in a much easier way.
1.
Find the executalbe 
c
m
a
k
e
-
g
u
i
.
e
x
e
from the start menu folder and run it. A GUI 
will show up with two entry panels for specifying the source and binary directories,  
as well as a couple of text boxes.
2. 
To make it work with the OpenSceneGraph source code, you should first iden瑩fy 
the place where the source code is: drag the file 
C
M
a
k
e
L
i
s
t
s
.
t
x
t
from the 
OSG root directory, and drop it onto the CMake window. The contents of two 
entry panels will change at the same 瑩me, and, to the same absolute path 
value, which indicates that the pla瑦orm-dependent workspaces or makefiles 
will be generated directly in the source code directory, and the compila瑩on 
process will start at the same place, too. In short, this is an in-source build.
3. 
Conversely, an out-of-source build will export the generated files into a completely 
separate directory, with the source code unchanged. For that purpose, you should 
modify the path value of Where to build the binaries, and designate the expected 
path. Out-of-source is always recommended because it will keep the source code 
clear, and make it possible to generate mul瑩ple variants of project configura瑩ons.
C# TWAIN - Specify Size and Location to Scan
foreach (TwainStaticFrameSizeType frame in frames) { if (frame == TwainStaticFrameSizeType.LetterUS) { this.device.FrameSize = frame; break; } } }.
cannot select text in pdf file; pdf insert page break
C# TWAIN - Acquire or Save Image to File
RasterEdge.XDoc.PDF.dll. if (device.Compression != TwainCompressionMode.Group4) device.Compression = TwainCompressionMode.Group3; break; } } acq.FileTranfer
add page break to pdf; pdf split and merge
Chapter 2
[
33 
]
4. 
Assuming that you have already downloaded the OSG source code to 
C
:
\
O
p
e
n
S
c
e
n
e
G
r
a
p
h
, and set the binary directory to 
C
:
\
b
u
i
l
d
_
O
p
e
n
S
c
e
n
e
G
r
a
p
h
, as shown in the previous image, the next step is to 
click on Configure, and select a suitable generator for your system in following 
pop-up dialog:
5. 
Please do not specify a generator that does not exist on your system. CMake 
will automa瑩cally search for an available compiler and a linker according to 
your selec瑩on, and report any errors if this fails. Select Visual Studio 10, or any 
other generator in the list. Beginners can download the free Visual Studio 10 
(2010) Express from 
.
Compila瑩on and Installa瑩on of OpenSceneGraph
[
34 
]
6. 
Press the Finish bu瑴on to con瑩nue. A晴er that you will see the blank text box 
filling with red-highlighted building op瑩ons. Choose Grouped View in the 
central combo box and rearrange the op瑩ons in tree structures, as shown:
7. 
Try opening a top-level tree item, for instance, the BUILD group. Now it is 
瑩me to set up building op瑩ons and get ready to create your Visual Studio 
10 solu瑩ons. See the sec瑩on Se瑴ng up op瑩ons below, for more details.
8. 
A晴er all of the op瑩ons are selected and accepted, click on Generate in order 
to generate the Visual Studio solu瑩ons or UNIX makefiles,\ according to your  
previous selec瑩on:
Chapter 2
[
35 
]
9. 
Close the CMake GUI, and navigate to 
—the 
predetermined place to build the binaries. If everything progressed properly, you 
will find that the solu瑩on file has already been created. Open the freshly-baked 
O
p
e
n
S
c
e
n
e
G
r
a
p
h
.
s
l
n
file, and start to compile OSG binaries and libraries at once!
W
h
a
t
j
u
s
t
h
a
p
p
e
n
e
d
?
CMake will generate makefiles and cache files in the 
W
h
e
r
e
t
o
b
u
i
l
d
t
h
e
b
i
n
a
r
i
e
s
directory. The cache files are used to keep the build se瑴ngs, and will remember the user's 
choices for future rebuilding, which means that op瑩ons don't have to be repeated if CMake 
is running on the same build directory the next 瑩me.
Setting up options
There exist three kinds of op瑩ons:
‹
Check box: Provide an op瑩on list for the user to select. The state can be defined 
as ON or OFF, each of which may lead to different addi瑩onal op瑩ons and building 
behaviors.
‹
Search box: Provide an entry panel and a file browser for the user to specify a 
directory or file. It may also search the path automa瑩cally in applicable cases.  
The result will be used as an include path or dependency of a project.
‹
Text box: Provide an entry panel, the text value of which may work as a macro 
defini瑩on or compiling flag 
.
Compila瑩on and Installa瑩on of OpenSceneGraph
[
36 
]
As an OSG beginner, you don't have to learn and configure all of the op瑩ons immediately. 
In Chapter 10Saving and Loading Files, you will have the chance to add third-party 
dependencies in order to configure some of the OSG plugins, and recompile the whole 
solu瑩on again. However, at present, we will simply have a look at several important op瑩ons 
in the following table, and then build your first package from the source code:
Group
CMake op瑩ons
Values
Descrip瑩on
BUILD
BUILD_OSG_APPLICATIONS
ON/OFF
Set to ON to build OSG u瑩li瑩es (osgviewer, 
osgconv, etc.).
BUILD_OSG_EXAMPLES
ON/OFF
Set to ON to build OSG na瑩ve examples, which 
are great for learning advanced topics in OSG.
CMake CMAKE_BUILD_TYPE
String
For UNIX, the type will be Debug or Release. 
For Windows, this field contains all possible 
configura瑩ons, and developers can select 
which one to build in Visual Studio a晴er 
opening the solu瑩on file.
CMAKE_DEBUG_POSTFIX
String
Some瑩mes it's annoying to have the 
same library name for Debug and Release 
configura瑩ons, because people can hardly 
differen瑩ate them at first sight. This op瑩on can 
set a pos瑦ix (default is 'd') for Debug building 
outputs.
CMAKE_INSTALL_PREFIX
String
This specifies the installa瑩on prefix, which 
determines the base installa瑩on path of the 
created run瑩me files and development files.
OSG
OSG_MSVC_VERSIONED_DLL ON/OFF
Use versioned names for shared libraries. In 
some cases, this may not be convenient. Set to 
OFF to avoid this behavior.
WIN32 WIN32_USE_DYNAMICBASE
ON/OFF
If you are s瑩ll working with Windows 7 Beta 
Version, then you users may meet a linker error 
while building. This op瑩on may help to solve it.
WIN32_USE_MP
ON/OFF
Build with mul瑩ple processes, which can reduce 
the total 瑩me to compile the source files.
Not all op瑩ons are shown at the beginning. Each 瑩me you change the values and click on 
Configure to update, you may see some more new op瑩ons being displayed in red. Decide 
whether you want to modify them or not, and press Configure again, un瑩l all of the op瑩ons 
turn gray.
The genera瑩ng process will apply all user op瑩ons when crea瑩ng the build files, based on the 
CMake script files, that is the 
C
M
a
k
e
L
i
s
t
s
.
t
x
t
file, in each subdirectory.
Chapter 2
[
37 
]
Generating packages using Visual Studio
The Microso晴 Visual Studio IDE provides a truly high-end compiler that is used for building 
binaries from source code under Windows. It uses a solu瑩on file (
.
s
l
n
) to organize a set 
of projects. CMake will generate an 
O
p
e
n
S
c
e
n
e
G
r
a
p
h
.
s
l
n
file at the root of the build 
directory. Open the solu瑩on file and start building OSG with the Visual Studio compiler.
Time for action – building with a Visual Studio solution
There are only two steps le晴 in order to build the Visual Studio solu瑩on and create your  
own OSG packages, which will include run瑩me binaries, headers, sta瑩c-link libraries,  
u瑩li瑩es, and examples.
1.
First, select a build type (Debug, Release, RelWithDebInfo, or MinSizeRel), and build 
the ALL_BUILD project. This may take an extremely long 瑩me during first-瑩me building, 
but will save a lot of 瑩me in subsequent compila瑩ons, unless you have cleared all 
intermediate files and decided to rebuild the solu瑩on completely from scratch.
2.
When the building process has finished, switch to the INSTALL project and "build" 
it. The compiler will traverse a series of post-build events that install all of the 
built files into the directory defined by the CMAKE_INSTALL_PREFIX op瑩on.
Documents you may be interested
Documents you may be interested