load pdf file asp.net c# : Extract pictures pdf control software platform web page winforms html web browser dvclib0-part1549

The DaVince DLL Library
Creating PDF files programmatically
Version 3.0
www.davince.com
April 4, 2005
Extract pictures pdf - 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
how to extract pictures from pdf files; extract image from pdf file
Extract pictures pdf - 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 text extractor; pdf extract images
Table of Contents
Part 1: Using the Library.......................................................................................3
Introduction.......................................................................................................4
Using the Library With Your Application...........................................................4
Creating a PDF File With Your Application.......................................................5
Creating Page Content.....................................................................................5
Writing the PDF Output....................................................................................6
Handling Errors.................................................................................................6
The Sample Programs......................................................................................7
Deploying Your Application...............................................................................7
Writing CGI Programs That Create PDF Files..................................................8
Dissecting pdfhello.cpp.....................................................................................9
Internet Resources.........................................................................................13
Part 2: DaVince DLL Function Summary............................................................14
addPage.........................................................................................................15
convertBuffer..................................................................................................15
convertFile......................................................................................................16
convertTiffBuffer.............................................................................................16
convertTiffFile.................................................................................................17
createHandle..................................................................................................17
getInfoText......................................................................................................18
getPageCount.................................................................................................19
getPdfBuffer....................................................................................................19
getTextLength.................................................................................................20
preparePdfBuffer............................................................................................21
releaseHandle................................................................................................22
rewindPdfBuffer..............................................................................................22
setParameter..................................................................................................23
setInfo.............................................................................................................23
useFont...........................................................................................................24
writePage........................................................................................................25
writePdf...........................................................................................................26
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
application. In addition, texts, pictures and font formatting of source PDF file are accurately retained in converted Word document file.
extract pdf pages to jpg; extract text from image pdf file
VB.NET Image: VB.NET Codes to Load Images from File / Stream in .
When evaluating this VB.NET imaging library with pictures of your own We are dedicated to provide powerful & profession imaging controls, PDF document, image to
extract image from pdf online; extract images from pdf files without using copy and paste
Part 1: Using the Library
The DaVince DLL Library
Page 3
Part 1: Using the Library
Introduction.......................................................................................................4
Using the Library With Your Application...........................................................4
Creating a PDF File With Your Application.......................................................5
Creating Page Content.....................................................................................5
Writing the PDF Output....................................................................................6
Handling Errors.................................................................................................6
The Sample Programs......................................................................................7
Deploying Your Application...............................................................................7
Writing CGI Programs That Create PDF Files..................................................8
Dissecting pdfhello.cpp.....................................................................................9
Internet Resources.........................................................................................13
C#: Use OCR SDK Library to Get Image and Document Text
a digital camera, scanned document or image-only PDF using C# color image recognition for scanned documents and pictures in C#. Steps to Extract Text from Image.
extract color image from pdf in c#; extract jpeg from pdf
VB.NET Image: Sharpen Images with DocImage SDK for .NET
VB.NET Coding. When you have made certain corrections in your VB.NET project photo or image files, you might want to sharpen your pictures before saving them
some pdf image extractor; extract pdf images
Part 1: Using the Library
The DaVince DLL Library
Page 4
Introduction
The DaVince DLL Library is a DLL library that creates Portable Document Format
(PDF) files.  Some of the features of this library include:
ɷ  Convert TIFF and JPEG files to PDF
ɷ  Convert text files to PDF with word wrap, header, footer, paragraph, column
and green bar options
ɷ  Create PDF pages from scratch by writing directly to the page stream
ɷ  Write PDF data to either a file or memory buffer
ɷ  Compression support
ɷ  Bookmark support
ɷ
OpenAction support
ɷ  Support for all built-in PDF fonts and encodings
ɷ  Multi-thread capable
ɷ  Support for C++ exceptions
ɷ  Support for the creation of large PDF files (+1,000 pages)
This library contains functions to easily convert TIFF, JPEG and text files to PDF,
as well as allows one to create PDF pages from scratch. The DLL can write the
PDF data either directly to a file or it can transfer it to the calling program using a
memory buffer.  The memory buffer approach is ideal in situations where the
PDF data is not written to a file directly, like in a CGI or mailer program.
The library is based on the DaVince Tools suite of programs (web site:
http://www.davince.com). Most of the profile parameters used in DaVince Tools
can be used with the DLL library.  All profile parameters are set using a single
DLL function.
Using the Library With Your Application
Although the DaVince Tools DLL library allows one to easily create a PDF file
programmatically, it does not mean it will always create a problem free PDF file.
In particular, page streams created by the calling program with the writePage()
function are not checked for errors. The developer will need to ensure these
page streams conform to the Adobe PDF Specification.  Viewing an
uncompressed page stream using a hexadecimal editor/viewer may be beneficial
in diagnosing problems.  Page compression can be enabled or disabled using
the setParameter() function.
For C/C++ applications, the include file "dvclib.h"  will be used to define the DLL
functions in your C/C++ program.  You will also need to use a library for linking
your program with the DLL. The library varies depending on the compiler used.
For Microsoft Visual C++, use the library dvclibms.lib.  The DaVince DLL library
has been tested with MicroSoft Visual C++ version 6.  For Borland C++ Builder,
VB.NET Image: VB.NET Code to Create Watermark on Images in .NET
image one onto it, and whether to burn it to the pictures to make We are dedicated to provide powerful & profession imaging controls, PDF document, tiff files
extract image from pdf c#; extract pictures from pdf
VB.NET Image: Codings for Image Filter Processing with .NET Image
RasterEdge .NET Image SDK provides many different and interesting filters for your pictures / photos with simple and a few Visual Basic .NET programming codings
extract image from pdf java; extract images from pdf file
Part 1: Using the Library
The DaVince DLL Library
Page 5
use the dvclibb.lib library. Borland C++ Builder version 5 has been tested with the
library. These and later versions of the compilers should work with this library.
For other languages, the "dvclib.def" file is included to help integrate your
application with the library.
Creating a PDF File With Your Application
When using the DaVince DLL Library, the first call you will make is to the
createHandle() function. This handle defines a PDF instance in the DLL.
Because the library is thread safe, multiple PDF handles may be opened (one for
each PDF instance) simultaneously.  This handle is used in all subsequent calls
to the library until it is released by using the releaseHandle() function. The
releaseHandle() function must be used in order to free up memory and temporary
disk space used by the handle.
Creating Page Content
Probably the most important part of using the DaVince DLL Library is creating the
page content.  The library provides two mechanisms for creating page content:
creating a page via file conversion, or creating page content manually.
The library supports three file formats for converting to PDF: TIFF, JPEG, and
text files.  These file types can be converted to page content using the
convertFile() or the convertBuffer() functions.  With TIFF and text files, these
functions may actually create several pages depending on the files being
converted.  The convertBuffer() function works similarly to the convertFile()
function, except that instead of converting a file stored on disk, it converts a file
stored in a memory buffer.
Creating page content manually requires knowledge of the PDF specification for
page descriptions. This information can be found in the Portable Document
Reference Manual, published by Adobe.  The addPage() and writePage()
functions are used to create page content manually.  Page handles are used to
access individual pages in the PDF file. These page handles become invalid
when the PDF data is released using the releaseHandle function.
The library supports text and graphics operators in the page content.  When
using text in the page content, the useFont() function is required. The
getTextLength() function is needed if the length of a string of text is needed (for
example, if right or center justifying text is required).
Both methods of creating page content can be combined within the same PDF
file. For example, a cover page contaning text may be created manually using
C# Imaging - Scan RM4SCC Barcode in C#.NET
& decode RM4SCC barcode from scanned documents and pictures in your Decode RM4SCC from documents (PDF, Word, Excel and PPT) and extract barcode value as
extract photo from pdf; extract photos from pdf
VB Imaging - VB Code 93 Generator Tutorial
Visual VB examples here for developers to create and write Code 93 linear barcode pictures on PDF documents, multi-page TIFF, Microsoft Office Word, Excel and
extract text from pdf image; how to extract images from pdf files
Part 1: Using the Library
The DaVince DLL Library
Page 6
the addPage() and writePage() functions, then, an image file is added using the
convertFile() method.
Writing the PDF Output
Two methods exist for writing PDF output: writing PDF output to a file, or writing
PDF output to a memory buffer. The latter method is useful if the PDF does not
immediately need to be written to disk. Composing an e-mail message with a
PDF file attachment or writing out the PDF to standard output for a web page are
examples where the PDF file may not need to be written to disk. Use the
writePdf() function when writing the PDF data directly to a file. When writing to a
memory buffer, use the preparePdfBuffer() and getPdfBuffer() functions.
The library supports PDF compression, which allows for compression of the PDF
page stream. Since PDF compression is done during the writing of each PDF
page, the setParameter function needs to be called prior to the writing of the first
PDF page in the following manner:
setParameter(pdfhandle, "Compression","true")
Handling Errors
All DLL functions, with the exception of createHandle(), return a value of zero "0"
upon successful completion, otherwise, an error code is returned. In contrast,
createHandle() returns a nonzero number for a DLL handle upon successful
completion, otherwise, it returns zero "0". Error codes describing the type of error
are described in the file "dllerr.h" .  Further information can be found about the
error that occurred by calling getInfoText(). This string can be used as part of an
error message displayed to the user.
C++ programmers may be disappointed that C++ exceptions cannot pass from a
DLL to a calling program.  However, a workaround to this limitation has been
developed for use with the DaVince DLL library. The macro
"DLLERRORMESSAGE", defined in "dvcexc.h", can be used to emulate a DLL
thrown exception. This include file is automatically included when the include file
"dvclib.h" is specified.  This macro copies the error code and error string into its
own exception class and throws an exception on behalf of the DLL. For example,
the following code shows a sample of using this macro:
long pdfhandle = 0;
try
{
pdfhandle = createHandle();
DLLERRORMESSAGE(pdfhandle, setInfo(pdfhandle,"Title", "Hello
World"));
C# Imaging - C# Code 93 Generator Tutorial
Visual C# examples here for developers to create and write Code 93 linear barcode pictures on PDF documents, multi-page TIFF, Microsoft Office Word, Excel and
extract vector image from pdf; extract jpg from pdf
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Many users concern about the issue of how to draw pictures or write text We are dedicated to provide powerful & profession imaging controls, PDF document, tiff
pdf image extractor; extract images from pdf acrobat
Part 1: Using the Library
The DaVince DLL Library
Page 7
}
catch (DLLException &e)
{
cerr << "*** pdfhello DLL error: " <<  e.getErrorText() << endl;
releaseHandle(pdfhandle);
}
The DLLERRORMESSAGE macro throws exceptions of type DLLException.  A
string of the error message causing the exception can be retrieved using the
getErrorText() function. The DLLERRORMESSAGE macro takes two arguments.
The first argument is the PDF handle created by the createHandle() function, and
the second argument is the actual function call to the DaVince DLL library. The
PDF handle is needed by the macro in order to extract the text of the error
message for use by getErrorText().
This macro does not work with the createHandle() function.  An error condition
exists with this function if it returns a value of zero for the PDF handle.
The Sample Programs
Three sample programs, available in both binary and source code form, are
included in the DaVince Tools Plus distribution:
Program Name
Description
pdfclock.cpp
Show current time and date using an
analog clock
pdfconv.cpp
Convert TIFF, JPEG and text files to
PDF
pdfhello.cpp
Demonstration application displaying
the words "Hello World" in a PDF file
Of the three programs, "pdfclock.cpp" and "pdfhello.cpp" create their page
content manually using the addPage() and writePage() functions.  "pdfconv.cpp"
creates its page content automatically by calling the convertFile() function.
Deploying Your Application
In addition to the files associated with your program, you will also need to include
the DaVince DLL library file, "dvclib.dll", and the license file, "davince.txt", in the
deployment of your application.  The location of the "dvclib.dll" file can vary
depending on your application development environment. At a minimum, the DLL
can reside in one of the following directories:
ɷ  The same directory as the calling executable
Part 1: Using the Library
The DaVince DLL Library
Page 8
ɷ  The Windows directory (usually "c:\winnt" or "c:\windows")
Your application development environment may allow other directories.
The license file, "davince.txt", can reside in one of the following directories:
ɷ  The same directory as the calling executable
ɷ  The root directory of the calling program ("c:\", for example)
ɷ
The Windows directory (usually "c:\winnt" or c:\windows")
Writing CGI Programs That Create PDF Files
CGI (Common Gateway Interface) is a standard to allow applications to
communicate with a web server. With the DaVince DLL Library, one can create a
CGI program to create PDF files dynamically using a web browser interface. The
sample program, pdfclock, can be run as either a command line application or a
CGI application. Both binary and source code versions of pdfclock are included in
the DaVince Tools Plus distribution.
More information can be found in the source code of pdfclock (written in C++),
but the following pointers may help in creating problem free CGI applications:
ɷ  Use standard output (cout in C++) when writing the PDF file.
ɷ  Include the line "Content-Type: application/pdf" as the first line to standard
output.
ɷ
Optionally include the line "Content-Length: " followed by the byte size of the
PDF file  in decimal units.
ɷ  A blank line must appear after the content header and before the PDF file.
ɷ  Use preparePdfBuffer and getPdfBuffer DLL  functions to create the PDF file
in memory.
Part 1: Using the Library
The DaVince DLL Library
Page 9
ɷ  Standard output must be in binary mode instead of text mode in order to
prevent corruption of the PDF data stream. See pdfclock source code for a
way to do this in a C or C++ program.
Dissecting pdfhello.cpp
This section describes how to use the library by way of example. Techniques will
be discussed that were used in writing the C++ sample program pdfhello.cpp,
which is included with "DaVince Tools".
Source code to pdfhello.cpp:
/*
PDFHELLO Program
A sample application using the DaVince Tools DLL
DaVince Web site: www.davince.com
Create a single page PDF file with the words "Hello World"
Syntax: pdfhello
*/
#include <string>
#include <iostream>
#include <fstream>
#include <strstream>
#include <ctype.h>
#include "dvcdll.h"
using namespace std;
int main(int argc, char* argv[])
{
long pdfhandle = 0;
string filename = "pdfhello.pdf";
try
{
// initialize PDF
pdfhandle = createHandle();
DLLERRORMESSAGE(pdfhandle, setInfo(pdfhandle,"Title", "Hello
World"));
DLLERRORMESSAGE(pdfhandle, setParameter(pdfhandle,
"Compression","true"));
// create page
long pagehandle;
DLLERRORMESSAGE(pdfhandle, addPage(pdfhandle, &pagehandle,
8.5*72, 11.0*72));
Part 1: Using the Library
The DaVince DLL Library
Page 10
// create page stream
// define a buffer size that will be big enough to store our
page stream
#define BUFFSIZE (1024*10)
char buff[BUFFSIZE];
strstream spage(buff, BUFFSIZE);
//select font to use
char shortname[20];
DLLERRORMESSAGE(pdfhandle, useFont(pdfhandle, pagehandle,
"Helvetica", shortname, 20));
// determine text length of "Hello World" in order to center it
horizontally on the page
float textlength;
DLLERRORMESSAGE(pdfhandle, getTextLength(pdfhandle,
"Helvetica", "Hello World", 72, &textlength));
float horizontalpos = (8.5*72 - textlength)/2;
// write page description to stream
spage << "q ";
spage << "BT ";
spage << "/" << shortname << " 72 Tf ";
spage << horizontalpos << " 576 Td (Hello World) Tj ";
spage << "ET ";
spage << "Q" << endl;
long pagesize = spage.tellp();
DLLERRORMESSAGE(pdfhandle, writePage(pdfhandle, pagehandle,
buff, pagesize));
cout << "writing to " << filename << endl;
DLLERRORMESSAGE(pdfhandle,
writePdf(pdfhandle,filename.c_str()));
releaseHandle(pdfhandle);
}
catch (DLLException &e)
{
cerr << "*** pdfhello DLL error: " <<  e.getErrorText() <<
endl;
releaseHandle(pdfhandle);
return 1;
}
catch (...)
{
cerr << "*** pdfhello application error" << endl;
releaseHandle(pdfhandle);
return 1;
}
return 0;
}
The first part of the file defines the headers that will be used with the program:
Documents you may be interested
Documents you may be interested