open pdf file in new tab in asp.net c# : How to delete text from pdf document application Library tool html asp.net web page online PDFlib-manual16-part1365

7.4  Graphics Functions 161
> color parameters: fill and stroke colors;
> text position and other text-related parameters, see list below;
> some PDFlib parameters, see list below.
Pairs of PDF_save( ) and PDF_restore( ) may be nested. Although the PDF specification 
doesn’t limit the nesting level of save/restore pairs, applications must keep the nesting 
level below 10 in order to avoid printing problems caused by restrictions in the Post-
Script output produced by PDF viewers, and to allow for additional save levels required 
by PDFlib internally.
Scope page, pattern, template, glyph; must always be paired with a matching PDF_restore( ) call. 
PDF_save( ) and PDF_restore( ) calls must be balanced on each page, pattern, template, 
and glyph description.
Params The following parameters are subject to save/restore: charspacing, wordspacing, 
horizscaling, leading, font, fontsize, textrendering, textrise;
The following parameters are not subject to save/restore: fillrule, kerning, underline, 
overline, strikeout.
void PDF_restore(PDF *p)
Restore the most recently saved graphics state.
Details The corresponding graphics state must have been saved on the same page, pattern, or 
template.
Scope page, pattern, template, glyph; must always be paired with a matching PDF_save( ) call. 
PDF_save( ) and PDF_restore( ) calls must be balanced on each page, pattern, template, 
and glyph description.
7.4.3 Coordinate System Transformation Functions
All transformation functions (PDF_translate( ), PDF_scale( ), PDF_rotate( ), PDF_skew( ), 
PDF_concat( ), PDF_setmatrix( ), and PDF_initgraphics( )) change the coordinate system 
used for drawing subsequent objects. They do not affect existing objects on the page at 
all.
void PDF_translate(PDF *p, float tx, float ty)
Translate the origin of the coordinate system.
tx, ty The new origin of the coordinate system is the point (tx, ty), measured in the old 
coordinate system.
Scope page, pattern, template, glyph
void PDF_scale(PDF *p, float sx, float sy)
Scale the coordinate system.
sx, sy Scaling factors in x and y direction.
How to delete text from pdf document - 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 remove text watermark from pdf; erase pdf text
How to delete text from pdf document - 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 in pdf using acrobat professional; delete text from pdf online
162
Chapter 7:  API Reference for PDFlib, PDI, and PPS
Details This function scales the coordinate system by sx and sy. It may also be used for achiev-
ing a reflection (mirroring) by using a negative scaling factor. One unit in the x direction 
in the new coordinate system equals sx units in the x direction in the old coordinate sys-
tem; analogous for y coordinates.
Scope page, pattern, template, glyph
void PDF_rotate(PDF *p, float phi)
Rotate the coordinate system.
phi The rotation angle in degrees.
Details Angles are measured counterclockwise from the positive x axis of the current coordi-
nate system. The new coordinate axes result from rotating the old coordinate axes by 
phi degrees.
Scope page, pattern, template, glyph
void PDF_skew(PDF *p, float alpha, float beta)
Skew the coordinate system.
alpha, beta Skewing angles in x and y direction in degrees.
Details Skewing (or shearing) distorts the coordinate system by the given angles in x and y di-
rection. alpha is measured counterclockwise from the positive x axis of the current coor-
dinate system, beta is measured clockwise from the positive y axis. Both angles must be 
in the range  -360˚ < alpha, beta < 360˚, and must be different from -270˚, -90˚, 90˚, and 
270˚.
Scope page, pattern, template, glyph
void PDF_concat(PDF *p, float a, float b, float c, float d, float e, float f)
Concatenate a matrix to the current transformation matrix.
a, b, c, d, e, f Elements of a transformation matrix. The six floating point values make 
up a matrix in the same way as in PostScript and PDF (see references). In order to avoid 
degenerate transformations, a*d must not be equal to b*c.
Details This function concatenates a matrix to the current transformation matrix (CTM) for 
text and graphics. It allows for the most general form of transformations. Unless you 
are familiar with the use of transformation matrices, the use of PDF_translate( ), PDF_
scale( ), PDF_rotate( ), and PDF_skew( ) is suggested instead of this function. The CTM is re-
set to the identity matrix [1, 0, 0, 1, 0, 0] at the beginning of each page.
Scope page, pattern, template, glyph
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
VB.NET PDF - How to Delete PDF Document Page in VB.NET. Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class. Free
how to erase in pdf text; pdf editor online delete text
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
C#.NET PDF Library - Delete PDF Document Page in C#.NET. Provide C# Users in C#.NET. How to delete a single page from a PDF document.
online pdf editor to delete text; how to delete text in pdf file
7.4  Graphics Functions 163
void PDF_setmatrix(PDF *p, float a, float b, float c, float d, float e, float f)
Explicitly set the current transformation matrix.
a, b, c, d, e, f See PDF_concat( ).
Details This function is similar to PDF_concat( ). However, it disposes of the current transforma-
tion matrix, and completely replaces it with a new matrix.
Scope page, pattern, template, glyph
7.4.4 Explicit Graphics States
int PDF_create_gstate(PDF *p, const char *optlist)
Create a graphics state object definition.
optlist An option list (see Section 3.1.4, »Option Lists«, page 43) containing options for 
explicit graphics states according to Table 7.14.
Returns A gstate handle that can be used in subsequent calls to PDF_set_gstate( ) during the en-
closing document scope.
Details The option list may contain any number of graphics state parameters. Not all parame-
ters are allowed for all PDF versions. The table lists the minimum required PDF version.
Scope document, page, pattern, template, glyph
Table 7.14 Options for PDF_create_gstate( )
key
type
explanation and possible values
PDF
alphaisshape
boolean
sources of alpha are treated as shape (true) or opacity (false). 
Default: false
1.4
blendmode
keyword list
Name of the blend mode. Multiple blend modes can be specified. 
Possible values: None, Normal, Multiply, Screen, Overlay, Darken, 
Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, 
Exclusion, Hue, Saturation, Color, Luminosity. Default: None
1.4
flatness
float
maximum distance between a path and its approximation (see 
PDF_setflat( )), must be > 0.
1.3
linecap
integer
shape at the end of a path(see PDF_setlinecap( )); must be 0, 1, or 2.
1.3
linejoin
integer
shape at the corners of paths (see PDF_setlinejoin( )); must be 0, 1, 
or 2
1.3
linewidth
float
line width (see PDF_setlinewidth( )); must be > 0
1.3
miterlimit
float
controls the spike produced by miter joins, which must be >= 1 (see 
PDF_setmiterlimit( ))
1.3
opacityfill
float
constant alpha for fill operations; must be >= 0 and <= 1.
1.4
opacitystroke
float
constant alpha for stroke operations; must be >=0 and <=1
1.4
overprintfill
boolean
overprint for operations other than stroke. Default: false
1.3
overprintmode
integer
overprint mode. 0 (default) means that each color component 
replaces previously placed marks; 1 means that a color component 
of 0 leaves the corresponding component unchanged.
1.3
overprintstroke
boolean
overprint for stroke operations. Default: false
1.3
C# PDF Text Extract Library: extract text content from PDF file in
Free online source code for extracting text from adobe PDF document in C#.NET class. Ability to extract highlighted text out of PDF document.
erase pdf text; delete text pdf document
VB.NET PDF Text Extract Library: extract text content from PDF
SharePoint. Extract text from adobe PDF document in VB.NET Programming. Extract file. Extract highlighted text out of PDF document. Image
pdf editor online delete text; remove text from pdf preview
164
Chapter 7:  API Reference for PDFlib, PDI, and PPS
void PDF_set_gstate(PDF *p, int gstate)
Activate a graphics state object.
gstate A handle for a graphics state object retrieved with PDF_create_gstate( ).
Details All options contained in the graphics state object will be set. Graphics state options ac-
cumulate when this function is called multiply. Options which are not explicitly set in 
the graphics state object will keep their current values. All graphics state options will be 
reset to their default values at the beginning of a page.
Scope page, pattern, template, glyph
7.4.5 Path Construction
Table 7.15 lists relevant parameters and values for this section.
Note Make sure to call one of the functions in Section 7.4.6, »Path Painting and Clipping«, page 167, 
after using the functions in this section, or the constructed path will have no effect, and subse-
quent operations may raise a PDFlib exception.
void PDF_moveto(PDF *p, float x, float y)
Set the current point.
x, y The coordinates of the new current point.
Details The current point is set to the default value of undefined at the beginning of each page. 
The current points for graphics and the current text position are maintained separately.
Scope page, pattern, template, path, glyph; this function starts path scope.
Params currentx, currenty
renderingintent
keyword
color rendering intent used for gamut compression; possible 
keywords: Auto, AbsoluteColorimetric, RelativeColorimetric, 
Saturation, Perceptual
1.3
smoothness
float
maximum error of a linear interpolation for a shading; must be >= 
0 and <= 1
1.3
strokeadjust
boolean
whether or not to apply automatic stroke adjustment. Default: 
false
1.3
textknockout
boolean
with respect to compositing, glyphs in a text object will be treated 
as separate objects (false) or as a single object (true). Default: true
1.4
Table 7.15 Parameters and values for path segment functions (see Section 7.2.3, »Parameter Handling«, page 142)
function
key
explanation
get_value
currentx
currenty
The x or y coordinate (in units of the current coordinate system), respectively, of 
the current point. Scope: page, pattern, template, path
Table 7.14 Options for PDF_create_gstate( )
key
type
explanation and possible values
PDF
C# PDF insert text Library: insert text into PDF content in C#.net
C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. This C# coding example describes how to add a single text character to PDF document. // Open a document.
remove text from pdf acrobat; how to delete text from a pdf document
C# PDF metadata Library: add, remove, update PDF metadata in C#.
C#.NET PDF SDK - Edit PDF Document Metadata in C#.NET. Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project.
how to delete text in pdf using acrobat professional; delete text pdf acrobat
7.4  Graphics Functions 165
void PDF_lineto(PDF *p, float x, float y)
Draw a line from the current point to another point.
x, y The coordinates of the second endpoint of the line.
Details This function adds a straight line from the current point to (x, y) to the current path. The 
current point must be set before using this function. The point (x, y) becomes the new 
current point.
The line will be centered around the »ideal« line, i.e. half of the linewidth (as deter-
mined by the value of the linewidth parameter) will be painted on each side of the line 
connecting both endpoints. The behavior at the endpoints is determined by the value of 
the linecap parameter.
Scope path
Params currentx, currenty
void PDF_curveto(PDF *p, float x1, float y1, float x2, float y2, float x3, float y3)
Draw a Bézier curve from the current point, using three more control points.
x1, y1, x2, y2, x3, y3 The coordinates of three control points.
Details A Bézier curve is added to the current path from the current point to (x3, y3), using (x1, y1) 
and (x2, y2) as control points. The current point must be set before using this function. 
The endpoint of the curve becomes the new current point.
Scope path
Params currentx, currenty
void PDF_circle(PDF *p, float x, float y, float r)
Draw a circle.
x, y The coordinates of the center of the circle.
r The radius of the circle.
Details This function adds a circle to the current path as a complete subpath. The point (x + r, y) 
becomes the new current point. The resulting shape will be circular in user coordinates. 
If the coordinate system has been scaled differently in x and y directions, the resulting 
curve will be elliptical.
Scope page, pattern, template, path, glyph; this function starts path scope.
Params currentx, currenty
void PDF_arc(PDF *p, float x, float y, float r, float alpha, float beta)
Draw a counterclockwise circular arc segment.
x, y The coordinates of the center of the circular arc segment.
r The radius of the circular arc segment. r must be nonnegative.
C# PDF Text Search Library: search text inside PDF file in C#.net
C#.NET. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
remove text from pdf reader; how to delete text in pdf converter
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
All text content of target PDF document can be copied and pasted to .txt files by keeping original layout. C#.NET class source code
delete text from pdf; delete text in pdf file online
166
Chapter 7:  API Reference for PDFlib, PDI, and PPS
alpha, beta The start and end angles of the circular arc segment in degrees.
Details This function adds a counterclockwise circular arc segment to the current path, extend-
ing from alpha to beta degrees. For both PDF_arc( ) and PDF_arcn( ), angles are measured 
counterclockwise from the positive x axis of the current coordinate system. If there is a 
current point an additional straight line is drawn from the current point to the starting 
point of the arc. The endpoint of the arc becomes the new current point.
The arc segment will be circular in user coordinates. If the coordinate system has 
been scaled differently in x and y directions the resulting curve will be elliptical.
Scope page, pattern, template, path, glyph; this function starts path scope.
Params currentx, currenty
void PDF_arcn(PDF *p, float x, float y, float r, float alpha, float beta)
Like PDF_arc( ), but draws a clockwise circular arc segment.
Details Except for the drawing direction, this function behave exactly like PDF_arc( ). In particu-
lar, the angles are still measured counterclockwise from the positive x axis.
void PDF_rect(PDF *p, float x, float y, float width, float height)
Draw a rectangle.
x, y The coordinates of the lower left corner of the rectangle.
width, height The size of the rectangle.
Details This function adds a rectangle to the current path as a complete subpath. Setting the 
current point is not required before using this function. The point (x, y) becomes the 
new current point. The lines will be centered around the »ideal« line, i.e. half of the line-
width (as determined by the value of the linewidth parameter) will be painted on each 
side of the line connecting the respective endpoints.
Scope page, pattern, template, path, glyph; this function starts path scope.
Params currentx, currenty
void PDF_closepath(PDF *p)
Close the current path.
Details This function closes the current subpath, i.e., adds a line from the current point to the 
starting point of the subpath.
Scope path
Params currentx, currenty
7.4  Graphics Functions 167
7.4.6 Path Painting and Clipping
Table 7.16 lists relevant parameters and values for this section.
Note Most functions in this section clear the path, and leave the current point undefined. Subse-
quent drawing operations must therefore explicitly set the current point (e.g., using PDF_
moveto( )) after one of these functions has been called.
void PDF_stroke(PDF *p)
Stroke the path with the current line width and current stroke color, and clear it.
Scope path; this function terminates path scope.
void PDF_closepath_stroke(PDF *p)
Close the path, and stroke it.
Details This function closes the current subpath (adds a straight line segment from the current 
point to the starting point of the path), and strokes the complete current path with the 
current line width and the current stroke color.
Scope path; this function terminates path scope.
void PDF_fill(PDF *p)
Fill the interior of the path with the current fill color.
Details This function fills the interior of the current path with the current fill color. The interior 
of the path is determined by one of two algorithms (see the fillrule parameter). Open 
paths are implicitly closed before being filled.
Scope path; this function terminates path scope.
Params fillrule
void PDF_fill_stroke(PDF *p)
Fill and stroke the path with the current fill and stroke color.
Scope path; this function terminates path scope.
Params fillrule
Table 7.16 Parameters and values for path painting and clipping functions (see Section 7.2.3, »Parameter 
Handling«, page 142)
function
key
explanation
set_parameter fillrule
Set the current fill rule to winding or evenodd. The fill rule is used by PDF viewers 
to determine the interior of shapes for the purpose of filling or clipping. Since both 
algorithms yield the same result for simple shapes, most applications won’t have 
to change the fill rule. The fill rule is reset to the default of winding at the 
beginning of each page. Scope: page, pattern, template, glyph.
168
Chapter 7:  API Reference for PDFlib, PDI, and PPS
void PDF_closepath_fill_stroke(PDF *p)
Close the path, fill, and stroke it.
Details This function closes the current subpath (adds a straight line segment from the current 
point to the starting point of the path), and fills and strokes the complete current path.
Scope path; this function terminates path scope.
Params fillrule
void PDF_clip(PDF *p)
Use the current path as clipping path, and terminate the path.
Details This function uses the intersection of the current path and the current clipping path as 
the clipping path for subsequent operations. The clipping path is set to the default val-
ue of the page size at the beginning of each page. The clipping path is subject to PDF_
save( )/PDF_restore( ). It can only be enlarged by means of PDF_save( )/PDF_restore( ).
Scope path; this function terminates path scope.
void PDF_endpath(PDF *p)
End the current path without filling or stroking it.
Details This function doesn’t have any visible effect on the page. It generates an invisible path 
on the page.
Scope path; this function terminates path scope.
7.5  Color Functions 169
7.5 Color Functions
7.5.1 Setting Color and Color Space
void PDF_setcolor(PDF *p,
const char *fstype, const char *colorspace, float c1, float c2, float c3, float c4)
Set the current color space and color.
fstype One of fill, stroke, or fillstroke to specify that the color is set for filling, stroking, 
or both. The deprecated value both is equivalent to fillstroke.
colorspace One of gray, rgb, cmyk, spot, pattern, iccbasedgray, iccbasedrgb, iccbasedcmyk, 
or lab to specify the color space.
c1, c2, c3, c4 Color components for the chosen color space:
> If colorspace is gray, c1 specifies a gray value;
> If colorspace is rgb, c1, c2, c3 specify red, green, and blue values;
> If colorspace is cmyk, c1, c2, c3, c4 specify cyan, magenta, yellow, and black values;
> If colorspace is spot, c1 specifies a spot color handle returned by PDF_makespotcolor( ), 
and c2 specifies a tint value between 0 and 1;
> If colorspace is pattern, c1 specifies a pattern handle returned by PDF_begin_pattern( ) 
or PDF_shading_pattern( ).
> If colorspace is iccbasedgray, c1 specifies a gray value;
> If colorspace is iccbasedrgb, c1, c2, c3 specify red, green, and blue values;
> If colorspace is iccbasedcmyk, c1, c2, c3, c4 specify cyan, magenta, yellow, and black val-
ues;
> If colorspace is lab, c1, c2, and c3 specify color values in the CIE L*a*b* color space. c1 
specifies the L* (luminance) in the range 0 to 100, and c2, c3 specify the a*, b* (chromi-
nance) values in the range -127 to 128.
Details All color values for the gray, rgb, and cmyk color spaces and the tint value for the spot col-
or space must be numbers in the inclusive range 0–1. Unused parameters should be set 
to 0.
Grayscale, RGB values and spot color tints are interpreted according to additive color 
mixture, i.e., 0 means no color and 1 means full intensity. Therefore, a gray value of 0 
and RGB values with (r, g, b) = (0, 0, 0) mean black; a gray value of 1 and RGB values with 
(r, g, b) = (1, 1, 1) mean white. CMYK values, however, are interpreted according to subtrac-
tive color mixture, i.e., (c, m, y, k) = (0, 0, 0, 0) means white and (c, m, y, k) = (0, 0, 0, 1) means 
black. Color values in the range 0–255 must be scaled to the range 0–1 by dividing by 255.
The fill and stroke color values for the gray, rgb, and cmyk color spaces are set to a de-
fault value of black at the beginning of each page. There are no defaults for spot and pat-
tern colors.
If the iccbasedgray/rgb/cmyk color spaces are used, the corresponding ICC profile 
must have been set before using the setcolor:iccprofilegray/rgb/cmyk parameters (see Ta-
ble 7.18).
The CIE L*a*b* color space is interpreted with a D50 illuminant.
Scope page, pattern (only if the pattern’s paint type is 1), template, glyph (only if the Type 3 
font’s colorized option is true), document; a pattern color can not be used within its own 
170
Chapter 7:  API Reference for PDFlib, PDI, and PPS
definition. Setting the color in document scope may be useful for defining spot colors 
with PDF_makespotcolor( ).
PDF/X PDF/X-1 and PDF/X-1a: colorspace = rgb, iccbasedgray/rgb/cmyk, and lab are not allowed.
PDF/X-3: colorspace = gray requires that the defaultgray parameter has been set before 
unless the PDF/X output intent is a grayscale or CMYK device. colorspace = rgb requires 
that the defaultrgb parameter has been set before unless the PDF/X output intent is an 
RGB device. colorspace = cmyk requires that the defaultcmyk parameter has been set 
before unless the PDF/X output intent is a CMYK device. Using iccbasedgray/rgb/cmyk 
and lab color requires an ICC profile in the output intent (a standard name is not 
sufficient in this case).
Params setcolor:iccprofilegray/rgb/cmyk
int PDF_makespotcolor(PDF *p, const char *spotname, int reserved)
Find a built-in spot color name, or make a named spot color from the current fill color.
spotname The name of a built-in spot color, or an arbitrary name for the spot color to 
be defined. This name is restricted to a maximum length of 126 bytes. Only 8-bit charac-
ters are supported in the spot color name; Unicode or embedded null characters are not 
supported.
reserved (C language binding only.) Reserved, must be 0.
Returns A color handle which can be used in subsequent calls to PDF_setcolor( ) throughout the 
document. Spot color handles can be reused across all pages, but not across documents. 
There is no limit for the number of spot colors in a document.
Details If spotname is known in the internal color tables, it will be used. Otherwise the (CMYK or 
other) color values of the current fill color will be used to define the appearance of a new 
spot color. These alternate values will only be used for screen preview and low-end 
printing. High-end printing (or producing color separations) will use the supplied spot 
color name instead of the CMYK values.
If spotname has already been used in a previous call to PDF_makespotcolor( ), the re-
turn value will be the same as in the earlier call, and will not reflect the current color.
The special spot color name All can be used to apply color to all color separations, 
which is useful for painting registration marks. A spot color name of None will produce 
no visible output on any color separation.
Scope page, pattern, template, glyph (only if the Type 3 font’s colorized option is true), document; 
the current fill color must not be a spot color or pattern if a custom color is to be de-
fined.
PDF/X PANTONE® Colors are currently not supported in the PDF/X-1 and PDF/X-1a modes.
int PDF_load_iccprofile(PDF *p, const char *profilename, int reserved, const char *optlist)
Search a ICC profile, and prepare it for later use.
profilename The name of an ICCProfile resource, a disk-based or virtual file name, or a 
standard output condition name for PDF/X. The latter is only allowed if the usage op-
tion is set to outputintent.
Documents you may be interested
Documents you may be interested