open pdf file in new tab in c# : Delete text pdf files control SDK system azure wpf console PDFlib-blocks-E1-part1332

12.3  Editing Blocks with the Block Plugin 351
Block properties can easily be edited even for Blocks which are partially or completely 
covered by other Blocks.
Using and restoring repeated values of Block properties. In order to save some 
amount of typing and clicking, the Block tool remembers the property values which 
have been entered into the previous Block’s properties dialog. These values will be re-
used when you create a new Block. Of course you can override these values with differ-
ent ones at any time.
Pressing the Reset all button in the properties dialog resets most Block properties to 
their respective default values. The following items remain unmodified:
>the Name, Type, Rect, and Description properties;
>all custom properties.
Note Do not confuse the default values of predefined Block properties with the defaulttext, 
defaultimagedefaultpdf, and defaultgraphics properties which hold placeholder data for 
generating previews (see »Default Block contents«, page 357).
Editing multiple Blocks at once. Editing the properties of multiple Blocks at once is a 
big time saver. You can select multiple Blocks as follows:
>Activate the Block tool via the menu item PDFlib Blocks, PDFlib Block Tool.
>Click on the first Block to select it. The first selected Block is the master Block. Shift-
click other Blocks to add them to the set of selected Blocks. Alternatively, click Edit, 
Select All to select all Blocks on the current page.
>Double-click on any of the Blocks to open the Block Properties dialog. The Block 
where you double-click will be the new master Block.
>Alternatively, you can click on a single Block to designate it as master Block, and then 
press the Enter key to open the Block Properties dialog.
The Properties dialog displays only the subset of properties which apply to all selected 
Blocks. The dialog is populated with property values taken from the master Block. Now 
you can apply properties to all selected Blocks as follows:
>If the checkbox Apply all properties of the master Block is unchecked: upon clicking 
Apply only the properties changed manually in the dialog (highlighted in black) are 
copied to all selected Blocks.
>If the checkbox Apply all properties of the master Block is checked: upon pressing Apply 
all current properties of the master Block as well as all properties changed manually 
in the dialog are copied to all selected Blocks. This can be used to copy all properties 
from a particular Block to one or more other Blocks.
The following predefined properties as well as custom properties can not be shared, i.e. 
they can not be edited for multiple Blocks at once:
Name, Description, Subtype, Type, Rect, Status
12.3.3 Copying Blocks between Pages and Documents
The Block Plugin offers several methods for moving and copying Blocks within the cur-
rent page, the current document, or between documents:
>move or copy Blocks by dragging them with the mouse, or pasting Blocks to another 
page or open document
Delete text pdf files - delete, remove text from PDF file in, 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 file; how to remove text watermark from pdf
Delete text pdf files - VB.NET PDF delete text library: delete, remove text from PDF file in, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text from a pdf; how to erase text in pdf
Chapter 12:  PPS and the PDFlib Block Plugin
>duplicate Blocks on one or more pages of the same document using standard copy/
paste operations
>export Blocks to a new file (with empty pages) or to an existing document (apply the 
Blocks to existing pages)
>import Blocks from another document
In order to update the page contents while maintaining Block definitions you can re-
place the underlying page(s) while keeping the Blocks. Use Tools, Organize Pages, Replace 
(Acrobat DC), Tools, Pages, Replace (Acrobat X/XI) or Document, Replace Pages... (Acrobat 9) 
for this purpose.
Moving and copying Blocks. You can relocate Blocks or create copies of Blocks by se-
lecting one or more Blocks and dragging them to a new location while pressing the Ctrl 
key (on Windows) or Alt key (on OS X). The mouse cursor will change while this key is 
pressed. A copied Block has the same properties as the original Block, with the exception 
of its name and position which will automatically be adjusted in the new Block.
You can also use copy/paste to copy Blocks to another location on the same page, to 
another page in the same document, or to another document which is currently open in 
>Activate the Block tool and select the Blocks you want to copy.
>Use Ctrl-C (on Windows) or Cmd-C (on OS X) or Edit, Copy to copy the selected Blocks 
to the clipboard.
>Navigate to the target page (if necessary).
>Make sure that the Block Tool is active, and use Ctrl-V (on Windows) or Cmd-V (on 
OS X) or Edit, Paste to paste the Blocks from the clipboard to the current page and doc-
Duplicating Blocks on other pages. You can create duplicates of one or more Blocks on 
an arbitrary number of pages in the current document simultaneously:
>Activate the Block tool and select the Blocks you want to duplicate.
>Choose Import and Export, Duplicate... from the PDFlib Blocks menu or the context 
>Choose which Blocks to duplicate (Selected Blocks or All Blocks on this Page) and the 
range of target pages to which you want to duplicate the selected Blocks.
Exporting and importing Blocks. Using the export/import feature for Blocks it is possi-
ble to share the Block definitions on a single page or all Blocks in a document among 
multiple PDF files. This is useful for updating the page contents while maintaining ex-
isting Block definitions. To export Block definitions to a separate file proceed as follows:
>Activate the Block tool and select the Blocks you want to export.
>Choose Import and Export, Export... from the PDFlib Blocks menu or the context menu. 
Enter the page range and a file name of the new PDF with the Block definitions.
You can import Block definitions via PDFlib Blocks, Import and Export, Import... . Upon im-
porting Blocks you can choose whether to apply the imported Blocks to all pages in the 
document or only to a page range. If more than one page is selected the Block defini-
tions will be copied unmodified to the pages. If there are more pages in the target range 
than in the imported Block definition file you can use the Repeate Template checkbox. If 
it is enabled the sequence of Blocks in the imported file will be repeated in the current 
document until the end of the document is reached.
C# PDF Convert to Text SDK: Convert PDF to txt files in
DotNetNuke), SharePoint. All text content of target PDF document can be copied and pasted to .txt files by keeping original layout. C#.NET
delete text from pdf; how to erase pdf text
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in
Convert PDF to text in .NET WinForms and ASP.NET project. Text in any PDF fields can be copied and pasted to .txt files by keeping original layout.
how to copy text out of a pdf; pdf editor delete text
12.3  Editing Blocks with the Block Plugin 353
Copying Blocks to another document upon export. When exporting Blocks you can 
immediately apply them to the pages in another document, thereby propagating the 
Blocks from one document to another. In order to do so choose an existing document to 
export the Blocks to. If you activate the checkbox Delete existing Blocks all Blocks which 
may be present in the target document will be deleted before copying the new Blocks 
into the document.
12.3.4 Converting PDF Form Fields to PDFlib Blocks
As an alternative to creating PDFlib Blocks manually, you can automatically convert 
PDF form fields to Blocks. This is especially convenient if you have complex PDF forms 
which you want to fill automatically with PPS or need to convert a large number of ex-
isting PDF forms for automated filling. In order to convert all form fields on a page to 
PDFlib Blocks choose PDFlib Blocks, Convert Form Fields, Current Page. To convert all form 
fields in a document choose All Pages instead. Finally, you can convert only selected 
form fields (choose Acrobat’s Select Object Tool (Acrobat DC: Tools, Rich Media; Acrobat X/
XI: Tools, Interactive Objects) to select one or more form fields) with Selected Form Fields.
Form field conversion details. Automatic form field conversion will convert form 
fields of the types selected in the PDFlib Blocks, Convert Form Fields, Conversion Options... 
dialog to Blocks of type Textline or Textflow. By default all form field types will be con-
verted. Attributes of the converted fields will be transformed to the corresponding 
Block properties according to Table 12.3.
Multiple form fields with the same name. Multiple form fields on the same page are 
allowed to have the same name, while Block names must be unique on a page. When 
converting form fields to Blocks a numerical suffix will therefore be added to the name 
of generated Blocks in order to create unique Block names (see also »Associating form 
fields with corresponding Blocks«, page 353).
Note that due to a problem in Acrobat the field attributes of form fields with the 
same names are not reported correctly. If multiple fields have the same name, but dif-
ferent attributes these differences will not be reflected in the generated Blocks. The Con-
version process will issue a warning in this case and provide the names of affected form 
fields. In this case you should carefully check the properties of the generated Blocks.
Associating form fields with corresponding Blocks. Since the form field names will be 
modified when converting multiple fields with the same name (e.g. radio buttons) it is 
difficult to reliably identify the Block which corresponds to a particular form field. This 
is especially important when using an FDF or XFDF file as the source for filling Blocks 
such that the final result resembles the filled form.
In order to solve this problem the AcroFormConversion plugin records details about 
the original form field as custom properties when creating the corresponding Block. Ta-
ble 12.2 lists the custom properties which can be used to reliably identify the Blocks; all 
properties have type string.
Binding Blocks to the corresponding form fields. In order to keep PDF form fields and 
the generated PDFlib Blocks synchronized, the generated Blocks can be bound to the 
corresponding form fields. This means that the plugin will internally maintain the rela-
tionship of form fields and Blocks. When the conversion process is activated again, 
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
how to edit and delete text in pdf file; acrobat delete text in pdf
C# PDF Text Extract Library: extract text content from PDF file in
Image text extraction control provides text extraction from PDF images and image files. Enable extracting PDF text to another PDF file, TXT and SVG formats.
how to delete text from pdf reader; delete text from pdf online
Chapter 12:  PPS and the PDFlib Block Plugin
bound Blocks will be updated to reflect the attributes of the corresponding PDF form 
fields. Bound Blocks are useful to avoid duplicate work: when a form is updated for in-
teractive use, the corresponding Blocks can automatically be updated, too.
If you do not want to keep the converted form fields after Blocks have been generat-
ed you can choose the option Delete converted Form Fields in the PDFlib Blocks, Convert 
Form Fields, Conversion Options... dialog. This option will permanently remove the form 
fields after the conversion process. Any actions (e.g., JavaScript) associated with the af-
fected fields will also be removed from the document.
Batch conversion. If you have many PDF documents with form fields that you want to 
convert to PDFlib Blocks you can automatically process an arbitrary number of docu-
ments using the batch conversion feature. The batch processing dialog is available via 
PDFlib Blocks, Convert Form Fields, Batch conversion...:
>The input files can be selected individually; alternatively the full contents of a folder 
can be processed.
>The output files can be written to the same folder where the input files are, or to a 
different folder. The output files can receive a prefix to their name in order to distin-
guish them from the input files.
>When processing a large number of documents it is recommended to specify a log 
file. After the conversion it will contain a full list of processed files as well as details 
regarding the result of each conversion along with possible error messages.
During the conversion process the converted PDF documents will be visible in Acrobat, 
but you cannot use Acrobat’s menu functions or tools until the conversion is finished.
12.3.5 Customizing the Block Plugin User Interface with XML
Some aspects of the Block Plugin user interface are stored/reloaded upon each Acrobat 
session, and can be controlled via an XML configuration file. A sample configuration file 
factory settings.xml is included in the distribution. If the configuration has been modi-
fied the new settings are stored in user settings.xml. The modified configuration will be 
loaded every time Acrobat is started and written when Acrobat is closed. The configura-
tion file is stored in a location similar to the following (the names of system directories 
may be localized):
Windows XP:
C:\Documents and Settings\<user>\My Documents\PDFlib\Block Plugin 5
Windows 7 and above:
C:\Users\<user>\Documents\PDFlib\Block Plugin 5
<home>/Documents/PDFlib/Block Plugin 5
The following XML elements can be used to modify the configuration manually:
Table 12.2 Custom properties for identifying the original form field corresponding to the Block
custom property
Fully qualified name of the form field
Page number (as a string) in the original document where the form field was located
Type of the form field; one of pushbutton, checkbox, radiobutton, listbox, combobox, 
textfield, signature
(Only for type=checkbox) Export value of the form field
VB.NET PDF File Merge Library: Merge, append PDF files in
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
erase pdf text online; deleting text from a pdf
C#: How to Delete Cached Files from Your Web Viewer
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract;
delete text pdf document; delete text pdf files
12.3  Editing Blocks with the Block Plugin 355
Table 12.3 Conversion of PDF form fields to PDFlib Blocks
PDF form field attribute...
...will be converted to the PDFlib Block property
all fields
Appearance, Text, Font
Appearance, Text, Font Size
fontsize; auto font size will be converted to a fixed font size of 2/3 of the Block 
height, and fitmethod will be set to auto. For multi-line fields/Blocks this combi-
nation will automatically result in a suitable font size which may be smaller than 
the initial value of 2/3 of the Block height.
Appearance, Text, Text Color
strokecolor and fillcolor
Appearance, Border, Border Color
Appearance, Border, Fill Color
Appearance, Border, Line Thickness
linewidth: Thin=1, Medium=2, Thick=3
General, Common Properties, Form 
Visible but doesn’t print=ignore
Hidden but printable=active
General, Common Properties, Orien-
orientate: 0=north, 90=west, 180=south, 270=east
text fields
Options, Default Value
Options, Alignment
Left={left center}
Center={center center}
Right={right center}
Options, Multi-line
checked creates Textflow Block
unchecked creates a Textline Block
radio buttons and check boxes
If »Check box/Button is checked by 
default« is selected: Options, Check 
Box Style or Options, Button Style
(these characters represent the respective symbols in the ZapfDingbats font)
list boxes and combo boxes
Options, Selected (default) item
Options, Icon and Label, Label
C# Create PDF from Text to convert txt files to PDF in, ASP
File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from
how to erase text in pdf online; remove text from pdf reader
VB.NET Create PDF from Text to convert txt files to PDF in
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. PDF Write. Text: Insert Text to PDF. Text: Delete Text from PDF. Text
acrobat remove text from pdf; delete text pdf preview
Chapter 12:  PPS and the PDFlib Block Plugin
>The element /Block_Plugin/MainDialog/CloseOnApply controls the initial status of the 
Close dialog on apply checkbox in the Block properties dialog. This checkbox deter-
mines whether the Block Properties dialog will be kept open after creating a Block or 
modifying Block properties.
>The element /Block_Plugin/MainDialog/ApplyAllProps controls the initial status of the 
Apply all properties of the mastesr Block checkbox in the Block properties dialog. This 
checkbox determines whether all properties of the master Block are copied to multi-
ple selected Blocks or only those properties which have been modified in the dialog.
>The element /Block_Plugin/FontDialog/ShowBaseFonts controls whether the base 14 
fonts will be displayed in the font list of the Block Properties dialog (property group 
Appearance, property fontname) in addition to the fonts installed on the system.
>The element /Block_Plugin/Command/ControlByClick controls the initial status of the 
menu item PDFlib Blocks, Click object to define Block.
>The element /Block_Plugin/Command/DetectFonts controls the initial status of the 
menu item PDFlib Blocks, Detect underlying font and color.
>(Unsupported) The element /Block_Plugin/Command/KeyAccelerator with the possible 
values control (which designates the Ctrl key on Windows and the Cmd key on OS X), 
control+shift or none controls the accelerator key for the following keyboard short-
A (select all), C (copy), I (Block Properties dialog), V (paste), X (cut)
The change will be effective only upon the next restart of Acrobat since keyboard 
shortcuts cannot be changed at runtime. If this entry is absent, no accelerators will 
be available. The default is control.
C# PDF File Split Library: Split, seperate PDF into multiple files
Also able to combine generated split PDF document files with other PDF files to form a new PDF file. Split PDF Document into Multiple PDF Files in C#.
delete text pdf; pdf text watermark remover
C# PDF Convert to HTML SDK: Convert PDF to html files in
HTML webpage will have original formatting and interrelation of text and graphical How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#
how to delete text in pdf using acrobat professional; erase text from pdf
12.4  Previewing Blocks in Acrobat 357
12.4 Previewing Blocks in Acrobat
Note You can try the Preview feature with the block_template.pdf document in the PDFlib distribu-
tion. The required resources (e.g. font and image) are also included in the distribution.
PDFlib Blocks will be processed by PPS where the Block filling process can be customized 
regarding the data sources (e.g. text from a database, image files on disk) as well as visu-
al and interactive aspects of the generated documents. This process is detailed in Sec-
tion 12.5, »Filling Blocks with PPS«, page 362.
However, the Block Plugin contains an integrated version of PPS which can be used 
to generate Preview versions of the filled Blocks interactively in Acrobat without any 
programming. Although this Preview feature cannot offer the same flexibility as cus-
tom programming, it provides a quick overview of Block filling results. The Block Pre-
view can be used for improving the position and size of Blocks as well as for checking 
the Block properties (e.g. font name and size). You can change the Blocks and create a 
new Preview until you are satisfied with the results shown in the Preview. Previews can 
be generated for the current page or the whole document.
The Preview will always be shown in a new PDF document. The original document 
(which contains the Blocks) will not be modified by generating a Preview. You can save 
or discard the generated Preview documents according to your requirements.
Default Block contents. Since the server-side data sources (e.g. a database) for the text, 
image, vector graphics or PDF contents of a Block are not available in the Plugin, the Pre-
view feature always uses the Block’s default contents, i.e. the values specified in the 
defaulttext, defaultimage, defaultpdf, or defaultgraphics properties. Usually, a sample data 
set will be used as default data which is representative for the real Block contents used 
with PPS. Blocks without any default contents are ignored when generating the Preview, 
as well as Blocks with Status=ignoredefault.
The default properties are empty for new Blocks. Before using the Preview feature 
you must fill the defaulttext, defaultimage, defaultpdf, or defaultgraphics properties (de-
pending on the Block type) in the Default contents property group, or supply suitable 
values for the options of the same name in the Advanced PPS options... dialog.
Note Entering default text for symbolic fonts can be a bit tricky; see »Using symbolic fonts for de-
fault text«, page 360, for details.
Generating Block Previews. You can create Block Previews with one of the following 
>By clicking the PDFlib Block Preview icon 
which you can locate as follows:
Acrobat DC: click Tools, Advanced Editing.
Acrobat X/XI: in the Tools, Advanced Editing pane. If Acrobat does not display this tool-
bar you can enable it via View, Tools, Advanced Editing.
Acrobat 9: in the Advanced Editing toolbar. If Acrobat does not display this toolbar 
you can enable it via View, Toolbars, Advanced Editing.
>Via the menu item PDFlib Blocks, Preview, Generate Preview.
>If the Block tool is active you can right-click outside of any Block to bring up a con-
text menu with the entries Generate Preview and Preview Configuration.
Chapter 12:  PPS and the PDFlib Block Plugin
The Previews will be created based on the PDF file on disk. Any changes that you may 
have applied in Acrobat will only be reflected in the Preview if the Block PDF has been 
saved to disk using File, Save or File, Save As... . You can identify modified Blocks by the as-
terisk after the Block name. The Preview feature can be configured to save the Block PDF 
automatically before creating a Preview. This way you can make sure that interactive 
changes will immediately be reflected in the Preview.
Configuring the Preview. Several aspects of Block Preview creation and the underlying 
PPS operation can be configured via PDFlib Blocks, Preview, Preview Configuration...:
>Preview for the current page or the full document;
>Output directory for the generated Preview documents;
>Automatically save the Block PDF before creating the Preview;
>Add Block info layers and annotations;
>Copy Blocks to the generated output;
Fig. 12.4  Preview PDF for the document shown in Figure 12.1. It contains Block info layers and annotations
12.4  Previewing Blocks in Acrobat 359
>Clone PDF/A, PDF/UA or PDF/X status of Block PDF: since these standards restrict the use 
of layers and annotations the Block info layers and annotations option is mutually ex-
clusive with this option.
>Copy Blocks to Preview File allows you copy the PDFlib Blocks to the generated Preview 
upon filling. All Blocks will be copied, regardless of whether or not they could suc-
cessfully be filled.
>The Advanced PPS options dialog can be used to specify additional option lists for PPS 
functions according to the PPS API. For example, the searchpath option for PDF_set_
option( ) can be used to specify a directory where fonts or images for Block filling are 
located. It is recommended to specify advanced options in cooperation with the de-
veloper of the PPS code.
Information provided with the Preview. The generated Preview documents contain 
the original page contents (the background), the filled Blocks, and optionally various 
other pieces of information. This information can be useful for checking and improving 
Blocks and PPS configuration. The following items will be created for each active Block 
with default contents:
>Error markers: Blocks which could not be filled successfully are visualized by a 
crossed-out rectangle so that they can easily be identified. Error markers will always 
be created if a Block couldn’t be processed.
>Bookmarks: The processed Blocks will be summarized in bookmarks which are struc-
tured according to the page number, the Block type, and possible errors. Bookmarks 
can be displayed via View, Show/Hide, Navigation Panes, Bookmarks (Acrobat X/XI/DC) 
or View, Navigation Panels, Bookmarks (Acrobat 9). Bookmarks will always be created.
>Annotations: For each processed Block an annotation will be created on the page in 
addition to the actual Block contents. The annotation rectangle visualizes the origi-
nal Block boundary (depending on the default contents and filling mode this may 
differ from the boundary of the Block contents). The annotation contains the name 
of the Block and an error message if the Block couldn’t be filled. Annotations are gen-
erated by default, but can be disabled in the Preview configuration. Since the use of 
annotations is restricted in the PDF/A and PDF/X standards, annotations are not cre-
ated if the Clone PDF/A, PDF/UA or PDF/X status of Block PDF option is enabled.
Fig. 12.5 Block Preview configuration
Chapter 12:  PPS and the PDFlib Block Plugin
>Layers: The page contents will be placed on layers to facilitate analysis and debug-
ging. A separate layer will be created for the page background (i.e. the contents of the 
original page), each Block type, error Blocks which couldn’t be filled, and the annota-
tions with Block information. If a layer remains empty (e.g. no errors occurred) it will 
not be created. The layer list can be displayed via View, Navigation Panels, Layers. By 
default, all layers on the page will be displayed. In order to hide the contents of a lay-
er click on the eye symbol to the left of the layer name. Layer creation can be disabled 
in the Preview configuration. Since the use of layers is restricted in the standards 
PDF/A-1, PDF/X-1a and PDF/X-3, layers are not created if the Clone PDF/A, PDF/UA or 
PDF/X status of Block PDF option is enabled.
Cloning PDF/A, PDF/UA or PDF/X status. The Clone PDF/A , PDF/UA or PDF/X status of 
Block PDF configuration is useful when PDF output according to one of these standards 
must be created. Clone mode can be enabled if the input conforms to one of the follow-
ing standards:
PDF/A-1a:2005, PDF/A-1b:2005
PDF/A-2a, PDF/A-2b, PDF/A-2u
PDF/A-3a, PDF/A-3b, PDF/A-3u
PDF/X-4, PDF/X-4p
PDF/X-5g, PDF/X-5pg
When Previews are created in clone mode, PPS duplicates the following aspects of the 
Block PDF in the generated Preview:
>the PDF standard identification;
>output intent condition;
>page sizes including all page boxes;
>Tagged PDF: document language (if present);
>XMP document metadata.
When cloning standard-conforming PDF documents all Block filling operations must 
conform to the respective standard. For example, if no output intent is present RGB im-
ages without ICC profile can not be used. Similarly, all used fonts must be embedded. 
The full list of requirements can be found in Section 11.3, »PDF/A for Archiving«, page 
305, and Section 11.4, »PDF/X for Print Production«, page 316. If a Block filling operation 
in PDF/A or PDF/X cloning mode would violate the selected standard (e.g. because a de-
fault image uses RGB color space, but the document does not contain a suitable output 
intent) an error message pops up and no Preview will be generated. This way users can 
catch potential standard violations very early in the workflow.
Using symbolic fonts for default text. Two methods are available to supply default 
text for Blocks with symbolic fonts:
>Working with 8-bit legacy codes, e.g. as shown in the Windows character map appli-
cation: supply the 8-bit codes for the defaulttext either by entering the correspond-
ing 8-bit character literally (e.g. by copy/pasting from the Windows character map) 
or as a numerical escape sequence. In this case you must keep the default value of 
Documents you may be interested
Documents you may be interested