open pdf file in new tab in asp.net c# : How to erase text in pdf file control SDK system web page .net winforms console PDFLIB0-part1378

N
http://www.ifconnection.de/~tm
P
D
F
_
c
i
r
c
l
e
(
)
P
D
F
_
s
e
t
_
f
o
n
t
(
)
P
D
F
_
a
r
c
(
)
P
D
F
_
s
h
o
w
(
)
P
D
F
_
l
i
n
e
t
o
(
)
P
D
F
_
o
p
e
n
_
T
I
F
F
(
)
P
D
F
_
a
r
c
(
)
P
D
F
PDFlib
Reference Manual
T
h
o
m
a
s
M
e
r
z
API Reference for PDFlib 0.5, a C library for dynamically generating PDF files
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
delete text pdf files; acrobat remove text from pdf
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
remove text from pdf online; pdf editor delete text
ii
Contents
Contents
1Introduction
5
2 PDFlib Programming
7
2.1 A Programming Classic
7
2.2 General Programming Issues
8
2.3 Coordinate System and Vector Graphics
9
2.3.1 The Coordinate System
9
2.3.2 The Graphics States
10
2.4 Text Output and Fonts
11
2.4.1 Font Embedding and AFM Files
11
2.4.2 Character Sets and Encoding
12
2.5 Raster Images
12
2.6 Color Spaces
13
2.6.1 Color Spaces for Text and Graphics
13
2.6.2 Color Spaces for Raster Images
13
2.7 Binary Output and Compression
13
2.7.1 Binary and ASCII Output
13
2.7.2 Compression
14
3PDFlib API Reference
15
3.1 Data Structures
15
3.2 General Functions
15
3.3 Text Functions
16
3.4 Graphics Functions
18
3.4.1 Graphics State and Coordinate System
18
3.4.2 Basic Drawing
19
3.4.3 Using the Path
19
3.5 Color Functions
20
3.6 Image Functions
21
3.7 Hypertext Functions
22
3.8 Convenience Stuff
22
3.9 Optimization Techniques
23
3.10General Restrictions
23
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.
remove text watermark from pdf; how to copy text out of a pdf
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
delete text from pdf online; how to delete text in pdf converter professional
Contents iii
4Supplied Library Clients
24
5Environment Bindings
26
5.1 Common Gateway Interface (CGI)
26
5.2 Tcl/Tk Binding
26
5.3 Other Bindings
26
6The PDFlib License
28
7References
29
8Revision History
30
Index
33
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.
delete text from pdf; erase text from pdf
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 document; how to edit and delete text in pdf file
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 from a pdf reader; remove text watermark from pdf online
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.
erase text from pdf file; how to delete text in a pdf acrobat
Chapter 1:  Introduction n 5
1Introduction
What is PDFlib?
PDFlib is a library of C routines which allow you to pro-
grammatically generate files in AdobeÕs Portable Document Format PDF. 
PDFlib acts as a backend processor to your own programs. While you (the 
programmer) are responsible for retrieving or maintaining the data to be 
processed, PDFlib takes over the task of generating the PDF code which 
graphically represents your data. While you must still format and arrange 
your text and graphical objects, PDFlib frees you from the internals and in-
tricacies of PDF. Although being far from complete, PDFlib already offers 
many useful functions for creating text, graphics, images and hypertext el-
ements in PDF files.
PDFlib features.
The PDFlib API offers the following major features:
>
PDF documents of arbitrary length and page formats
>
text output in different fonts
>
the ability to embed PostScript font descriptions
>
common vector graphics primitives Ð lines, curves, arcs, rectangles, etc.
>
read PostScript font metrics from AFM files
>
process common graphics file formats, e.g. TIFF, GIF, JPEG
>
generate hypertext elements such as bookmarks
>
features supported in PDF but not accessible in Acrobat software, e.g., 
page transition effects like shades and mosaic.
All of these may be achieved by using a simple API without the application 
programmer being directly involved with PDF objects or operators.
What can I use PDFlib for?
PDFlibÕs primary target is creating dynamic 
PDF on the World Wide Web. Similar to HTML pages dynamically generated 
with a CGI script on the Web server, you may use a PDFlib program for dy-
namically generating PDF reflecting user input or some other dynamic da-
ta, e.g. data retrieved from the Web serverÕs database. The PDFlib approach 
offers several advantages as opposed to creating PDF from PostScript files 
with Acrobat Distiller:
>
The PDFlib ÈdriverÇ can be integrated directly in the application generat-
ing (or otherwise handling) the data, eliminating the convoluted cre-
ation path applicationÐPostScriptÐAcrobat DistillerÐPDF.
>
As an implication of this straightforward process, PDFlib is by far the 
fastest PDF-generating method, making it perfectly suited for the Web.
>
PDFs need not be created ahead of time and stored on the server, but can 
be generated if needed. This is a big win not only if you want to deal with 
dynamic data which do not exist prior to the Web interaction, but also if 
large amounts of data have to be handled which make it impractical to 
pre-generate all the necessary PDF.
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 erase text in pdf; how to erase text in pdf online
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;
pdf editor online delete text; remove text from pdf reader
6
Chapter 1:  Introduction
However, PDFlib is not restricted to dynamic PDF on the Web. Equally im-
portant are all kinds of converters from X to PDF, where X represents any 
text or graphics file format. Again, this replaces the sequence XÐPostScriptÐ
PDF with simply XÐPDF, which offers many advantages for some common 
graphics file formats like GIF or JPEG. Using such a PDF converter, batch 
converting lots of text or graphics files is much easier than using the Adobe 
Acrobat suite of programs. Several converters of this kind are supplied with 
the library.
Which platforms are supported?
PDFlib is a portable ANSI C library which 
may be used on any reasonable operating system platform. Although being 
developed and tested on Unix and Windows NT systems, the library does 
not depend on any Unix specific features and may well be used on other 
platforms. Actually, since the library doesnÕt need any user interface, port-
ing to other platforms is simply a matter of arranging a suitable build pro-
cess. The supplied library clients, however, use Unix-style command line 
options which may not be considered appropriate for other platforms.
Requirements for using PDFlib.
PDFlib tries to make possible PDF genera-
tion without wading through the 400 page PDF specification. While PDFlib 
tries to hide technical PDF details from the user, a general understanding of 
PDF is highly desirable. In order to make the best use of PDFlib, application 
programmers should be familiar with the graphics model of PostScript 
(and therefore PDF). However, a reasonably experienced application pro-
grammer who has dealt with any graphics API for screen display or printing 
of his application data shouldnÕt have much trouble adapting to the PDFlib 
API which will be described in this manual.
About this manual.
This manual describes the API implemented in 
PDFlib. It does not describe the process of compiling the library on certain 
platforms. This is covered in the accompanying text files. The function in-
terfaces described in this manual are believed to remain unchanged during 
future PDFlib development. There may well be other useful functions con-
tained in the library which are not described here. Support for these, how-
ever, may be dropped in the future or Ð more likely Ð they may remain in 
the library but have their interfaces changed.
This manual doesnÕt even attempt to explain PDF features or internals. 
Please refer to the material at the end of the manual for further reference.
.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.
remove text from pdf acrobat; how to delete text from a pdf
Chapter 2:  PDFlib Programming g 7
2PDFlib Programming
This chapter is meant to give you a jump start to PDFlib programming. The 
supplied sample programs donÕt go into details but will provide a frame-
work for writing your own applications. It is suggested that you try these 
samples and then take a look at the supplied demo clients which are part of 
the library distribution.
2.1A Programming Classic
Being a well-known classic, the ÈHello, world!Ç sample will be used for the 
first PDFlib program. It uses PDFlib to generate a one-page PDF file with the 
text ÈHello, world!Ç on the page:
/* hello.c
* PDFlib sample application
* (c) Thomas Merz 1997-98
*/
#include <stdio.h>
#include "pdf.h"
#define FILENAME    "hello.pdf"
#define FONTNAME    "Helvetica-Bold"
#define FONTSIZE    24.0
void
main(int argc, char *argv[])
{
FILE     *pdffile;
/* PDF output file pointer        */
PDF      *p;
/* pointer to the PDF structure   */
PDF_info *info;
/* pointer to document info block */
char *filename = FILENAME;
if (argc > 1)
filename = argv[1];
if ((pdffile = fopen(filename, "w")) == NULL) {
fprintf(stderr, "Error: cannot open PDF file %s.\n", filename);
}
info = PDF_get_info(); 
/* get info block */
info->Creator 
= "hello.c";
/* and fill some  */
info->Author
= "Thomas Merz";
/* elements       */
info->Title 
= "Hello, world!";
p = PDF_open(pdffile, info);
/* open new PDF file  */
PDF_begin_page(p, a4.width, a4.height);
/* start a new page   */
8
Chapter 2:  PDFlib Programming
PDF_set_font(p, FONTNAME, FONTSIZE, winansi);
PDF_set_text_pos(p, 50, 700);
PDF_show(p, "Hello, world!");
PDF_end_page(p);
/* close page         */
PDF_close(p);
/* close PDF document */
exit(0);
}
ThatÕs it! Note that we not only produced some text output but also popu-
lated some of the PDFÕs document info fields with suitable values.
You will be able to gather the basic structure of a PDFlib program from 
this sample. In order to work with the library you need a PDF object, pardon 
me: a pointer to a PDF structure. This is an opaque data structure which is 
used extensively in the library and is needed for almost every API call. In or-
der to create this structure, youÕll need a conventional FILE pointer for the 
PDF output file and a pointer to a so-called info block. This holds general in-
formation about the PDF (visible in AcrobatÕs ÈDocument InfoÇ box) as well 
as several options for generating the file. You must allocate the info block 
with the 
PDF_get_info()
routine (and fill the elements of this block) before 
opening the PDF with 
PDF_open()
.
Each page to be created must be bracketed with 
PDF_begin_page()
and 
PDF_end_page()
. As you can see, each page can have its own dimensions. In 
this case we used one of the predefined page sizes to create an A4-sized 
page.
2.2General Programming Issues
Naming Conventions.
PDFlib contains two kinds of C routines Ð the public 
ones constitute the API, the private ones are used internally in the library. 
Consequently, there are two header files: pdf.h contains all public defini-
tions to be used by a PDFlib program, whereas p_intern.h describes the un-
documented internal functions. The API functions are described in this 
manual, whereas the undocumented functions are not (in order to justify 
their name). Do not include p_intern.h in your own source file! If you feel 
inclined to do so, most certainly you use functions in an inappropriate way 
which may result in damaged PDF files!
Note that there are different naming conventions for public and private 
functions: All functions to be called by PDFlib clients have names like 
PDF_*()
, whereas private functions are called 
pdf_*()
. Again: Do not use 
pdf_*()
functions!
Chapter 2:  PDFlib Programming g 9
PDFlib Data Structures.
All structures and data types to be used by library 
clients are declared in pdf.h. Please refer to this include file if you encoun-
ter any unknown data types starting with PDF_. It is strongly advised to 
take a look at pdf.h before starting PDFlib programming
General PDFlib Program structure.
PDFlib applications must obey certain 
structural rules. It is very important to understand that PDFlib does not 
check all API calls for their structural correctness (although many client 
bugs are discovered and recorded in the final stage of PDF generation).
However, the rules are very easy to understand and to obey. In the API 
reference, the restrictions are noted. Writing applications according to 
these restrictions should be straightforward. For example, you donÕt have to 
think about opening a page first before closing it, etc. The main program 
structure of a PDFlib application is as shown in the ÈHello, world!Ç sample 
program.
Error Handling and Programming Restrictions.
In generating PDF docu-
ments with PDFlib, errors and warnings may arise due to external events 
(e.g., no disk space), not adhering to programming restrictions (e.g., closing 
a document before opening it), wrong parameters to API functions (e.g., try-
ing to draw a circle with a negative radius), or bad data (e.g., trying to place a 
corrupt JPEG file). If the library catches an error, a central error handler is 
called in order to deal with the situation. There are several classes of error 
events: informational messages, warnings, fatal errors, and PDFlib internal 
errors.
The default error handler issues an appropriate message on stderr in all 
cases and exits in case of a fatal or internal error. The PDF output file is left 
in an inconsistent state! Since this may not be adequate for a library rou-
tine, the default error handler can be replaced with a user-supplied one. A 
user-defined error handler may, for example, present the error messages in 
a GUI dialog box and may take other measures instead of aborting.
2.3Coordinate System and Vector Graphics
2.3.1The Coordinate System
PDFÕs default coordinate system is used within PDFlib, although this can be 
changed by rotating, scaling, or translating the coordinate system. The de-
fault coordinate system has the origin in the lower left corner of the page 
and uses the DTP point as its unit:
1 pt = 1 inch / 72 = 25.4 mm / 72 = 0.3528 mm
10
Chapter 2:  PDFlib Programming
2.3.2The Graphics States
There are several graphics state parameters in PDF which together make up 
the Graphics State. See [1] for an explanation of these parameters. The fol-
lowing tables specify which of the parameters are handled in PDFlib. ÈNYIÇ 
specifies that the corresponding graphics state parameter is not yet imple-
mented in PDFlib.
Special Graphics State
Parameter
PDFlib implementation
Default
clipping path
OK
page size
transform. matrix
OK
identity matrix
current point
OK
none
General Graphics State
Parameter
PDFlib implementation
Default
flatness
OK
0
line cap
OK
0
line dash
only dash arrays with two 
elements
solid line
line join
OK
0
line width
OK
1
miter limit
OK
10
device-dependent parameters
not supported
Color and Color Space
Parameter
PDFlib implementation
Default
fill color
gray values or RGB triples
black
stroke color
gray values or RGB triples
black
fill color space
DeviceGray or DeviceRGB
black
stroke color space
DeviceGray or DeviceRGB
black
rendering intent
NYI
black
Text State
Parameter
PDFlib implementation
Default
character spacing
OK
0
word spacing
OK
0
horizontal scaling
OK
100%
leading
OK
0
Documents you may be interested
Documents you may be interested