open pdf file in new tab in asp.net c# : Delete text pdf acrobat SDK software project winforms windows html UWP PDFlib-manual11-part1360

5.1  Importing Raster Images 111
5.1.5 Multi-Page Image Files
PDFlib supports TIFF files which contain more than one image, also known as multi-
page files. In order to use multi-page TIFFs, additional string and numerical parameters 
are used in the call to PDF_load_image():
image = PDF_load_image(p, "tiff", filename, 0 "page 2");
The page option indicates that a multi-image file is to be used. The last parameter speci-
fies the number of the image to use. The first image is numbered 1. This option may be 
increased until PDF_load_image( ) returns -1, signalling that no more images are avail-
able in the file.
A code fragment similar to the following can be used to convert all images in a multi-
image TIFF file to a multi-page PDF file:
for (frame = 1; /* */ ; frame++) {
sprintf(optlist, "page %d", frame);
image = PDF_load_image(p, "tiff", filename, 0, optlist);
if (image == -1)
break;
PDF_begin_page(p, width, height);
PDF_fit_image(p, image, 0.0, 0.0, "");
PDF_close_image(p, image);
PDF_end_page(p);
}
Delete text pdf acrobat - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to delete text in pdf acrobat; how to edit and delete text in pdf file
Delete text pdf acrobat - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text from pdf reader; how to delete text in pdf document
112
Chapter 5:  Importing and Placing Objects
5.2 Importing PDF Pages with PDI (PDF Import Library)
Note All functions described in this section require PDFlib+PDI. The PDF import library (PDI) is not 
contained in PDFlib or PDFlib Lite. Although PDI is integrated in all precompiled editions of 
PDFlib, a license key for PDI (or PPS, which includes PDI) is required.
5.2.1 PDI Features and Applications
When the optional PDI (PDF import) library is attached to PDFlib, pages from existing 
PDF documents can be imported. PDI contains a parser for the PDF file format, and pre-
pares pages from existing PDF documents for easy use with PDFlib. Conceptually, im-
ported PDF pages are treated similarly to imported raster images such as TIFF or PNG: 
you open a PDF document, choose a page to import, and place it on an output page, ap-
plying any of PDFlib’s transformation functions for translating, scaling, rotating, or 
skewing the imported page. Imported pages can easily be combined with new content 
by using any of PDFlib’s text or graphics functions after placing the imported PDF page 
on the output page (think of the imported page as the background for new content). Us-
ing PDFlib and PDI you can easily accomplish the following tasks:
> overlay two or more pages from multiple PDF documents (e.g., add stationary to ex-
isting documents in order to simulate preprinted paper stock);
> place PDF ads in existing documents;
> clip the visible area of a PDF page in order to get rid of unwanted elements (e.g., crop 
marks), or scale pages;
> impose multiple pages on a single sheet for printing;
> process multiple PDF/X-conforming documents to create a new PDF/X file;
> add some text (e.g., headers, footers, stamps, page numbers) or images (e.g., company 
logo) to existing PDF pages;
> copy all pages from an input document to the output document, and place barcodes 
on the pages.
In order to place a PDF background page and populate it with dynamic data (e.g., mail 
merge, personalized PDF documents on the Web, form filling) we recommend using PDI 
along with PDFlib blocks (see Chapter 6).
5.2.2 Using PDI Functions with PDFlib
General considerations. It is important to understand that PDI will only import the ac-
tual page contents, but not any hypertext features (such as sound, movies, embedded 
files, hypertext links, form fields, bookmarks, thumbnails, and notes) which may be 
present in the imported PDF document. These hypertext features can be generated with 
the corresponding PDFlib functions. Similarly, you can not re-use individual elements 
of imported pages with other PDFlib functions. For example, re-using fonts from im-
ported documents for some other content is not possible. Instead, all required fonts 
must be configured in PDFlib. If multiple imported documents contain embedded font 
data for the same font, PDI will not remove any duplicate font data. On the other hand, 
if fonts are missing from some imported PDF, they will also be missing from the gener-
ated PDF output file. As an optimization you should keep the imported document open 
as long as possible in order to avoid the same fonts to be embedded multiple times in 
the output document.
.NET PDF Document Viewing, Annotation, Conversion & Processing
Redact text content, images, whole pages from PDF file. Annotate & Comment. Edit, update, delete PDF annotations from PDF file. Print.
how to copy text out of a pdf; delete text pdf acrobat
C# PDF Converter Library SDK to convert PDF to other file formats
Allow users to convert PDF to Text (TXT) file. can manipulate & convert standard PDF documents in other external third-party dependencies like Adobe Acrobat.
remove text from pdf online; delete text pdf document
5.2  Importing PDF Pages with PDI (PDF Import Library) 113
PDI does not change the color of imported PDF documents in any way. For example, 
if a PDF contains ICC color profiles these will be retained in the output document.
PDFlib uses the template feature for placing imported PDF pages on the output page. 
Since some third-party PDF software does not correctly support the templates, restric-
tions in certain environments other than Acrobat may apply (see Section 3.2.4, »Tem-
plates«, page 55). 
PDFlib-generated output which contains imported pages from other PDF documents 
can be processed with PDFlib+PDI again. However, due to restrictions in PostScript 
printing the nesting level should not exceed 10.
Code fragments for importing PDF pages. Dealing with pages from existing PDF docu-
ments is possible with a very simple code structure. The following code snippet opens a 
page from an existing document, and copies the page contents to a new page in the out-
put PDF document (which must have been opened before):
int
doc, page, pageno = 1;
char
*filename = "input.pdf";
...
doc = PDF_open_pdi(p, filename, "", 0);
if (doc == -1) {
printf("Couldn't open PDF input file '%s'\n", filename);
exit(1);
}
page = PDF_open_pdi_page(p, doc, pageno, "");
if (page == -1) {
printf("Couldn't open page %d of PDF file '%s'\n", pageno, filename);
exit(2);
}
/* dummy page size, will be modified by the adjustpage option */
PDF_begin_page(p, 20, 20);
PDF_fit_pdi_page(p, page, 0, 0, "adjustpage");
PDF_close_pdi_page(p, page);
...add more content to the page using PDFlib functions...
PDF_end_page(p);
The last argument to PDF_fit_pdi_page( ) is an option list which supports a variety of op-
tions for positioning, scaling, and rotating the imported page. Details regarding these 
options are discussed in Section 5.3, »Placing Images and Imported PDF Pages«, page 115.
Dimensions of imported PDF pages. Imported PDF pages are regarded similarly to im-
ported raster images, and can be placed on the output page using PDF_fit_pdi_page( ). By 
default, PDI will import the page exactly as it is displayed in Acrobat, in particular:
> cropping will be retained (in technical terms: if a CropBox is present, PDI favors the 
CropBox over the MediaBox; see Section 3.2.2, »Page Sizes and Coordinate Limits«, 
page 53);
> rotation which has been applied to the page will be retained.
Alternatively, you can use the pdiusebox option to explicitly instruct PDI to use any of 
the MediaBox, CropBox, BleedBox, TrimBox or ArtBox entries of a page (if present) for 
determining the size of the imported page (see Table 7.28 for details).
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. PowerPoint to PDF Conversion.
erase text from pdf; erase pdf text
C# Word - Word Conversion in C#.NET
Word documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Word to PDF Conversion.
pdf text remover; pdf text watermark remover
114
Chapter 5:  Importing and Placing Objects
Many important properties, such as width and height of an imported PDF page, all of 
the Box entries, and the number of pages in a document, can be queried via PDFlib’s pa-
rameter mechanism. The relevant parameters are listed in Table 7.27 and Table 7.28. 
These properties can be useful in making decisions about the placement of imported 
PDF pages on the output page.
5.2.3 Acceptable PDF Documents
Generally, PDI will happily process all kinds of PDF documents which can be opened 
with Acrobat, regardless of PDF version number or features used within the file. In order 
to import pages from encrypted documents (i.e., files with permission settings or pass-
word) the corresponding master password must be supplied.
However, in rare cases a PDF document or a particular page of a document may be re-
jected by PDI.
If a PDF document or page can’t be imported successfully PDF_open_pdi( ) and PDF_
open_pdi_page( ) will return an error code by default. However, if you need to know 
more details about the failure set the pdiwarning option in the option lists of these func-
tions to true. Alternatively, the pdiwarning parameter can be set on a global basis:
PDF_set_parameter(p, "pdiwarning", "true");
/* enable PDI warnings */
This will cause PDF_open_pdi( ) and PDF_open_pdi_page( ) to raise an exception with 
more details about the failure in the corresponding exception message. The following 
kinds of PDF documents can not be imported with PDI:
> PDF documents which use a higher PDF version number than the PDF output docu-
ment that is currently being generated. The reason is that PDFlib can no longer make 
sure that the output will actually conform to the requested PDF version after a PDF 
with a higher version number has been imported. Solution: set the version of the 
output PDF to the required level using the compatibility parameter.
> Files with a damaged cross-reference table. You can identify such files by Acrobat’s 
warning message File is damaged but is being repaired. Solution: open and resave the 
file with Acrobat.
VB.NET PDF: How to Create Watermark on PDF Document within
create a watermark that consists of text or image (such And with our PDF Watermark Creator, users need no external application plugin, like Adobe Acrobat.
delete text from pdf online; how to delete text from a pdf document
C# Windows Viewer - Image and Document Conversion & Rendering in
standard image and document in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Convert to PDF.
how to delete text in pdf preview; how to delete text in pdf converter professional
5.3  Placing Images and Imported PDF Pages 115
5.3 Placing Images and Imported PDF Pages
The PDF_fit_image( ) function for placing raster image and templates, as well as PDF_fit_
pdi_page( ) for placing imported PDF pages offer a wealth of options for controlling the 
placement on the page. This section demonstrates the most important options by look-
ing at some common application tasks. A complete list and descriptions of all options 
can be found in Table 7.23.
Embedding raster images is easy to accomplish with PDFlib. The image file must first 
be loaded with PDF_load_image( ). This function returns an image handle which can be 
used along with positioning and scaling options in PDF_fit_image( ).
Embedding imported PDF pages works along the same line. The PDF page must be 
opened with PDF_open_pdi_page( ) to retrieve a page handle for use in PDF_fit_pdi_
page( ). The same positioning and scaling options can be used as for raster images.
All samples in this section work the same for raster images, templates, and imported 
PDF pages. Although code samples are only presented for raster images we talk about 
placing objects in general. Note that before calling any of the fit functions a call to PDF_
load_image( ) or PDF_open_pdi( ) and PDF_open_pdi_page( ) must be issued. For the sake of 
simplicity these calls are not reproduced here.
5.3.1 Scaling, Orientation, and Rotation
Simple Placing. Let’s start with the simplest case (see Figure 5.1): an object will be 
placed at a certain position it its original size:
PDF_fit_image(p, image, 80, 100, "");
In this code fragment the object will be placed with its lower left corner at the point 
(80, 100) in the user coordinate system. This point is called the reference point. The op-
tion list (the last function parameter) is empty. This means the object will be place in its 
original size at the provided reference point.
Placing with Scaling. The following variation is also very easy to use (see Figure 5.2) We 
place the object as in the previous example, but will modify the object’s scaling:
PDF_fit_image(p, image, 80, 100, "scale 0.5");
Fig. 5.1
Simple placing
Fig. 5.2
Placing with scaling
C# Excel - Excel Conversion & Rendering in C#.NET
Excel documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Excel to PDF Conversion.
how to delete text in pdf acrobat; remove text from pdf preview
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
other documents are compatible, including PDF, TIFF, MS free hand, free hand line, rectangle, text, hotspot, hotspot more plug-ins needed like Acrobat or Adobe
how to delete text in a pdf file; how to delete text from pdf
116
Chapter 5:  Importing and Placing Objects
This code fragment places the object with its lower left corner at the point (80, 100) in 
the user coordinate system. In addition, the object will be scaled in x and y direction by a 
scaling factor of 0.5, which makes it appear at 50 percent of its original size.
Placing with orientation. In the next code fragment we will orientate the object in di-
rection west (see Figure 5.3):
PDF_fit_image(p, image, 80, 100, "scale 0.5 orientate west");
This code fragment orientates the object towards western direction (90 degrees coun-
terclockwise), and then translates the object’s lower left corner (after applying the 
orientate option) to the reference point (x, y). The object will be rotated in itself.
Placing with rotation. Rotating an object (see Figure 5.4) works similarly to orienta-
tion. However, it not only affects the placed object but the whole coordinate system. Be-
fore placing the object the coordinate system will be rotated at the reference point (x, y) 
by 90 degrees counterclockwise. The rotated object’s lower right corner (which is the 
unrotated object’s lower left corner) will end up at the reference point. The function call 
to achieve this looks as follows:
PDF_fit_image(p, image, 80, 100, "scale 0.5 rotate 90");
Since there is no translation in this case the object will be partially moved outside the 
page.
Comparing orientation and rotation. Orientation and rotation are quite similar con-
cepts, but are different nevertheless, and you should be aware of these differences. Fig-
ure 5.5 and Figure 5.6 demonstrate the principal difference between the orientate and 
rotate options:
> The orientate option rotates the object at the reference point (x, y) and subsequently 
translates it. This option supports the direction keywords north, east, west, and south.
> The rotate option rotates the object at the reference point (x, y) without any transla-
tion. This option supports arbitrary rotation angles. These have to be specified nu-
merically in degrees (a full circle has 360 degrees).
Fig. 5.3
Placing with orientation
Fig. 5.4
Placing with rotation
5.3  Placing Images and Imported PDF Pages 117
5.3.2 Adjusting the Page Size
In the next example (see Figure 5.7) we will automatically adjust the page size to the ob-
ject’s size. This can be useful, for example, for archiving images in the PDF format. The 
reference point (x, y) can be used to specify whether the page will be exactly the object’s 
size, or somewhat larger or smaller. When enlarging the page size (see Figure 5.7) some 
border will be kept around the image; when the page size is smaller than the image 
some parts of the image will be clipped. Let’s start with exactly matching the page size 
to the object’s size:
PDF_fit_image(p, image, 0, 0, "adjustpage");
The next code fragment makes the page size larger by 40 units in x and y direction than 
the object, resulting in some border around the object:
PDF_fit_image(p, image, 40, 40, "adjustpage");
The next code fragment makes the page size smaller by 40 units in x and y direction 
than the object. The object will be clipped at the page borders, and some area within the 
object (with a width of 40 units) will be invisible:
PDF_fit_image(p, image, -40, -40, "adjustpage");
Fig. 5.5
The orientate option
Fig. 5.6
The rotate option
Fig. 5.7
Adjusting the page size. Left to 
right: exact, enlarge, shrink
118
Chapter 5:  Importing and Placing Objects
In addition to placing by means of x and y coordinates (which specify the object’s dis-
tance from the page edges, or the coordinate axes in the general case) you can also spec-
ify a target box. This is a rectangular area in which the object will be placed subject to 
various formatting rules. These can be controlled with the boxsize, fitmethod and position 
options.
Fitting an object to a box. First, let’s place a company logo in the upper right area of 
the page (see Figure 5.8). The size of the target rectangle where the logo is to appear is 
fixed. However, we don’t know how to scale the logo so that it fits into the box while 
avoiding any distortion (the ratio of width and height must not be changed). The follow-
ing statement does the job:
PDF_fit_image(p, image, 350, 750, "boxsize {200 100} position 0 fitmethod meet");
This code fragment places the lower left corner of a box which is 200 units wide and 100 
units high (boxsize {200 100}) at the point (350, 750). The object’s lower left corner will be 
placed at the box’s lower left corner (position 0). The object will be scaled without any 
distortion to make its height and/or width exactly fit into the box (fitmethod meet).
This concept offers a broad range of variations. For example, the position option can 
be used to specify which point within the object is to be used as the reference point 
(specified as a percentage of width and height). The position option will also specify the 
reference point within the target box. If both width and height position percentages are 
identical it is sufficient to specify a single value. For example, position 50 can be used to 
select the object’s and box’s midpoint as reference point for placing the object.
Clipping an object when fitting it to the box. Using another flavor of the fitmethod op-
tion we can clip the object such that it exactly fits into the target box (see Figure 5.9). In 
this case the object won’t be scaled:
PDF_fit_image(p, image, 50, 80, "boxsize {100 400} position 50 fitmethod clip");
This code fragment places a box of width 100 and heigth 400 (boxsize {100 400}) at the 
coordinates (50, 80). The object will be placed in its original size in the middle of the box 
(position 50), and will be cropped if it exceeds the box (fitmethod clip).
Fig. 5.8
Fitting an object
to the box
Fig. 5.9
Clipping an object when 
fitting it to the box
5.3  Placing Images and Imported PDF Pages 119
Adjusting an object to the page. Adjusting an object to a given page size can easily be 
accomplished by choosing the page as target box for placing the object. The following 
statement uses an A4-sized page with dimensions 595 x 842:
PDF_fit_image(p, image, 0, 0, "boxsize {595 842} position 0 fitmethod slice");
In this code fragment a box is placed at the lower left corner of the page. The size of the 
box equals the size of an A4 page. The object is placed in the lower left corner of the box 
and scaled proportionally until it fully covers the box and therefore the page. If the ob-
ject exceeds the box it will be cropped. Note that fitmethod slice results in the object be-
ing scaled (as opposed to fitmethod clip which doesn’t scale the object). Of course the 
position and fitmethod options could also be varied in this example.
Fitting a logo to the page. How can we achieve the rotated company logo in Figure 
5.10? It is rotated by 90 degrees counterclockwise, starts in the lower left corner, and 
covers the full height of the page:
PDF_fit_image(p, image, 0, 0, "boxsize {595 842} orientate west fitmethod meet");
The reference point is (0, 0) and orientation is specified as orientate west. In order to 
make the logo cover the full page height we choose the box height to be equal to the 
page height (842), and choose a large enough value for the box’s width (595). The logo’s 
proportions should not be changed, therefore we choose fitmethod meet.
Fig. 5.10
Fitting a logo to the page
120
Chapter 5:  Importing and Placing Objects
Documents you may be interested
Documents you may be interested