open pdf file in new tab in asp.net c# : How to erase text in pdf file application software utility html windows azure visual studio PDFLIB1-part1379

Chapter 2:  PDFlib Programming 11
2.4 Text Output and Fonts
2.4.1 Font Embedding and AFM Files
PDFlib is capable of embedding font descriptions into the generated PDF 
output.
Restrictions:
>Currently only PostScript fonts can be embedded
>Font subsetting is not yet implemented
>Only fonts in ASCII format (PFA) are supported
>Font files must use Unix-style line ends
Alternatively, a font descriptor can be embedded instead of the font outline 
data. In both cases (font outline embedding and font descriptor embed-
ding) an AFM file containing metrics information for the used font must be 
supplied. In case of font embedding, a font file must also be available.
PDF and Acrobat viewers support a core set of 14 fonts which need not be 
embedded in any PDF file. AFM files for these fonts are included in the 
PDFlib distribution in order to allow metrics calculations for formatting 
purposes. The core fonts are the following:
Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique,
Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique,
Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic,
Symbol, ZapfDingbats
In order to let PDFlib find the font and AFM files, some rules must be 
obeyed: The font file name must consist of the PostScript font name (i.e., 
the value of the /FontName key), the AFM file name must consist of the Post-
Script font name plus the suffix È.afmÇ.
PDFlib first looks for the font and metrics files in the current directory 
and then in a special font directory which can be supplied in the PDF_info 
block when opening a new PDF. Default value for the font path is È./fontsÇ, 
but this may be changed in pdf.h using a macro definition.
text font
OK
none
text font size
OK
none
text matrix
OK
identity matrix
rendering mode
OK
solid fill
text rise
OK
0
Text State
Parameter
PDFlib implementation
Default
How to erase text in pdf file - 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
pdf text watermark remover; online pdf editor to delete text
How to erase text in pdf file - 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
delete text from pdf file; delete text in pdf file online
12
Chapter 2:  PDFlib Programming
2.4.2 Character Sets and Encoding
PDF supports several encoding methods for text fonts. PDFlib includes pro-
visions for supporting diverse encoding vectors in the generated PDF out-
put. However, encoding vector support is not yet completed. For this rea-
son, text strings used in PDFlib calls are always interpreted according to 
WindowsÕ ANSI encoding vector.
Since Windows ANSI encoding is for the most part identical to ISO Latin 
1 encoding, on Windows and Unix systems one may assume the operating 
systemsÕ encoding vector as far as PDFlib strings are concerned.
Restriction:
> Multiple encoding vectors are not yet supported.
> Using character code 0 is not supported (since PDFlib uses C-style 
strings internally).
2.5 Raster Images
Embedding raster images in the generated PDF is an important feature of 
PDFlib. Although support for raster image file formats is far from complete, 
PDFlib already deals with some common graphics file formats:
> JPEG images: PDF supports only the ÈbaselineÇ flavor of JPEG compres-
sion. However, JPEG baseline images account for the vast majority of 
JPEG files. They are handled internally in PDFlib. It is intended that in 
the future IJGÕs JPEG library will be plugged into PDFlib in order to sup-
port other JPEG flavors.
> GIF images: PDFlib contains internal GIF handling code. Regular or inter-
laced GIFs may be used.
> TIFF images: Sam LefflerÕs TIFFlib can be plugged into PDFlib in order to 
support zillions of TIFF compression and encoding flavors. Although 
there has much to be done concering the TIFFlib integration, many TIFF 
flavors can already be used.
Restrictions:
> Currently raster image output in PDF files is uncompressed. This will 
change in the future.
> TIFF handling is very slow.
Embedding raster images with PDFlib is a multi-step process which is easy 
to accomplish. First, the image file has to be opened with a PDF-lib function 
which does a brief analysis of the image parameters. The parameters are 
supplied in the returned image structure. This structure can be used in a call 
to PDF_place_image(), along with positioning and scaling parameters:
if ((image = PDF_open_JPEG(p, JPEGFILENAME)) == NULL) {
fprintf(stderr,"Error: Couldn't analyze image %s - skipped.\n",
JPEGFILENAME);
C# PDF Text Redact Library: select, redact text content from PDF
application. Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed.
erase text in pdf document; how to delete text from pdf with acrobat
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
logo to PDF document, you and load and save it to current PDF file. Redact tab on viewer empower users to redact and erase PDF text, erase PDF images and erase
acrobat delete text in pdf; delete text pdf
Chapter 2:  PDFlib Programming 13
continue;
}
scale = 1.0;
PDF_begin_page(p, image->width * scale, image->height * scale);
PDF_place_image(p, image, 0.0, 0.0, scale);
PDF_close_image(p, image);
PDF_end_page(p);
Alternatively, PDFlib can be used to embed Èinline imagesÇ in PDF files with 
a call to the PDF_place_inline_image() routine. [1] recommends using this 
feature only for images with less than 4KB in size.
2.6 Color Spaces
2.6.1 Color Spaces for Text and Graphics
PDFlib supports two color spaces for specifying text and graphics colors: 
DeviceGray and DeviceRGB. You can specify the gray level of text or path 
objects by supplying a value between 0 and 1 Ð 0 means black, 1 white.
RGB colors are specified using three byte values with the corresponding 
red, green, and blue components.
Restriction:
>Other color spaces for text and graphics are not supported.
2.6.2 Color Spaces for Raster Images
Concerning raster images, more color spaces are supported than for text or 
graphics. However, it isnÕt necessary to directly specify the color space for 
an embedded image since PDFlib automatically detects the kind of color 
space needed for a particular image.
2.7 Binary Output and Compression
2.7.1 Binary and ASCII Output
PDFlib is capable of generating ASCII and binary output files. Obviously, 
ASCII files may end up larger than their binary counterparts, but they are 
useful for debugging or otherwise examining PDF files. ASCII/binary out-
put can be selected in the PDF_info block. By default, PDFlib generates bina-
ry files.
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Insert text box to PDF file. • Draw markups to PDF document. PDF Protection. • Add signatures to PDF document. • Erase PDF text. • Erase PDF images.
how to delete text in a pdf file; erase pdf text
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Add text box to PDF file in preview. • Draw PDF markups. PDF Protection. • Sign PDF document with signature. • Erase PDF text. • Erase PDF images.
how to delete text from pdf reader; how to erase in pdf text
14
Chapter 2:  PDFlib Programming
2.7.2 Compression
Currently, all PDFlib output is uncompressed. It is anticipated that the pub-
lic-domain ZLIB compression library will be plugged into PDFlib, supplying 
a highly effective and PDF-compatible compression method which may be 
applied to text, graphics, and raster images.
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
Able to protect PDF document from editing, printing, copying and commenting by setting PDF file permissions. Help C# users to erase PDF text content, images and
how to delete text in pdf file online; how to remove highlighted text in pdf
C# PDF Image Redact Library: redact selected PDF images in C#.net
call our image redaction API to redact PDF images. as text redaction, you can specify custom text to appear How to Erase PDF Images in .NET Using C# Class Code.
deleting text from a pdf; erase pdf text online
Chapter 3:  PDFlib API Reference 15
3PDFlib API Reference
3.1 Data Structures
The PDFlib programmer is strongly advised to take a closer look at the inter-
face file pdf.h which defines the relevant data types and functions exported 
from the library. Although this section doesnÕt attempt to cover all these, 
the most important data types are briefly sketched.
struct PDF_info
This structure holds general information about a PDF file, such as title, cre-
ator, subject, etc. A PDF_info block is necessary for creating a new PDF doc-
ument with PDFlib. The programmer specifies the relevant information 
and uses it in a call to the PDF_open() routine.
struct PDF
This is a handle used to refer to a PDF document which is to be generated by 
PDFlib. The library supplies such a handle with the PDF_open() routine. The 
handle has to be used throughout all operations on that particular docu-
ment. The contents of the structure are considered private to the library, 
only pointers to the PDF structure are used at the API level.
struct PDF_image
This is an opaque data structure used to refer to images. The contents of 
PDF_image are considered private, only pointers are used at the API level.
3.2 General Functions
PDF_info *PDF_get_info(void)
Return a pointer to a PDF_info block. The elements of this block may op-
tionally be populated with user data and must be used for creating a new 
PDF file with PDF_open().
PDF *PDF_open(FILE *fp, PDF_info *info)
Use the supplied file handle fp to create a new PDF file, using the descrip-
tive elements given in the supplied info block.
void PDF_close(PDF *p)
Must be used when the PDF c onstruction is finished and shall be closed. All 
internal data structures used for this particular PDF in the library, includ-
ing the info block, are deallocated.
How to C#: Special Effects
Erase. Set the image to current background color, the background color can be set by:ImageProcess.BackgroundColor = Color.Red. Encipher.
how to delete text in a pdf file; delete text pdf acrobat
Customize, Process Image in .NET Winforms| Online Tutorials
Include crop, merge, paste images; Support for image & documents rotation; Edit images & documents using Erase Rectangle & Merge Block function;
delete text pdf file; how to delete text in pdf using acrobat professional
16
Chapter 3:  PDFlib API Reference
void PDF_begin_page(PDF *p, float height, float width)
Start a new page in a PDF file. The height and width parameters are the di-
mensions of the new page in points. Note that there are convenience data 
structures for most common page formats (see Section 3.8, ÈConvenience 
StuffÇ).
Restriction:
> Although PDF and PDFlib donÕt impose any restriction on the usable 
page size, Acrobat Reader and Exchange suffer from an architectural 
limit concerning the page size. As of Acrobat 3.01, the page size can range 
from 1 to 45 inches (72-3240 points). This means that A0 size drawings 
cannot be used with Acrobat (although they can be generated with 
PDFlib). Note that other PDF interpreters (such as Ghostscript) may well 
be able to deal with larger document formats.
void PDF_end_page(PDF *p)
Must be used to finish a page description.
void *PDF_malloc(size_t size, char *caller)
void PDF_free(void *mem)
These functions are used to allocate and free blocks of memory through PD-
Flib. They resemble the well-known malloc() and free() library calls and 
may provide additional functionality in the future. The functions allow 
tracing memory allocation within PDFlib applications. A client need not 
necessarily use these PDFlib functions but may directly use the system allo-
cation routines instead.
3.3 Text Functions
void PDF_show(PDF *p, char *text)
Print text in the current font and font size at the current text position.
void PDF_show_xy(PDF *p, char *text, float x, float y)
Print text in the current font at position (x, y).
void PDF_set_font(PDF *p, char *fontname, float fontsize, PDF_encoding enc)
Set the current font name, font size, and encoding vector. The following 
names of encoding vectors are supported: builtin, winansi, and macroman.
void PDF_set_leading(PDF *p, float l)
Set the leading (distance between text baselines).
void PDF_set_text_rendering(PDF *p, byte mode)
Set the text rendering mode to one of the following values:
.NET Imaging Processing SDK | Process, Manipulate Images
Provide basic transformation functions, like Crop, Rotate, Resize, Flip and more; Basic image edit function support, such as Erase Rectangle, Merge Block, etc.
how to copy text out of a pdf; delete text in pdf file online
Chapter 3:  PDFlib API Reference 17
void PDF_set_horiz_scaling(PDF *p, float scale)
Set the horizontal text scaling to to a value of scale percent.
void PDF_set_text_rise(PDF *p, float rise)
Set the text rise parameter to a value of rise units.
void PDF_set_text_matrix(PDF *p, PDF_matrix m)
Set the text matrix which describes a transformation to be applied to the 
current text font, e.g. for skewing the text.
void PDF_set_text_pos(PDF *p, float x, float y)
Set the current text position to (x, y).
void PDF_set_char_spacing(PDF *p, float spacing)
Set the character spacing value, i.e., the horizontal shift of the current point 
after placing the individual characters in a string. The spacing value is given 
in text space units. It is reset to zero at the start of a new page. Other than 
that, the user has to reset the spacing value if so desired.
void PDF_set_word_spacing(PDF *p, float spacing)
Set the word spacing value, i.e., the horizontal shift of the current point af-
ter individual words in a text line. The spacing value is given in text space 
units. It is reset to zero at the start of a new page. Other than that, the user 
has to reset the spacing value if so desired.
void PDF_continue_text(PDF *p, char *text)
Move to the next line (determined by the leading parameter) and print text.
float PDF_stringwidth(PDF *p, byte *text)
Return the width of the text in the current font in the current coordinate 
system.
Restrictions:
>A font must be selected before calling this function.
0
fill text
1
stroke text
2
fill and stroke text
3
invisible text
4
fill text and add it to the clipping path
5
stroke text and add it to the clipping path
6
fill and stroke text and add it to the clipping path
7
add text to the clipping path
18
Chapter 3:  PDFlib API Reference
> The font must be one of the 14 core fonts, or a font metrics file (AFM) 
must be available for the current font (see Section 2.4.1, ÈFont Embed-
ding and AFM FilesÇ).
3.4 Graphics Functions
3.4.1 Graphics State and Coordinate System
All graphics state parameters are restored to their default values at the be-
ginning of a new page. The default values are documented in Section 2.3.2, 
ÈThe Graphics StatesÇ.
Note that functions related to the text state are listed in Section 3.3, 
ÈText FunctionsÇ.
Restriction:
> DonÕt use graphics state functions within a path description.
void PDF_save(PDF *p)
Save the current graphics state.
void PDF_restore(PDF *p)
Restore the most recently saved graphics state.
void PDF_translate(PDF *p, float tx, float ty)
Translate the origin of the coordinate system to (tx, ty).
void PDF_scale(PDF *p, float sx, float sy)
Scale the coordinate system by sx and sy.
void PDF_rotate(PDF *p, float phi)
Rotate the coordinate system by phi degrees.
void PDF_setflat(PDF *p, float flat)
Set the flatness to a value between 0 and 100 inclusive.
void PDF_setlinejoin(PDF *p, byte join)
Set the line join parameter to a value between 0 and 2 inclusive.
void PDF_setlinecap(PDF *p, byte cap)
Set the line linecap parameter to a value between 0 and 2 inclusive.
void PDF_setmiterlimit(PDF *p, float miter)
Set the miter limit to a value greater or equal to 1.
Chapter 3:  PDFlib API Reference 19
void PDF_setlinewidth(PDF *p, float width)
Set the current linewidth to width.
void PDF_setdash(PDF *p, float d1, float d2)
Set the current dash pattern to d1 white and d2 black units.
3.4.2 Basic Drawing
void PDF_moveto(PDF *p, float x, float y)
Set the current point to (x, y).
void PDF_lineto(PDF *p, float x, float y)
Draw a line from the current point to (x, y).
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 to (x3, y3), using (x1, y1) and 
(x2, y2) as control points.
void PDF_circle(PDF *p, float x, float y, float r)
Draw a circle with center (x, y) and radius r.
void PDF_arc(PDF *p, float x, float y, float r, float alpha1, float alpha2)
Draw a circular arc with center (x, y), radius r, extending from alpha1 to 
alpha2 degrees.
void PDF_rect(PDF *p, float x, float y, float width, float height)
Draw a rectangle with lower left corner (x, y) and the supplied width and 
height.
void PDF_closepath(PDF *p)
Close the current path, i.e. draw a line from the current point to the starting 
point of the path.
3.4.3 Using the Path
void PDF_stroke(PDF *p)
Stroke (draw) the current path with the current line width and the current 
stroke color. This operation clears the path.
void PDF_closepath_stroke(PDF *p)
Close the current path and stroke it with the current line width and the cur-
rent stroke color. This operation clears the path.
20
Chapter 3:  PDFlib API Reference
void PDF_fill(PDF *p)
Fill the interior of the current path with the current fill color.
void PDF_fill_stroke(PDF *p)
Fill and stroke the path with the current fill and stroke color, respectively.
void PDF_closepath_fill_stroke(PDF *p)
Close the path, fill, and stroke it.
void PDF_endpath(PDF *p)
End the current path.
void PDF_clip(PDF *p)
Use the current path as the clipping path.
3.5 Color Functions
Restriction:
> DonÕt use color functions within a path description.
void PDF_setgray_fill(PDF *p, float g)
Set the current fill color to a gray value with 0 <= g <= 1.
void PDF_setgray_stroke(PDF *p, float g)
Set the current stroke color to a gray value with 0 <= g <= 1.
void PDF_setgray(PDF *p, float g)
Set the current fill and stroke color to a gray value with 0 <= g <= 1.
void PDF_setrgbcolor_fill(PDF *p, float red, float green, float blue)
Set the current fill color to the supplied RGB values.
void PDF_setrgbcolor_stroke(PDF *p, float red, float green, float blue)
Set the current stroke color to the supplied RGB values.
void PDF_setrgbcolor(PDF *p, float red, float green, float blue)
Set the current fill and stroke color to the supplied RGB values.
Documents you may be interested
Documents you may be interested