itextsharp c# view pdf : Extract images from pdf c# Library software class asp.net winforms html ajax debenu_quick_pdf_library_9_developer_guide2-part1409

PDF Rendering
Rendering a PDF so that it can be viewed on screen is quite a difficult process. To render a 
PDF page the following steps need to be taken:
1. Locate the page object in the PDF.
2. Extract the page's content streams (one or more strings).
3. Parse the content stream to get the page description commands - these are similar to 
PostScript language commands.
4. The content streams commands refer to one or more resources (fonts, images, etc.) - 
these resource objects are located in the PDF and images are decoded and fonts are 
processed to obtain the glyph outlines. Text is simply a collection of shapes just like 
other graphic content.
5. As the page content is followed there are operations that adjust the user matrix which 
change the position, scaling and rotation.
6. These commands / objects collectively describe the page in mathematical terms and are 
then converted into an appropriate output - either an image (using GDI+ in our case) or a 
different graphical language like EPS, EMF/WMF etc.
7. The image is then loaded into the PDF viewer.
Luckily the only item from above that you have to worry about is loading the image into your 
application. Debenu Quick PDF Library provides a variety of different functions for rendering a 
page from a PDF as an image, some of which can be seen when viewing the 
PDF
rendering
tag 
in our knowledge base. Here is a simple example using the RenderDocumentToFile function.
/* Render a PDF file */
// Load the sample file
QP.LoadFromFile("sample.pdf", “”); 
// Calculate the number of pages
iNumPages = QP.PageCount();
// Render each page of the document to a separate file.
// To view the images open the output folder.
QP.RenderDocumentToFile(72, 1, iNumPages, 0, "image.bmp");
Extract images from pdf c# - 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 images from pdf acrobat; extract pictures from pdf
Extract images from pdf c# - 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 pictures from pdf files; extract image from pdf
PDF Editing
There are many ways in which a PDF file can be edited (not all of which Debenu Quick PDF 
Library supports):
● Text manipulations: edit text in a PDF.
● Image editing: edit an image in a PDF file or replace it.
● Page related changes: delete pages, change their order or rotate them.
● Altering a PDF file: merge pages from separate PDF files, edit password protected files, 
edit metadata, add new content, etc.
● Color editing: adjust the color of text objects, shapes, images, etc.
It is extremely important to realize that PDF is not a very good “authoring” format and was 
never designed to be. If you need to make significant changes to a document -- i.e. re-write 
paragraphs of text, change the layout, etc -- then it is best to go back to the original source 
document (often Microsoft Word or similar authoring tools) and make the changes there and 
then create the PDF again. 
PDF is a fixed format and thus best suited to being used as a presentation format. Always keep 
in mind that PDF files are an accurate representation of a document. They are meant for output 
or on-screen viewing.
So what PDF editing does Debenu Quick PDF Library support?
● Text manipulations. Debenu Quick PDF Library does not let you edit existing text in a 
PDF but it does let you add new text.
● Image editing. Debenu Quick PDF Library does not let you edit an image -- i.e. you 
cannot resize the image or convert an RGB image to a CMYK image -- but it does let 
you delete images and replace images with a different image.
● Page related changes. Debenu Quick PDF Library provides an extensive range of 
functions for manipulating pages in such ways as rotating, replacing, extracting, deleting, 
moving and cropping pages. Check out the 
page
manipulation section in the function 
reference for all of the relevant functions.
● Altering a PDF file. Debenu Quick PDF Library provides a variety of different ways of 
altering PDF files. From 
merging
PDF
files
together or extracting pages from a PDF to 
encrypting PDF files or editing a PDFs metadata and much more.
● Color editing. Debenu Quick PDF Library provides a lot of control over color when 
adding new text or vector graphics into a PDF but it does not let you editing existing 
colors in a PDF.
PDF Printing
The same process that goes into preparing a PDF for viewing is required for preparing a PDF 
for printing. The PDF must be rendered an image (PostScript and similar formats are also 
permitted by certain printers) prior to being sent to the printer or displayed on the screen.
All of the printing functionality in Debenu Quick PDF Library enables you to create a printing 
interface with a GUI or to create a printing process that silently prints documents in the 
background without any user interaction.
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF control provides text extraction from PDF images and image Support extracting OCR text from PDF by working with
extract image from pdf java; how to extract images from pdf files
C# Create PDF from images Library to convert Jpeg, png images to
C#.NET Project DLLs for Conversion from Images to PDF in C#.NET Program. C# Example: Convert More than Two Type Images to PDF in C#.NET Application.
how to extract images from pdf in acrobat; extract jpg pdf
Standard PDF printing
The standard printing option in Debenu Quick PDF Library provides a quick and simple way to 
print a document without having to worry about too many settings.
/* Simple PDF printing */
// Load a local sample file from the input folder
QP.LoadFromFile("JavaScript.pdf", “”);
// Configure print options
iPrintOptions = QP.PrintOptions(0, 0, "Printing Sample")
// Print the current document to the default 
// printing using the options as configured above
QP.PrintDocument(QP.GetDefaultPrinterName(), 1, 1, iPrintOptions);
Custom PDF printing
The custom printing options give you far greater control over the printing process. These 
options give you as much control over printing as you usually see in the print dialog of most 
applications.
/* Advanced PDF printing */
// Load a sample file from the input folder
QP.LoadFromFile("JavaScript.pdf", “”); 
// Create the custom printer
CustomPrinter = QP.NewCustomPrinter("Microsoft XPS Document Writer");
// Setup the settings for the customer printer
// Medium quality
QP.SetupCustomPrinter(CustomPrinter, 5, 2); 
// Monochrome
QP.SetupCustomPrinter(CustomPrinter, 6, 1); 
// Horizontal Duplex
QP.SetupCustomPrinter(CustomPrinter, 7, 3);
// Configure print options
iPrintOptions = QP.PrintOptions(0, 0, "Printing Sample");
// Print the current document to the default printing 
// using the options as configured above
QP.PrintDocument(CustomPrinter, 1, 1, iPrintOptions);
The custom printer functions include all of the functionality required to create your own print 
dialog.
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Merge several images into PDF. Insert images into PDF form field. Access to freeware download and online C#.NET class source code.
extract image from pdf file; extract vector image from pdf
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
PDF Pages in C#.NET. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
extract images pdf; some pdf image extractor
PDF Security
PDF provides a variety of different security options. From a simple open password -- where the 
user must type in a password prior to being able to view the PDF -- to the more complicated 
options where a master password can be used to apply document restrictions, such as no 
printing, no editing, etc, to the document. It is also possible to apply digital signatures to PDF 
files.
There are two different types of passwords used in PDF files but also two different terms for 
each of these types: an owner or master password and an open or user password. The owner 
or master password is required for setting document restrictions and the open or user password 
is required for making the user enter in a password prior to viewing the document.
Open password
If you want to require that the user type in a password prior to being able to view the PDF file 
then you need to encrypt the PDF with an open password.
/* Apply an open password to a PDF */
// Load a sample file from the input folder
QP.LoadFromFile("secure_me.pdf", “”);
// For adding document restrictions we'll use the
// EncodePermissions function. For this example we will
// not restrict any actions.
EncPerm = QP.EncodePermissions(1, 1, 1, 1, 1, 1, 1, 1); 
// Encrypting the document must be the last 
// function called prior to saving
QP.Encrypt("locked_down", "", 1, EncPerm);
// Save the updated file to the output folder
QP.SaveToFile("secured.pdf");
Document restrictions
If you want to prevent the user from performing certain actions with your document then you 
need to add document restrictions to your PDF along with an owner password.
/* Apply a master document and document restrictions to a PDF */
// Load a sample file from the input folder
QP.LoadFromFile("secure_me.pdf", “”);
// For adding document restrictions we'll use the
// EncodePermissions function. Look at this function
// in the reference to see what the available options are.
// In this sample the only permission we'll give the user
// to the ability to print the document. The user won't be
// able to copy text, modify the document, etc.
EncPerm = QP.EncodePermissions(1, 0, 0, 0, 0, 0, 0, 0); 
// Encrypting the document must be the last 
// function called prior to saving
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Output.jpg"); Following demo code will show how to convert all PDF pages to Jpeg images with C# .NET. // Load a PDF file. String
how to extract images from pdf file; extract jpg from pdf
C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
extract photos from pdf; pdf image extractor c#
QP.Encrypt("locked_down", "", 1, EncPerm);
// Save the updated file to the output folder
QP.SaveToFile("secured.pdf");
Digital signatures
Debenu Quick PDF Library allows you to add digital signatures to PDF files at the document 
level. It does not allow you to sign digital signature form fields.
/* Apply a digital signature to a PDF */
// Use the SignFile function to apply the digital signature.
// This function handles loading the file, signing it, and then
// saving it to disk.
QP.SignFile("sign_me.pdf", "", "Digital Signature 
Test", “signed.pdf", "qpl_test.pfx", "testing", "A good reason", "Here", "Debenu Quick 
PDF Library");
PDF decryption
PDF files can be decrypted. Depending on if a user or master password has been used you will 
need to include this while decrypting the PDF.
/* Decrypt a PDF file */
// Load a file from the samples folder
// Include the open password when opening 
// if it exists.
QP.LoadFromFile("secured.pdf", “locked_down”); 
// Call the Decrypt function
QP.Decrypt();
// Save the decrypted file to the output folder
QP.SaveToFile("decrypted.pdf");
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Supports for changing image size. Also supports convert PDF files to jpg, jpeg images. C# class source codes and online demos are provided for .NET.
extract image from pdf acrobat; some pdf image extract
C# Create PDF from Tiff Library to convert tif images to PDF in C#
NET component for batch converting tiff images to PDF documents in C# class. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
extract image from pdf using; extract text from image pdf file
PDF Splitting
Splitting a PDF is the process of taking pages from one PDF to create a new PDF which 
contains only those pages. Splitting is a term that is used in the PDF industry but what is really 
happening behind the scenes is that all of the objects, dictionaries and other information that 
make up a certain page in your source document is copied and used to create a new document.
Split PDF documents
Debenu Quick PDF Library lets you split PDF files into individual PDF files. The splitting 
functionality is versatile so you can split each page in a PDF into a new document or you can 
split a range of pages into a new document or you can split based on a number of different 
requirements.
Split each page of a PDF file into a new document
The ExtractFilePages function can be used to split each page of a PDF file into a new 
document. This function lets you extract ranges of pages from a PDF document on disk and 
places the extracted pages into a new PDF document. If you want to process files in memory, 
instead of directly on disk, then you should use the ExtractFileRanges function.
/* Split PDF by page */
// Load the sample file that we will split
QP.LoadFromFile("sample.pdf", “”);
// Use the SelectedDocument function to get the
// document ID of the file that we just loaded.
int DocID = QP.SelectedDocument();
// Count the total number of pages in the
// selected document. We need the total
// number of pages before we can use the
// ExtractFilePages function.
int TotalPages = QP.PageCount();
// Remove the selected document from memory.
QP.RemoveDocument(DocID);
// Loop through each page in the document
// and use the ExtractFilePages function
// to copy and save each page in the
// document to a new document.
for (int n = 1; n < TotalPages; n++)
{
QP.ExtractFilePages("sample.pdf", “”, "sample_split_" + Convert.ToString(n) + ".pdf", 
Convert.ToString(n));
}
// That's it. You can also copy page ranges using
// this function, for example "10,15,18-20,25-35".
Split PDF document by page range
Debenu Quick PDF Library’s ExtractFilePages and ExtractPageRanges functions let you extract 
a range of pages from a PDF.
A sample page range is "10,15,18-20,25-35". Commas separate individual pages while dashes 
indicate consecutive pages to extract. Invalid characters will be ignored. Reversed page ranges 
such as "5-1" will be accepted. Duplicate page numbers will be accepted but if a change is 
made to such a page the same changes will appear on the duplicate pages. The list of pages 
will not be sorted so the resulting document will have the pages in the specified order.
Extract a range of pages on disk using ExtractPageRanges
Use the ExtractFilePages function to extract a range of pages from a PDF on disk.
/* Extract a range of pages using direct access */
// The ExtractFilePages function makes extracting
// a range of pages very easy. Simply specify the file
// that pages should be extracted from and the file
// that the pages should be saved to -- as well as the
// range-list that you would like to extract.
QP.ExtractFilePages("example.pdf", “”, "example_page_range.pdf", "2-5, 8, 10, 13-19");
Extract a range of pages in memory using ExtractPageRange
Use the ExtractPageRanges function to extract a range of pages from a PDF in memory.
/* Extract a range of pages in memory */
// Load the PDF
QP.LoadFromFile(“example.pdf”, “”);
// Extract a range of pages
QP.ExtractPageRanges("2-5, 8, 10, 13-19");
// New doc with extract pages auto-selected
QP.SaveToFile(“example_page_range.pdf”);
The ExtractPages function can also be used to extract only consecutive pages.
PDF Merging
Two or more PDF files can be merged together. Sometimes this process is known is combining 
PDF files, joining PDF files or appending one PDF file to another.
Merge PDF documents
Debenu Quick PDF Library supports the merging of two or more PDF documents into one PDF 
document. The primary functions available for this task are MergeDocument, MergeFileList 
and MergeFileListFast. The function that you use for merging will depend on what your exact 
requirements are.
Merge two PDF documents together
If you want to merge two PDF files together then the MergeDocument function can be used. 
This function allows you to join one PDF document to another PDF document.
/* Combine two PDF files into one PDF */
// Setup the files for merging
string firstDoc = "sample1.pdf";
string secondDoc = "sample2.pdf";
string DestFileName = "merged_samples.pdf";
// Load the first PDF into memory
QP.LoadFromFile(firstDoc, “”);
int MainDocID = QP.SelectedDocument();
// Load the second PDF into memory
QP.LoadFromFile(secondDoc, “”);
int AppendID = QP.SelectedDocument();
// Select the PDF to which the other PDF
// should be appended to and then merge.
// After merging AppendID will be removed
// from memory and MainDocID will be selected
QP.SelectDocument(MainDocID);
QP.MergeDocument(AppendID);
// Remove document from memory
QP.SaveToFile(DestFileName);
During the merging process any form fields and annotations from the second document are 
preserved but outlines (bookmarks) are not.
Merge a list of PDF files together
If you want to merge a list (two or more) of PDF files together then the MergeFileList function 
is what you need. This function Merges all the files in a named file list and saves the resulting 
merged document to the specified file.
/* Merge a list of PDF files */
// Add a range of files to a list.
QP.AddToFileList("FilesToMerge", "sample1.pdf");
QP.AddToFileList("FilesToMerge", "sample2.pdf");
QP.AddToFileList("FilesToMerge", "sample3.pdf");
// Merge the list of files together
QP.MergeFileList("FilesToMerge", "merged_file_list.pdf");
Outlines (bookmarks), form fields and annotations from all the documents will be present in the 
merged document. The file list can be cleared using the ClearFileList function. Depending on 
the content and size of the documents that you are merging, the MergeFileListFast function can 
be used to obtain faster merging speeds.
Technical note
Read the below information only if you want to know more about PDF. This knowledge is not 
required for using the functions mentioned above. It is just for the curious.
It is important to note that merging two PDF files together is not the same as stapling two pieces 
of paper together. The only time you see a “page” in a PDF is when the PDF is rendered.
Internally each page in a PDF is represented by a page object. The page object is a dictionary 
which includes references to the page's content and other attributes. The individual page 
objects are tied together in a structure called the page tree. However, the structure of the page 
tree is not necessarily related to the logical structure or flow of the document.
When you merge two PDF files together you need to take two separate PDFs and merge all 
of the objects and resources together. It is not simply a case of physically appending one 
document to another.
So instead of stapling two sheets together, a more accurate comparison for the PDF merging 
process would be the recycling of paper where multiple different sheets of paper are broken 
down (and fibers are mixed) to create a new ream of paper.
Note: there are a few different terms which can be used when describing the task of merging 
PDF files together. For example, you could say combining PDF files together or appending one 
PDF file to another PDF file or joining PDF files together. All of these terms are essentially the 
same.
PDF Page Extraction
Debenu Quick PDF Library lets you extract individual pages or page ranges from a PDF, and 
create new documents with the pages extracted. The ExtractFilePages, ExtractPages and 
ExtractPageRanges functions will do the job for you (but you only need one of them).
Extract one page
The ExtractPages function can be used to easily extract one or more consecutive pages from a 
document (the other page extraction functions can technically be used for this as well).
/* Extract one page from a PDF */
// Load the PDF
QP.LoadFromFile(“example.pdf”, “”);
// Extract one page. Specify start page and number of subsequent pages to extract.
QP.ExtractPages(1, 1);
// New doc with extract pages auto-selected
QP.SaveToFile(“example_page1.pdf”);
Extract a page range
The ExtractFilePages and ExtractPageRanges functions can be used to extract page ranges.
A sample page range is "10,15,18-20,25-35". Commas separate individual pages while dashes 
indicate consecutive pages to extract. Invalid characters will be ignored. Reversed page ranges 
such as "5-1" will be accepted. Duplicate page numbers will be accepted but if a change is 
made to such a page the same changes will appear on the duplicate pages. The list of pages 
will not be sorted so the resulting document will have the pages in the specified order.
Extract a range of pages on disk using ExtractFilePages
Use the ExtractFilePages function to extract a range of pages from a PDF on disk.
/* Extract a range of pages from a PDF on disk */
// The ExtractFilePages function makes extracting
// a range of pages very easy. Simply specify the file
// that pages should be extracted from and the file
// that the pages should be saved to -- as well as the
// range-list that you would like to extract.
QP.ExtractFilePages("example.pdf", “”, "example_page_range.pdf", "2-5, 8, 10, 13-19");
Extract a range of pages in memory using ExtractPageRanges
Use the ExtractPageRanges function to extract a range of pages from a PDF in memory.
/* Extract a range of pages from a PDF in memory */
// Load the PDF
QP.LoadFromFile(“example.pdf”, “”);
// Extract a range of pages
QP.ExtractPageRanges("2-5, 8, 10, 13-19");
Documents you may be interested
Documents you may be interested