mvc display pdf from byte array : Extract image from pdf in Library SDK class asp.net .net winforms ajax FBX_SDK_Programmers_Guide_2009_30-part1951

FBXSDK
FBXSDKProgrammer'sGuide
2009.3
October 2008
Extract image from pdf in - 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 photo from pdf; extract image from pdf
Extract image from pdf in - 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
how to extract images from pdf; extract images from pdf files without using copy and paste
©
2008 Autodesk, Inc. All rights reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts thereof, may not be
reproduced in any form, by any method, for any purpose.
Certain materials included in this publication are reprinted with the permission of the copyright holder.
Portions relating to JPEG © Copyright 1991-1998 Thomas G. Lane. All rights reserved. This software is based in part on the work of the Independent
JPEG Group.
Portions relating to TIFF © Copyright 1997-1998 Sam Leffler. © Copyright 1991-1997 Silicon Graphics, Inc. All rights reserved.
The Tiff portions of this software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including,
but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright
owner or contributors of the TIFF portions be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including,
but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on
any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of the
TIFF portions of this software, even if advised of the possibility of such damage.
Portions relating to libxml2 Copyright 
©
2001 Daniel Veillard. Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The following are registered trademarks or trademarks of Autodesk, Inc., in the USA and other countries: 3DEC (design/logo), 3December,
3December.com, 3ds Max, ADI, Alias, Alias (swirl design/logo), AliasStudio, Alias|Wavefront (design/logo), ATC, AUGI, AutoCAD, AutoCAD
Learning Assistance, AutoCAD LT, AutoCAD Simulator, AutoCAD SQL Extension, AutoCAD SQL Interface, Autodesk, Autodesk Envision, Autodesk
Insight, Autodesk Intent, Autodesk Inventor, Autodesk Map, Autodesk MapGuide, Autodesk Streamline, AutoLISP, AutoSnap, AutoSketch,
AutoTrack, Backdraft, Built with ObjectARX (logo), Burn, Buzzsaw, CAiCE, Can You Imagine, Character Studio, Cinestream, Civil 3D, Cleaner,
Cleaner Central, ClearScale, Colour Warper, Combustion, Communication Specification, Constructware, Content Explorer, Create>what's>Next>
(design/logo), Dancing Baby (image), DesignCenter, Design Doctor, Designer's Toolkit, DesignKids, DesignProf, DesignServer, DesignStudio,
Design|Studio (design/logo), Design Web Format, DWF, DWG, DWG (logo), DWG Extreme, DWG TrueConvert, DWG TrueView, DXF, Ecotect,
Exposure, Extending the Design Team, FBX, Filmbox, FMDesktop, Freewheel, GDX Driver, Gmax, Green Building Studio, Heads-up Design,
Heidi, HumanIK, IDEA Server, i-drop, ImageModeler, iMOUT, Incinerator, Inventor, Inventor LT, Kaydara, Kaydara (design/logo), Kynapse,
Kynogon, LocationLogic, Lustre, Matchmover, Maya, Mechanical Desktop, MotionBuilder, Movimento, Mudbox, NavisWorks, ObjectARX,
ObjectDBX, Open Reality, Opticore, Opticore Opus, PolarSnap, PortfolioWall, Powered with Autodesk Technology, Productstream, ProjectPoint,
ProMaterials, RasterDWG, Reactor, RealDWG, Real-time Roto, REALVIZ, Recognize, Render Queue, Retimer,Reveal, Revit, Showcase, ShowMotion,
SketchBook, SteeringWheels, Stitcher, StudioTools, Topobase, Toxik, TrustedDWG, ViewCube, Visual, Visual Construction, Visual Drainage,
Visual Landscape, Visual Survey, Visual Toolbox, Visual LISP, Voice Reality, Volo, Vtour, Wiretap, and WiretapCentral.
The following are registered trademarks or trademarks of Autodesk Canada Co. in the USA and/or Canada and other countries: Backburner,
Discreet, Fire, Flame, Flint, Frost, Inferno, Multi-Master Editing, River, Smoke, Sparks, Stone, and Wire.
The following are registered trademarks or trademarks of Moldflow Corp. in the USA and/or other countries: Moldflow MPA, MPA (design/logo),
Moldflow Plastics Advisers, MPI, MPI (design/logo), Moldflow Plastics Insight, MPX, MPX (design/logo), Moldflow Plastics Xpert.
All other brand names, product names or trademarks belong to their respective holders.
Disclaimer
THIS PUBLICATION AND THE INFORMATION CONTAINED HEREIN IS MADE AVAILABLE BY AUTODESK, INC. "AS IS." AUTODESK, INC. DISCLAIMS
ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE REGARDING THESE MATERIALS.
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
extract pictures from pdf; extract image from pdf java
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
extract vector image from pdf; pdf image extractor online
Contents
Chapter 1
Welcome to FBX SDK .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 1
Chapter 2
Introduction .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 3
What you must know .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 3
What is Autodesk FBX technology .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 3
FBX SDK features .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 12
Platform Requirements .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 15
Sources of information .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 16
Naming conventions .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 17
Getting Technical Support .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 18
Chapter 3
Installing and Configuring .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 21
Recommended development environments .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 21
Downloading and installing .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 22
Chapter 4
FBX SDK Architecture .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 37
What's in an FBX file .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 37
Five categories of FBX classes .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 38
Managing objects .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 39
Scene Graph .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 40
Scene I/O .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 41
Tools .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 42
iii
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
extract text from pdf image; extract images from pdf files without using copy and paste
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Insert Image to PDF Page Using VB. Add necessary references: RasterEdge.Imaging.Basic.dll.
extract images pdf; extract image from pdf in
Utilities .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 43
Chapter 5
Sample programs .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 45
Tutorial programs are documented in detail .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 45
Advanced sample programs .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 49
Chapter 6
Tutorial 1: Importing, Converting, Exporting a File .  .  .  .  .  .  . 55
Organization of the ImportExport project .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 56
Building and running ImportExport .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 56
The main logic .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 57
Managing memory with SDK Manager .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 59
Creating an empty scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 60
Creating a file importer .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 60
Loading the import file into the scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 62
Creating a file exporter .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 62
Exporting the scene to the export file .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 64
Cleaning up and shutting down .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 64
Chapter 7
Tutorial 2: Traversing the scene graph .  .  .  .  .  .  .  .  .  .  .  .  .  . 67
Organization of the SceneTreeView project .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 68
Building and running SceneTreeView .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 69
The main logic .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 69
Setting up the scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 70
Getting a reference to the root node of a scene .  .  .  .  .  .  .  .  .  .  .  .  .  . 70
Getting references to each of the child nodes .  .  .  .  .  .  .  .  .  .  .  .  .  . 72
Getting the properties of a node as a point in space .  .  .  .  .  .  .  .  .  .  . 73
Getting the attribute type and contents of a node .  .  .  .  .  .  .  .  .  .  .  . 74
Chapter 8
Tutorial 3: Adding Textures, Materials, and Animation .  .  .  .  . 79
Organization of the CubeCreator project .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 82
Building and running CubeCreator .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 83
The main logic .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 84
Setting up the scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 85
Displaying the scene as a tree .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 85
Constructing the baseline scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 86
Adding a cube to the scene .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 97
Chapter 9
Advanced Topics .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Storing animation in a vertex cache .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Using hardware shaders to create materials .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Creating UV sets for different texture channels .  .  .  .  .  .  .  .  .  .  .  .  . 111
Creating metadata about nodes .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 112
Customizing FBX SDK .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 112
iv | Contents
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. C#.NET Example: Convert One Image to PDF in Visual C# .NET Class.
extract image from pdf acrobat; extract photos from pdf
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
extract photos pdf; extract image from pdf
Index .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 115
Contents | v
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
example that you can use it to extract all images from PDF document. ' Get page 3 from the document. Dim page As PDFPage = doc.GetPage(3) ' Select image by the
extract images from pdf acrobat; extract image from pdf java
VB.NET PDF Form Data Read library: extract form data from PDF in
PDF software, it should have functions for processing text, image as well tell you how to read or retrieve field data from PDF and how to extract and get
extract images from pdf online; extract images from pdf c#
vi
Welcome to FBX SDK
Welcome to the documentation for AutodeskFBX SDK. To get started, look at any of the
following:
Introduction on page 3.
Introduces FBX, the .fbx file format, FBX SDK, and how to access discussion forums and
technical support on the FBX SDK.
FBX SDK Architecture on page 37.
Gives a general overview of the FBX SDK architecture.
Sample programs on page 45.
Describes the examples included in this release of the FBX SDK. Examples are a good
starting point if this is your first time programming with the FBX SDK.
Tutorial 1: Importing, Converting, Exporting a File on page 55.
Walks you through a sample program that shows you how to import, convert, and export
files in any of the file formats supported by FBX technology.
For detailed information on each class, method, enumeration types, and so on, consult the
Reference section of FBX SDK Help. FBX SDK Help is located in the 
\doc
directory of the FBX
SDK distribution.
1
1
2
Introduction
Autodesk FBX SDK is a C++ software development kit (SDK) that lets you create plug-ins,
converters, or other applications that support Autodesk FBX technology.
What you must know
The documentation for FBX SDK assumes that you have a good knowledge of:
Object-oriented programming in the C++ programming language.
3D graphics, including modeling and animation.
Your development environment (Microsoft Visual Studio, Xcode, gcc...).
What is Autodesk FBX technology
Autodesk FBX SDK is part of Autodesk FBX technology, a family of tools that
allow 3D content developers to interchange data. Autodesk FBX enables
organizations creating films, games, etc., to design workflows built around
multiple 2D and 3D digital content creation applications.
The FBX family of tools includes:
FBX file format for 3D scenes on page 4.
FBX plug-ins for Autodesk 3ds Max and Autodesk Maya on page 7. The
plug-ins import and export FBX files.
FBX Converter on page 8, a file conversion utility.
FBX for QuickTime on page 9, for viewing and interacting with 3D scenes.
2
3
FBX Software Development Kit on page 10, which lets you create
applications, plug-ins, etc.
See also:
What content developers can do with FBX technology on page 10.
FBX file format for 3D scenes
FBX files (.fbx) are normally saved in a binary format, but they can also be
saved in ASCII format. Binary FBX files and ASCII FBX files both use the .fbx
filename extension.
Here is a shortened version of a small FBX file. The file is in ASCII format, and
we have manually added some comments. Comments begin with a semicolon
(“
;
“) anywhere on a line.
4 | Chapter 2   Introduction
Documents you may be interested
Documents you may be interested