open pdf file in new tab in asp.net c# : How to delete text in pdf preview SDK Library project winforms asp.net azure UWP pdflib-manual-5_0217-part1344

7.4  Graphics Functions 171
>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 in pdf preview - 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 delete text in a pdf acrobat
How to delete text in pdf preview - 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 a pdf file
172
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
How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
acrobat remove text from pdf; how to delete text in pdf document
How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
how to delete text in pdf converter; how to delete text in pdf file online
7.4  Graphics Functions 173
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 44) 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
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
a preview component enables compressing and decompressing in preview in ASP images size reducing can help to reduce PDF file size Delete unimportant contents:
erase pdf text online; delete text from pdf acrobat
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Add text to PDF document in preview. • Add text box to PDF file in preview. • Draw PDF markups. Search PDF text in preview. • View PDF outlines.
delete text from pdf online; how to delete text in pdf using acrobat professional
174
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 177, 
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 150)
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# WinForms Viewer: Load, View, Convert, Annotate and Edit
PowerPoint Conversion. • Convert Microsoft Office PowerPoint to PDF (.pdf). Delete annotations from PowerPoint. Select PowerPoint text contents for edit.
how to remove text watermark from pdf; how to erase text in pdf
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
delete text pdf acrobat; how to delete text in pdf file
7.4  Graphics Functions 175
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.
How to C#: Preview Document Content Using XDoc.excel
How to C#: Preview Document Content Using XDoc.Excel. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
delete text pdf; how to delete text from a pdf reader
C# PDF replace text Library: replace text in PDF content in C#.net
Description: Delete specified string text that match the search option from specified PDF page. Parameters: Name, Description, Valid Value.
erase text in pdf document; how to edit and delete text in pdf file online
176
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 177
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 150)
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.
178
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 179
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 
180
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