open pdf file in new tab in asp.net c# : How to delete text from pdf with acrobat Library control component .net web page azure mvc PDFlib-manual6-part1374

3.3  Working with Color 61
cation vendors. PDFlib supports color management with ICC profiles in the following 
areas:
> Define ICC-based color spaces for text and vector graphics on the page.
> Process ICC profiles embedded in imported image files.
> Apply an ICC profile to an imported image (possibly overriding an ICC profile em-
bedded in the image).
> Define default color spaces for mapping grayscale, RGB, or CMYK data to ICC-based 
color spaces.
> Define a PDF/X output intent by means of an external ICC profile.
Color management does not change the number of components in a color specification 
(e.g., from RGB to CMYK).
Searching for ICC profiles. PDFlib will search for ICC profiles according to the following 
steps, using the profilename parameter supplied to PDF_load_iccprofile( ):
> If profilename = sRGB, PDFlib will use its internal sRGB profile (see below), and termi-
nate the search.
> Check whether there is a resource named profilename in the ICCProfile resource cate-
gory. If so, use its value as file name in the following steps. If there is no such re-
source, use profilename as a file name directly.
> Use the file name determined in the previous step to locate a disk file by trying the 
following combinations one after another:
<filename>
<filename>.icc
<filename>.icm
<colordir>/<filename>
<colordir>/<filename>.icc
<colordir>/<filename>.icm
On Windows 2000/XP colordir designates the directory where device-specific ICC pro-
files are stored by the operating system (typically C:\WINNT\system32\spool\drivers\ 
color). On Mac OS X the following paths will be tried for colordir:
/System/Library/ColorSync/Profiles
/Library/ColorSync/Profiles
/Network/Library/ColorSync/Profiles
~/Library/ColorSync/Profiles
On other systems the steps involving colordir will be omitted.
Acceptable ICC profiles. The type of acceptable ICC profiles depends on the usage pa-
rameter supplied to PDF_load_iccprofile( ):
> If usage = outputintent, only output device (printer) profiles will be accepted.
> If usage = iccbased, input, display and output device (scanner, monitor, and printer) 
profiles plus color space conversion profiles will be accepted. They may be specified 
in the gray, RGB, CMYK, or Lab color spaces.
The sRGB color space and sRGB ICC profile. PDFlib supports the industry-standard 
RGB color space called sRGB (formally IEC 61966-2-1)
1
. sRGB is supported by a variety of 
software and hardware vendors and is widely used for simplified color management for 
1. See http://www.srgb.com 
How to delete text from pdf with 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
remove text from pdf acrobat; pull text out of pdf
How to delete text from pdf with 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 in pdf preview; erase text in pdf document
62
Chapter 3:  PDFlib Programming
consumer RGB devices such as digital still cameras, office equipment such as color 
printers, and monitors. PDFlib supports the sRGB color space and includes the required 
ICC profile data internally. Therefore an sRGB profile must not be configured explicitly 
by the client, but it is always available without any additional configuration. It can be 
requested by calling PDF_load_iccprofile( ) with profilename = sRGB.
3.3.5 Working with ICC Profiles
Using embedded profiles in images (ICC-tagged images). Some images may contain 
embedded ICC profiles describing the nature of the image’s color values. For example, 
an embedded ICC profile can describe the color characteristics of the scanner used to 
produce the image data. PDFlib can handle embedded ICC profiles in the PNG, JPEG, and 
TIFF image file formats. If the honoriccprofile option or parameter is set to true (which is 
the default) the ICC profile embedded in an image will be extracted from the image, and 
embedded in the PDF output such that Acrobat will apply it to the image. This process is 
sometimes referred to as tagging an image with an ICC profile. PDFlib will not alter the 
image’s pixel values.
The image:iccprofile parameter can be used to obtain an ICC profile handle for the 
profile embedded in an image. This may be useful when the same profile shall be ap-
plied to multiple images.
In order to check the number of color components in an unknown ICC profile use the 
icccomponents parameter.
Applying external ICC profiles to images (tagging). As an alternative to using ICC pro-
files embedded in an image, an external profile may be applied to an individual image 
by supplying a profile handle along with the iccprofile option to PDF_load_image( ).
In order to apply certain ICC profiles to all images, the image:iccprofile parameter can 
be used. As opposed to setting default color spaces (see below) these parameters affect 
only images, but not text and vector graphics.
ICC-based color spaces for page descriptions. The color values for text and vector 
graphics can directly be specified in the ICC-based color space specified by a profile. The 
color space must first be set by supplying the ICC profile handle as value to one of the 
setcolor:iccprofilegray, setcolor:iccprofilergb, setcolor:iccprofilecmyk parameters. Subse-
quently ICC-based color values can be supplied to PDF_setcolor( ) along with one of the 
color space keywords iccbasedgray, iccbasedrgb, or iccbasedcmyk:
icchandle = PDF_load_iccprofile(...)
if (icchandle == -1) {
return;
}
PDF_set_value(p, "setcolor:iccprofilecmyk", icchandle);
PDF_setcolor(p, "fill", "iccbasedcmyk", 0, 1, 0, 0);
Mapping device colors to ICC-based default color spaces. PDF provides a feature for 
mapping device-dependent gray, RGB, or CMYK colors in a page description to device-
independent colors. This can be used to attach a precise colorimetric specification to 
color values which otherwise would be device-dependent. Mapping color values this 
way is accomplished by supplying a DefaultGray, DefaultRGB, or DefaultCMYK color 
space definition. In PDFlib it can be achieved by setting the defaultgray, defaultrgb, or 
.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.
delete text pdf; remove text from pdf
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.
delete text in pdf file online; deleting text from a pdf
3.3  Working with Color 63
defaultcmyk parameters and supplying an ICC profile handle as the corresponding val-
ue. The following examples will set the sRGB color space as the default RGB color space 
for text, images, and vector graphics:
icchandle = PDF_load_iccprofile(p, "sRGB", 0, "usage=iccbased");
if (icchandle == -1) {
return;
}
PDF_set_value(p, "defaultrgb", icchandle);
Defining PDF/X output intents. An output device (printer) profile can be used to speci-
fy an output condition for PDF/X. This is done by supplying usage = outputintent in the 
call to PDF_load_iccprofile( ). For details see Section 3.4.1, »Generating PDF/X-conforming 
Output«, page 64.
3.3.6 Device-Independent CIE L*a*b* Color
Device-independent color values can be specified in the CIE 1976 L*a*b* color space by 
supplying the color space name lab to PDF_setcolor( ). Colors in the L*a*b* color space are 
specified by a luminance value in the range 0-100, and two color values in the range -127 
to 128. The illuminant used for the lab color space will be D50 (daylight 5000 K, 2˚ ob-
server)
3.3.7 Rendering Intents
Although PDFlib clients can specify device-independent color values, a particular out-
put device is not necessarily capable of accurately reproducing the required colors. In 
this situation some compromises have to be made regarding the trade-offs in a process 
called gamut compression, i.e., reducing the range of colors to a smaller range which can 
be reproduced by a particular device. The rendering intent can be used to control this 
process. Rendering intents can be specified for individual images by supplying the 
renderingintent parameter or option to PDF_load_image( ). In addition, rendering intents 
can be specified for text and vector graphics by supplying the renderingintent option to 
PDF_create_gstate( ). Table 3.8 lists the available rendering intents and their meanings.
Table 3.8 Rendering intents
rendering intent
explanation
typical use
Auto
Do not specify any rendering intent in the PDF file, but use 
the device’s default intent instead. This is the default.
unknown or unspecific uses
AbsoluteColorimetric
No correction for the device’s white point (such as paper 
white) is made. Colors which are out of gamut are mapped 
to nearest value within the device’s gamut.
exact reproduction of solid 
colors; not recommended 
for other uses.
RelativeColorimetric The color data is scaled into the device’s gamut, mapping 
the white points onto one another while slightly shifting 
colors.
vector graphics
Saturation
Saturation of the colors will be preserved while the color 
values may be shifted.
business graphics
Perceptual
Color relationships are preserved by modifying both in-
gamut and out-of-gamut colors in order to provide a 
pleasing appearance.
scanned images
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.
how to delete text from pdf reader; acrobat remove text from pdf
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.
online pdf editor to delete text; pdf editor delete text
64
Chapter 3:  PDFlib Programming
3.4 PDF/X Support
The PDF/X standards series strives to provide a consistent and robust subset of PDF 
which can be used to deliver data suitable for commercial printing. PDFlib can generate 
output conforming to the following flavors of PDF/X:
> PDF/X-1 and PDF/X-1a, both defined in ISO 15930-1:2001
> PDF/X-3 as defined in ISO 15930-3:2002
PDFlib will support PDF/X-2 (ISO 15930-2) as soon as this standard has been finalized.
Note PANTONE® Colors are currently not supported in the PDF/X-1 and PDF/X-1a modes.
3.4.1 Generating PDF/X-conforming Output
Creating PDF/X-conforming output with PDFlib is achieved by the following means:
> PDFlib will automatically take care of several formal settings for PDF/X, such as PDF 
version number and PDF/X conformance keys.
> The PDFlib client must explicitly use certain function calls or parameter settings as 
detailed in Table 3.9.
> The PDFlib client must refrain from using certain function calls and parameter set-
tings as detailed in Table 3.10.
> Additional rules apply when importing pages from existing PDF/X-conforming doc-
uments (see Section 3.4.2, »Importing PDF/X Documents with PDI«, page 66).
Required operations. Table 3.9 lists all operations required to generate PDF/X-compa-
tible output. The items apply to all PDF/X conformance levels unless otherwise noted. 
Not calling one of the required functions while in PDF/X mode will trigger an exception.
Table 3.9 Operations which must be applied for PDF/X compatibility
Item
PDFlib function and parameter requirements for PDF/X compatibility
conformance level
The pdfx parameter must be set to the required PDF/X conformance level before calling 
PDF_open_file( ).
output condition 
(output intent)
PDF_load_iccprofile( ) with usage = outputintent or PDF_process_pdi( ) with action = 
copyoutputintent must be called exactly once for each document. If spot colors from one 
of the built-in color libraries are used an output intent ICC profile must be embedded 
(using a standard output condition is not allowed in these cases).
PDF/X-1 and PDF/X-1a: the output device must be a monochrome or CMYK device;
PDF/X-3: the output device must be a monochrome, RGB, or CMYK device. If ICC-based 
colors or Lab colors are used in the file, an output device ICC profile must be embedded.
font embedding
Set the embedding option of 
PDF_load_font( ) 
to true to enable font embedding.
page sizes
The page boxes, which are settable via the CropBox, BleedBox, TrimBox, and ArtBox 
parameters, must satisfy all of the following requirements:
The TrimBox or ArtBox must be set, but not both of these box entries.
The BleedBox, if present, must be contained within the ArtBox or TrimBox.
The CropBox, if present, must be contained within the ArtBox or TrimBox.
grayscale color
PDF/X-3: the defaultgray parameter must be set if grayscale images are used or 
PDF_
setcolor( ) is used with a gray color space, and the PDF/X output condition is not a CMYK 
or grayscale device.
RGB color
PDF/X-3: the defaultrgb parameter must be set if RGB images are used or 
PDF_
setcolor( ) is 
used with an RGB color space, and the PDF/X output condition is not an RGB device.
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.
acrobat delete text in pdf; how to edit and delete text in pdf file
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 file; how to erase text in pdf online
3.4  PDF/X Support 65
Prohibited operations. Table 3.10 lists all operations which are prohibited when gener-
ating PDF/X-compatible output. The items apply to all PDF/X conformance levels unless 
otherwise noted. Calling one of the prohibited functions while in PDF/X mode will trig-
ger an exception. However, images with unacceptable compression (GIF and LZW-com-
pressed TIFF images) will not result in an exception subject to the imagewarning param-
eter. Similarly, if an imported PDF page doesn’t match the current PDF/X conformance 
level, the corresponding PDI call will fail without an exception (subject to the 
pdiwarning parameter).
Standard output conditions. The output condition defines the intended target device, 
which is mainly useful for reliable proofing. The output intent can either be specified 
by an ICC profile or by supplying the name of a standard output intent. Table 3.11 lists 
the names of standard output intents known to PDFlib. Additional standard output in-
tents can be defined using the StandardOutputIntent resource category (see Section 3.1.6, 
»Resource Configuration and File Searching«, page 45). It is the user’s responsibility to 
add only those names as standard output intents which can be recognized by PDF/X-
processing software.
CMYK color
PDF/X-3: the defaultcmyk parameter must be set if cmyk images are used or 
PDF_
setcolor( ) is used with a CMYK color space, and the PDF/X output condition is not a CMYK 
device.
document info keys
The Creator and Title info keys must be set with 
PDF_
set_info( ).
Table 3.10 Operations which must be avoided to achieve PDF/X compatibility
Item
PDFlib functions and parameters to be avoided for PDF/X compatibility
grayscale color
PDF/X-1: the defaultgray parameter must be avoided.
RGB color
PDF/X-1 and PDF/X-1a: RGB images and the defaultrgb parameter must be avoided.
CMYK color
PDF/X-1: the defaultcmyk parameter must be avoided.
ICC-based color
PDF/X-1 and PDF/X-1a: the iccbasedgray/rgb/cmyk color space in 
PDF_
setcolor( ) and the 
setcolor:iccprofilegray/rgb/cmyk parameters must be avoided.
Lab color
PDF/X-1 and PDF/X-1a: the Lab color space in 
PDF_
setcolor( ) must be avoided.
annotations
Annotations inside the BleedBox (or TrimBox/ArtBox if no BleedBox is present) must be 
avoided: 
PDF_
attach_file( ), 
PDF_
add_note( ), 
PDF_
add_pdflink( ), 
PDF_
add_locallink( ), 
PDF_
add_launchlink( ), 
PDF_
add_weblink( ).
images
GIF images and LZW-compressed TIFF images must be avoided.
document info keys
Trapped info key values other than True or False for 
PDF_
set_info( ) must be avoided.
security
PDF/X-1: userpassword parameter and permissions parameter value noprint must be 
avoided;
PDF/X-1a and PDF/X-3: userpassword, masterpassword, and permissions parameters must 
be avoided.
PDF version
Setting the PDF version number must be avoided since PDFlib will do this automatically. 
Since PDF/X-1, PDF/X-1a, and PDF/X-3 are based on PDF 1.3 operations that require PDF 1.4 
or above (such as transparency settings or soft masks) must be avoided (see Table 1.3)
PDF import (PDI)
Imported documents must conform to the same PDF/X level as the output document, and 
must have been prepared according to the same output intent.
Table 3.9 Operations which must be applied for PDF/X compatibility
Item
PDFlib function and parameter requirements for PDF/X compatibility
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 converter professional; delete text from pdf file
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 in pdf using acrobat professional
66
Chapter 3:  PDFlib Programming
3.4.2 Importing PDF/X Documents with PDI
Special rules apply when pages from an existing PDF document will be imported into a 
PDF/X-conforming output document (see Section 5.2, »Importing PDF Pages with PDI 
(PDF Import Library)«, page 112, for details on the PDF import library PDI). All imported 
documents must conform to the same PDF/X conformance level as the generated out-
put document. If a certain PDF/X conformance level is configured in PDFlib and the im-
ported documents also adhere to this level, the generated output is guaranteed to com-
ply with the same PDF/X conformance level. Imported documents which do not adhere 
to the chosen PDF/X level will be rejected.
If multiple PDF/X documents are imported, they must all have been prepared for the 
same output condition. While PDFlib can correct certain items, it is not intended to 
work as a full PDF/X validator or to enforce full PDF/X compatibility for imported docu-
ments. For example, PDFlib will not embed fonts which are missing from imported PDF 
pages, and does not apply any color correction to imported pages.
If you want to combine imported pages such that the resulting PDF output docu-
ment conforms to the same PDF/X conformance level and output condition as the in-
put document(s), you can query the PDF/X status of the imported PDF as follows:
pdfxlevel = PDF_get_pdi_parameter(p, "pdfx", doc, -1, 0, &len);
This statement will retrieve a string designating the PDF/X conformance level of the im-
ported document if it conforms to an ISO PDF/X level, or none otherwise. The returned 
string can be used to set the PDF/X conformance level of the output document appro-
priately:
PDF_set_parameter(p, "pdfx", pdfxlevel);
In addition to querying the PDF/X conformance level you can also copy the PDF/X out-
put intent from an imported document as follows:
doc = PDF_process_pdi(p, doc, -1, "action copyoutputintent");
This can be used as an alternative to setting the output intent via PDF_load_iccprofile( ), 
and will copy the imported document’s output intent to the generated output docu-
Table 3.11 Standard output intents for PDF/X
Output intent
description
CGATS TR 001
SWOP (publication) printing in USA
OF COM PO P1 F60
ISO 12647-2, positive plates, paper type 1 (gloss-coated)
OF COM PO P2 F60
ISO 12647-2, positive plates, paper type 2 (matte-coated)
OF COM PO-P3 F60
1
ISO 12647-2, positive plates, paper type 3 (light weight coated web)
OF COM PO P4 F60
ISO 12647-2, positive plates, paper type 4 (uncoated white offset)
OF COM NE P1 F60
ISO 12647-2, negative plates, paper type 1 (gloss-coated)
OF COM NE P2 F60
ISO 12647-2, negative plates, paper type 2 (matte-coated)
OF COM NE P3 F60
ISO 12647-2, negative plates, paper type 3 (light weight coated web)
OF COM NE P4 F60
ISO 12647-2, negative plates, paper type 4 (uncoated white offset)
SC GC2 CO F30
ISO 12647-5, gamut class 2, conventional UV or water-based air dried
Ifra_NP_40lcm_neg+CTP_05.00
Coldset offset (computer to plate)
1. Although the dash character between P0 and P3 may look inconsistent, it is actually required by the standard.
3.4  PDF/X Support 67
ment, regardless of whether it is defined by a standard name or an ICC profile. The out-
put intent of the generated output document must be set exactly once, either by copy-
ing an imported document’s output intent, or by setting it explicitly using PDF_load_
iccprofile( ) with the usage option set to outputintent.
68
Chapter 3:  PDFlib Programming
3.5 Passwords and Permissions
3.5.1 Strengths and Weaknesses of PDF Security Features
PDF supports various security features which aid in protecting document contents. 
They are based on Acrobat’s standard encryption handler which uses symmetric en-
cryption. Both Acrobat Reader and the full Acrobat product support the following secu-
rity features:
> Permissions restrict certain actions for the PDF document, such as printing or ex-
tracting text.
> The user password is required to open the file.
> The master password is required to change any security settings, i.e. permissions, 
user or master password. Files with user and master passwords can be opened for 
reading or printing with either password.
If a file has a user or master password or any permissions restrictions set, it will be en-
crypted.
Cracking protected PDF documents. The length of the encryption keys used for pro-
tecting documents depends on the PDF compatibility level chosen by the client:
> For PDF versions up to and including 1.3 (i.e., Acrobat 4) the key length is 40 bits.
> For PDF version 1.4 the key length is 128 bits. This requires Acrobat 5 or above.
It is widely known that a key length of 40 bits for symmetrical encryption (as used in 
PDF) is not secure. Actually, using commercially available cracking software it is possi-
ble to disable 40-bit PDF security settings with a brute-force attack within days or 
weeks, depending on the length and quality of the password. For maximum security we 
recommend the following:
> Use 128-bit encryption (i.e., PDF 1.4 compatibility setting) if at all possible. This re-
quires Acrobat 5 or above for all users of the document.
> Passwords should be at least six characters long and should contain non-alphabetic 
characters. Passwords should definitely not resemble your spouse’s or pet’s name, 
your birthday etc. in order to prevent so-called dictionary attacks or password guess-
ing. It is important to mention that even with 128-bit encryption short passwords 
can be cracked within minutes.
Access permissions. Setting some access restriction, such as printing prohibited will dis-
able the respective function in Acrobat. However, this not necessarily holds true for 
third-party PDF viewers or other software. It is up to the developer of PDF tools whether 
or not access permissions will be honored. Indeed, several PDF tools are known to ignore 
permission settings altogether; commercially available PDF cracking tools can be used 
to disable any access restrictions. This has nothing to do with cracking the encryption; 
there is simply no way that a PDF file can make sure it won’t be printed while it still re-
mains viewable. This is actually documented in Adobe’s own PDF reference:
There is nothing inherent in PDF encryption that enforces the document permissions speci-
fied in the encryption dictionary. It is up to the implementors of PDF viewers to respect the in-
tent of the document creator by restricting user access to an encrypted PDF file according to 
the permissions contained in the file.
3.5  Passwords and Permissions 69
3.5.2 Protecting Documents with PDFlib
Passwords. Passwords can be set with the userpassword and masterpassword parame-
ters. PDFlib interacts with the client-supplied passwords in the following ways:
> If a user password or permissions (see below), but no master password has been sup-
plied, a regular user would be able to change the security settings. For this reason 
PDFlib considers this situation as an error.
> If user and master password are the same, a distinction between user and owner of 
the file would no longer be possible, again defeating effective protection. PDFlib con-
siders this situation as an error.
> For both user and master passwords, up to a maximum of 32 characters will be used. 
Additional characters will be ignored, and do not affect encryption. Empty pass-
words are not allowed.
The supplied passwords will be used for all subsequently generated documents.
Permissions. Access restrictions can be set with the permissions parameter. It consists 
of a string with one or more access restrictions. Before setting the permissions parameter 
a master password must be set, because otherwise Acrobat users could easily remove 
the permission settings. By default, all actions are allowed. Specifying an access restric-
tion will disable the respective feature in Acrobat. Access restrictions can be applied 
without any user password. The supplied permissions will be used for all subsequently 
generated documents. Multiple restriction keywords can be specified, separated with a 
blank character as in the following example:
PDF_set_parameter(p, "permissions", "noprint nocopy");
Table 3.12 lists all supported access restriction keywords. The noforms, noaccessible, 
noassemble and nohiresprint keywords require PDF 1.4 or above compatibility. They will 
be rejected otherwise.
Table 3.12 Access restriction keywords
keyword
explanation
noprint
Acrobat will prevent printing the file.
nomodify
Acrobat will prevent users from adding form fields or making any other changes.
nocopy
Acrobat will prevent copying and extracting text or graphics, and will disable the accessibility 
interface
noannots
Acrobat will prevent adding or changing comments or form fields.
noforms
Acrobat will prevent form field filling, even if noannots hasn’t been specified.
noaccessible
Acrobat will prevent extracting text or graphics for accessibility purposes (such as a screenreader 
program)
noassemble
Acrobat will prevent inserting, deleting, or rotating pages and creating bookmarks and 
thumbnails, even if nomodify hasn’t been specified.
nohiresprint
Acrobat will prevent high-resolution printing. If noprint hasn’t been specified printing is restricted 
to the »print as image« feature which prints a low-resolution rendition of the page.
70
Chapter 3:  PDFlib Programming
Documents you may be interested
Documents you may be interested