xi
Preface
PDF Export is part of Oracle’s family of Original Equipment Manufacturer (OEM) 
technologies known as Oracle Outside In Technology, a powerful document extraction, 
conversion and viewing technology that can access the information in more than 600 
file formats.
Audience
This document is intended for software developers who are responsible for integrating 
Oracle Outside In Technology into their applications.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle 
Accessibility Program website at 
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Access to Oracle Support
Oracle customers have access to electronic support through My Oracle Support. For 
information, visit 
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit 
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are 
hearing impaired.
Related Documents
For more information, go to:
http://www.oracle.com/technetwork/indexes/documentation/index.ht
ml#middleware
and click on Outside In Technology.
Conventions
The following text conventions are used in this document:
Convention
Meaning
boldface
Boldface type indicates graphical user interface elements associated 
with an action, or terms defined in text or the glossary.
Pdf to jpg converter - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert pdf file to jpg; pdf to jpeg converter
Pdf to jpg converter - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
reader pdf to jpeg; conversion pdf to jpg
xii
italic
Italic type indicates book titles, emphasis, or placeholder variables for 
which you supply particular values.
monospace
Monospace type indicates commands within a paragraph, URLs, code 
in examples, text that appears on the screen, or text that you enter.
Forward slashes (/)
Forward slashes are used to separate the directory levels in a path to a 
UNIX server, directory, or file. Forward slashes are also used to 
separate parts of an Internet address. A forward slash will always be 
included at the end of a UNIX directory name and might or might not 
be included at the end of an Internet address.
Backward slashes (\) Backward slashes are used to separate the levels in a path to a 
Windows server, directory, or file. A backward slash will always be 
included at the end of a Windows server, directory, or file path.
<install_dir>/
This notation refers to the location on your system of the main product 
installation directory.
Convention
Meaning
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
convert .pdf to .jpg; change pdf to jpg image
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start
convert multiple page pdf to jpg; convert pdf file into jpg
1
Introduction 1-1
1
Introduction
PDF Export allows an OEM to convert almost any document, spreadsheet or 
presentation file into a PDF file.
There may be references to other Oracle Outside In Technology SDKs within this 
manual. To obtain complete documentation for any other Oracle Outside In product, 
see:
http://www.oracle.com/technetwork/indexes/documentation/index.html#middlew
are
and click on Outside In Technology.
This chapter includes the following sections:
Section1.1, "What’s New in Release 8.4.1"
Section1.2, "Architectural Overview"
Section1.3, "Definition of Terms"
Section1.4, "Directory Structure"
Section1.5, "How to Use PDF Export"
Section1.6, "Copyright Information"
1.1 What’s New in Release 8.4.1
The updated list of supported formats is linked from the page 
http://www.outsideinsdk.com/. Look for the data sheet with the latest supported 
formats.
Support has been added to identify DICOM (Digital Imaging and 
Communications in Medicine) files.
The following Microsoft Office formats are now supported:  Microsoft Word 2011 
for Mac, Microsoft Excel 2011 for Mac, Microsoft PowerPoint 2011 for Mac, 
Microsoft Word 2013, Microsoft Excel 2013, Microsoft PowerPoint 2013, Microsoft 
Outlook 2013.
The following Adobe Creative Suite formats are now supported: Photoshop CS6, 
Illustrator CS6, InDesign CS6.
Support has been added for Windows 8 and Windows 2012 Server on the 
Windows x86-64 platform.
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
using RasterEdge.XDoc.Converter; String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
convert multiple pdf to jpg; convert pdf image to jpg image
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.PDF.dll. using RasterEdge.XDoc.Converter; String inputFilePath = @"C:\input.dcm"; String outputFilePath = @"C:\output.jpg"; // Convert dicom to
change pdf into jpg; convert pdf image to jpg
Architectural Overview
1-2 Oracle Outside In PDF Export Developer's Guide
1.2 Architectural Overview
The basic architecture of Oracle Outside In technologies is the same across all 
supported platforms.
1.3 Definition of Terms
The following terms are used in this documentation.
Filter/Module
Description
Input Filter
The input filters form the base of the architecture. Each one 
reads a specific file format or set of related formats and sends 
the data to OIT through a standard set of function calls. 
There are more than 150 of these filters that read more than 
600 distinct file formats. Filters are loaded on demand by the 
data access module.
Export Filter
Architecturally similar to input filters, export filters know 
how to write out a specific format based on information 
coming from the chunker module. The export filter produces 
the page layout for PDF output.
Chunker
The Chunker module is responsible for caching a certain 
amount of data from the filter and returning this data to the 
export filter. 
Export
The Export module implements the export API and 
understands how to load and run individual export filters. 
Data Access
The Data Access module implements a generic API for access 
to files. It understands how to identify and load the correct 
filter for all the supported file formats. The module delivers 
to the developer a generic handle to the requested file, which 
can then be used to run more specialized processes, such as 
the Export process.
Term
Definition
Developer
Someone integrating this technology into another technology 
or application. Most likely this is you, the reader.
Source File
The file the developer wishes to export.
Output File
The PDF file being written.
Data Access Module
The core of Oracle Outside In Data Access, in the SCCDA 
library.
Data Access 
Submodule (also 
referred to as 
"Submodule")
This refers to any of the Oracle Outside In Data Access 
modules, including SCCEX (Export), but excluding SCCDA 
(Data Access). 
Document Handle 
(also referred to as 
"hDoc")
A Document Handle is created when a file is opened using 
Data Access (see Chapter4, "Data Access Common 
Functions"). Each Document Handle may have any number 
of Subhandles.
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Windows 2003 and Windows Vista etc. Features and Benefits. Powerful image converter to convert images of JPG, JPEG formats to PDF files;
change from pdf to jpg; convert pdf into jpg
JPG to GIF Converter | Convert JPEG to GIF, Convert GIF to JPG
What you need to do is just click the convert button, sort the imported file, and then JPEG to GIF Converter will give you JPG files with high good quality.
pdf to jpeg; best pdf to jpg converter online
How to Use PDF Export
Introduction 1-3
1.4 Directory Structure
Each Oracle Outside In product has an sdk directory, under which there is a 
subdirectory for each platform on which the product ships (for example, px/sdk/px_
win-x86-32_sdk). Under each of these directories are the following three 
subdirectories:
docs: Contains both a PDF and HTML version of the product manual.
redist: Contains only the files that the customer is allowed to redistribute. These 
include all the compiled modules, filter support files, .xsd and .dtd files, 
cmmap000.bin, and third-party libraries.
sdk: Contains the other subdirectories that used to be at the root-level of an sdk 
(common, lib (windows only), resource, samplefiles, and samplecode (previously 
samples).  In addition, one new subdirectory has been added, demo, that holds all 
of the compiled sample apps and other files that are needed to demo the products. 
These are files that the customer should not redistribute (.cfg files, exportmaps, 
etc.).
In the root platform directory (for example, px/sdk/px_win-x86-32_sdk), there are 
two files:
README: Explains the contents of the sdk, and that makedemo must be run in 
order to use the sample applications.
makedemo (either .bat or .sh – platform-based): This script will either copy (on 
Windows) or Symlink (on Unix) the contents of …/redist into …/sdk/demo, so 
that sample applications can then be run out of the demo directory.
1.4.1 Installing Multiple SDKs
If you load more than one OIT SDK, you must copy files from the secondary 
installations into the top-level OIT SDK directory as follows:
docs – copy all subdirectories named “[product name]guide” into this directory.
redist – copy all binaries into this directory.
sdk – this directory has several subdirectories: common, demo, lib, resource, 
samplecode, samplefiles. In each case, copy all of the files from the secondary 
installation into the top-level OIT SDK subdirectory of the same name. If the 
top-level OIT SDK directory lacks any directories found in the directory being 
copied from, just copy those directories over.
1.5 How to Use PDF Export
Here’s a step-by-step overview of how to export a PDF file.
Subhandle (also 
referred to as "hItem")
Any of the handles created by a Submodule's Open function. 
Every Subhandle has a Document Handle associated with it. 
For example, the hExport returned by EXOpenExport is a 
Subhandle. The DASetOption and DAGetOption functions in 
the Data Access Module may be called with any Subhandle 
or Document Handle. The DARetrieveDocHandle function 
returns the Document Handle associated with any 
Subhandle.
Term
Definition
JPG to JBIG2 Converter | Convert JPEG to JBIG2, Convert JBIG2 to
Image Converter Pro - JPEG to JBIG2 Converter. Convert JPEG (JPG) Images to, from JBIG2 Images on Windows.
changing pdf to jpg on; changing pdf file to jpg
JPG to DICOM Converter | Convert JPEG to DICOM, Convert DICOM to
Image Converter Pro - JPEG to DICOM Converter. Convert JPEG (JPG) Images to, from DICOM Images on Windows.
change pdf to jpg on; changing pdf to jpg
Copyright Information
1-4 Oracle Outside In PDF Export Developer's Guide
1.
Call DAIniExt to initialize the Data Access technology. This function needs to be 
called only once per application.  If using threading, then pass in the correct 
ThreadOption.
2.
Set any options that require a NULL handle type (optional). Certain options need 
to be set before the desired source file is opened. These options are identified by 
requiring a NULL handle type. They include, but aren’t limited to:
SCCOPT_FALLBACKFORMAT
SCCOPT_FIFLAGS
SCCOPT_TEMPDIR
It is also necessary to set the SCCOPT_FONTDIRECTORY option before exporting 
a document. Files will fail to export unless SCCOPT_FONTDIRECTORY is 
defined.
3.
Open the Source File. DAOpenDocument is called to create a document handle 
that uniquely identifies the source file. This handle may be used in subsequent 
calls to the EXOpenExport function or the open function of any other Data Access 
Submodule, and will be used to close the file when access is complete. This allows 
the file to be accessed from multiple Data Access Submodules without reopening.
4.
Set the Options. If you require option values other than the default settings, call 
DASetOption to set options. Note that options listed in the Options Guide as 
having "Handle Types" that accept VTHEXPORT may be set any time before 
EXRunExport is called. For more information on options and how to set them, see 
Section4.8, "DASetOption."
5.
Open a Handle to PDF Export. Using the document handle, EXOpenExport is 
called to obtain an export handle that identifies the file to the specific export 
product. This handle will be used in all subsequent calls to the specific export 
functions. The dwOutputId parameter of this function is used to specify that the 
output file type should be set to either FI_PDF (for generic PDF 1.4), FI_PDFA (for 
PDF/A-1a compliance), or FI_PDFA_2 (for PDF/A-2a compliance).
6.
Make Any Required Calls to Annotation Functions. This is the point at which any 
calls to annotation functions (such as EXHiliteText, EXInsertText or EXHideText) 
should be made.
7.
Export the File. EXRunExport is called to generate the output file(s) from the 
source file.
8.
Close the Handle to PDF Export. EXCloseExport is called to terminate the export 
process for the file. After this function is called, the export handle will no longer be 
valid, but the document handle may still be used.
9.
Close the Source File. DACloseDocument is called to close the source file. After 
calling this function, the document handle will no longer be valid.
10.
Close PDF Export. DADeInit is called to de-initialize the Data Access technology.
1.6 Copyright Information
The following notice must be included in the documentation, help system, or About 
box of any software that uses any of Oracle’s executable code:
Oracle Outside In PDF Export © 1991, 2013 Oracle.
The following notice must be included in the documentation of any software that uses 
Oracle’s TIF6 filter (this filter reads TIFF and JPEG formats):
Copyright Information
Introduction 1-5
The software is based in part on the work of the Independent JPEG Group.
Copyright Information
1-6 Oracle Outside In PDF Export Developer's Guide
2
Windows Implementation Details 2-1
2
Windows Implementation Details
The Windows implementation of this software is delivered as a set of DLLs. For a list 
of the currently supported platforms, see:
http://www.oracle.com/technetwork/indexes/documentation/index.html#middlew
are
Click on Outside In Technology, then click the Certification Information PDF.
This chapter includes the following sections:
Section2.1, "Installation"
Section2.2, "Libraries and Structure"
Section2.3, "The Basics"
Section2.4, "Default Font Aliases"
Section2.5, "Changing Resources"
2.1 Installation
To install the demo version of the SDK, copy the contents of the ZIP archive (available 
on the web site) to a local directory of your choice. 
This product requires the Visual C++ libraries included in the Visual C++ 
Redistributable Package available from Microsoft. There is a version of this package 
for the x86 version of Windows. This can be downloaded from www.microsoft.com, by 
searching on the site for the following package:
vcredist_x86.exe
The required download version is the "2005 SP1 Redistributable Package."
Oracle Outside In requires the msvcr80.dll redistributable module.
The installation directory should contain the following directory structure.
Directory
Description
\docs
Includes HTML and PDF versions of the manual you are 
reading right now. Release notes contain more 
up-to-the-minute information on product changes which 
occurred after documentation production.
\redist
Contains a working copy of the Windows version of the 
technology.
\sdk\common
Contains the C include files needed to build or rebuild the 
technology.
Libraries and Structure
2-2 Oracle Outside In PDF Export Developer's Guide
2.1.1 NSF Support
Notes Storage Format (NSF) files are produced by the Lotus Notes Client or the Lotus 
Domino server. The NSF filter is the only Oracle Outside In filter that requires the 
native application to be present to filter the input documents. Due to integration with 
an outside application, NSF support will not work with redirected I/O, when an NSF 
file is embedded in another file, or with IOTYPE_UNICODEPATH. Either Lotus Notes 
version 8 or Lotus Domino version 8 must be installed on the same machine as OIT. A 
32-bit version of the Lotus software must be used if you are using a 32-bit version of 
OIT. A 64-bit version of the Lotus software must be used if you are using a 64-bit 
version of OIT. On Windows, SCCOPT_LOTUSNOTESDIRECTORY should be set to 
the directory containing the nnotes.dll. NSF support is only available on the Win32, 
Win x86-64, Linux x86-32, and Solaris Sparc 32 platforms.
2.2 Libraries and Structure
The following is an overview of the files in the main installation directory for all five 
Oracle Outside In export products.
2.2.1 API DLLs
These libraries implement the API. They should be linked with the developer’s 
application. Files with a .lib extension are included in the SDK.
The File ID Specification may not be used directly by any application or workflow 
without it being separately licensed expressly for that purpose.
2.2.2 Support DLLs
The following libraries are used for support.
\sdk\demo
Contains the compiled executables of the sample 
applications.
\sdk\lib
Contains the library (.lib) files needed for the products.
\sdk\resource
Contains localization resource files. 
\sdk\samplecode
Contains a subdirectory holding the source code for a sample 
application. 
\sdk\samplefiles
Contains sample files designed to exercise the technology.
Library
Description
HTML
Export
Image
Export
PDF 
Export
Search 
Export
XML 
Export
sccda.dll
Data Access module X
X
X
X
X
sccex.dll
Export module
X
X
X
X
X
sccfi.dll
File Identification 
module (identifies 
files based on their 
contents). 
X
X
X
X
X
Directory
Description
Documents you may be interested
Documents you may be interested