embed pdf in winforms c# : Extracting data from pdf files SDK software service wpf winforms .net dnn org7-part1626

Chapter 6: Tags
60
the tags will be inserted and aligned to org-tags-column. When called with
aC-u prefix, all tags in the current buffer will be aligned to that column, just
to make things look nice. TAGS are automatically realigned after promotion,
demotion, and TODO state changes (seeSection5.1[TODObasics],page46).
C-c C-c
org-set-tags-command
When the cursor is in a headline, this does the same as C-c C-q.
Org supports tag insertion based on a list of tags. By default this list is constructed
dynamically, containing all tags currently used in the buffer. You may also globally specify
ahard list of tags with the variable org-tag-alist. Finally you can set the default tags
for a given file with lines like
#+TAGS: @work @home @tennisclub
#+TAGS: laptop car pc sailboat
If you have globally defined your preferred set of tags using the variable org-tag-alist,
but would like to use a dynamic tag list in a specific file, add an empty TAGS option line
to that file:
#+TAGS:
If you have a preferred set of tags that you would like to use in every file, in addition to
those defined on a per-file basis by TAGS option lines, then you may specify a list of tags
with the variable org-tag-persistent-alist. You may turn this off on a per-file basis by
adding a STARTUP option line to that file:
#+STARTUP: noptag
By default Org mode uses the standard minibuffer completion facilities for entering tags.
However, it also implements another, quicker, tag selection method called fast tag selection.
This allows you to select and deselect tags with just a single key press. For this to work
well you should assign unique letters to most of your commonly used tags. You can do this
globally by configuring the variable org-tag-alist in your .emacs file. For example, you
may find the need to tag many items in different files with ‘:@home:’. In this case you can
set something like:
(setq org-tag-alist '(("@work" . ?w) ("@home" . ?h) ("laptop" . ?l)))
If the tag is only relevant to the file you are working on, then you can instead set the TAGS
option line as:
#+TAGS: @work(w) @home(h) @tennisclub(t) laptop(l) pc(p)
The tags interface will show the available tags in a splash window. If you want to start a
new line after a specific tag, insert ‘\n’ into the tag list
#+TAGS: @work(w) @home(h) @tennisclub(t) \n laptop(l) pc(p)
or write them in two lines:
#+TAGS: @work(w) @home(h) @tennisclub(t)
#+TAGS: laptop(l) pc(p)
You can also group together tags that are mutually exclusive by using braces, as in:
#+TAGS: { @work(w) @home(h) @tennisclub(t) } laptop(l) pc(p)
you indicate that at most one of ‘@work’, ‘@home’, and ‘@tennisclub’ should be selected.
Multiple such groups are allowed.
Extracting data from pdf files - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
how to save pdf form data in reader; exporting pdf data to excel
Extracting data from pdf files - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
pdf form data extraction; change font size pdf form reader
Chapter 6: Tags
61
Don’t forget to press C-c C-c with the cursor in one of these lines to activate any changes.
To set these mutually exclusive groups in the variable org-tag-alist, you must use the
dummy tags :startgroup and :endgroup instead of the braces. Similarly, you can use
:newline to indicate a line break. The previous example would be set globally by the
following configuration:
(setq org-tag-alist '((:startgroup . nil)
("@work" . ?w) ("@home" . ?h)
("@tennisclub" . ?t)
(:endgroup . nil)
("laptop" . ?l) ("pc" . ?p)))
If at least one tag has a selection key then pressing C-c C-c will automatically present
you with a special interface, listing inherited tags, the tags of the current headline, and a
list of all valid tags with corresponding keys
3
. In this interface, you can use the following
keys:
a-z...
Pressing keys assigned to tags will add or remove them from the list of tags in
the current line. Selecting a tag in a group of mutually exclusive tags will turn
off any other tags from that group.
TAB
Enter a tag in the minibuffer, even if the tag is not in the predefined list. You
will be able to complete on all tags present in the buffer. You can also add
several tags: just separate them with a comma.
SPC
Clear all tags for this line.
RET
Accept the modified set.
C-g
Abort without installing changes.
q
If q is not assigned to a tag, it aborts like C-g.
!
Turn off groups of mutually exclusive tags. Use this to (as an exception) assign
several tags from such a group.
C-c
Toggle auto-exit after the next change (see below). If you are using expert
mode, the first C-c will display the selection window.
This method lets you assign tags to a headline with very few keys. With the above setup,
you could clear the current tags and set ‘@home’, ‘laptop’ and ‘pc’ tags with just the
following keys: C-c C-c SPC h l p RET. Switching from ‘@home’ to ‘@work’ would be done
with C-c C-c w RET or alternatively with C-c C-c C-c w. Adding the non-predefined tag
‘Sarah’ could be done with C-c C-c TAB S a r a h RET RET.
If you find that most of the time you need only a single key press to modify your list
of tags, set org-fast-tag-selection-single-key. Then you no longer have to press
RET to exit fast tag selection—it will immediately exit after the first change. If you then
occasionally need more keys, press C-c to turn off auto-exit for the current tag selection
process (in effect: start selection with C-c C-c C-c instead of C-c C-c). If you set the
variable to the value expert, the special window is not even shown for single-key tag
selection, it comes up only when you press an extra C-c.
3
Keys will automatically be assigned to tags which have no configured keys.
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.
saving pdf forms in acrobat reader; how to save fillable pdf form in reader
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get JPG, JPEG and other high quality image files from PDF document. C# programming sample for extracting all images from PDF. // Open a document.
extract data from pdf file to excel; extract data out of pdf file
Chapter 6: Tags
62
6.3 Tag hierarchy
Tags can be defined in hierarchies. A tag can be defined as a group tag for a set of other
tags. The group tag can be seen as the “broader term” for its set of tags. Defining multiple
group tags and nesting them creates a tag hierarchy.
One use-case is to create a taxonomy of terms (tags) that can be used to classify nodes
in a document or set of documents.
When you search for a group tag, it will return matches for all members in the group
and its subgroup. In an agenda view, filtering by a group tag will display or hide headlines
tagged with at least one of the members of the group or any of its subgroups. This makes
tag searches and filters even more flexible.
You can set group tags by using brackets and inserting a colon between the group tag
and its related tags—beware that all whitespaces are mandatory so that Org can parse this
line correctly:
#+TAGS: [ GTD : Control Persp ]
In this example, ‘GTD’ is the group tag and it is related to two other tags: ‘Control’,
‘Persp’. Defining ‘Control’ and ‘Persp’ as group tags creates an hierarchy of tags:
#+TAGS: [ Control : Context Task ]
#+TAGS: [ Persp : Vision Goal AOF Project ]
That can conceptually be seen as a hierarchy of tags:
- GTD
- Persp
- Vision
- Goal
- AOF
- Project
- Control
- Context
- Task
You can use the :startgrouptag, :grouptags and :endgrouptag keyword directly
when setting org-tag-alist directly:
(setq org-tag-alist '((:startgrouptag)
("GTD")
(:grouptags)
("Control")
("Persp")
(:endgrouptag)
(:startgrouptag)
("Control")
(:grouptags)
("Context")
("Task")
(:endgrouptag)))
The tags in a group can be mutually exclusive if using the same group syntax as is used
for grouping mutually exclusive tags together; using curly brackets.
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET PDF - PDF File Pages Extraction Guide. Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc. Free PDF document
extracting data from pdf into excel; export pdf form data to excel spreadsheet
VB.NET PDF Text Extract Library: extract text content from PDF
Image text extraction control provides text extraction from PDF images and image files. Enable extracting PDF text to another PDF file, and other formats such
how to save a filled out pdf form in reader; how to save a pdf form in reader
Chapter 6: Tags
63
#+TAGS: { Context : @Home @Work @Call }
When setting org-tag-alist you can use :startgroup & :endgroup instead of
:startgrouptag & :endgrouptag to make the tags mutually exclusive.
Furthermore; The members of a group tag can also be regular expression, creating the
possibility of more dynamic and rule-based tag-structure. The regular expressions in the
group must be marked up within
.Example use, to expand on the example given above:
#+TAGS: [ Vision : {V.+} ]
#+TAGS: [ Goal : {G.+} ]
#+TAGS: [ AOF : {AOF.+} ]
#+TAGS: [ Project : {P.+} ]
Searching for the tag ‘Project’ will now list all tags also including regular expression
matches for ‘P@.+’. Similar for tag-searches on ‘Vision’, ‘Goal’ and ‘AOF’. This can be
good for example if tags for a certain project is tagged with a common project-identifier,
i.e. ‘P@2014_OrgTags’.
If you want to ignore group tags temporarily, toggle group tags support with
org-toggle-tags-groups, bound to C-c C-x q. If you want to disable tag groups
completely, set org-group-tags to nil.
6.4 Tag searches
Once a system of tags has been set up, it can be used to collect related information into
special lists.
C-c / m or C-c \
org-match-sparse-tree
Create a sparse tree with all headlines matching atags/property/TODO search.
With a C-u prefix argument, ignore headlines that are not a TODO line. See
Section 10.3.3 [Matching tags and properties], page 105.
C-c a m
org-tags-view
Create a global list of tag matches from all agenda files. See Section 10.3.3
[Matching tags and properties], page 105.
C-c a M
org-tags-view
Create a global list of tag matches from all agenda files, but check only TODO
items and force checking subitems (see the option org-tags-match-list-
sublevels).
These commands all prompt for a match string which allows basic Boolean logic
like ‘+boss+urgent-project1’, to find entries with tags ‘boss’ and ‘urgent’, but not
‘project1’, or ‘Kathy|Sally’ to find entries which are tagged, like ‘Kathy’ or ‘Sally’.
The full syntax of the search string is rich and allows also matching against TODO
keywords, entry levels and properties. For a complete description with many examples, see
Section 10.3.3 [Matching tags and properties], page 105.
VB.NET PDF: Basic SDK Concept of XDoc.PDF
file text processing like text writing, extracting, searching, etc and methods to process the data of a class provides APIs for converting PDF files to other
extract data from pdf; pdf form save with reader
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Sample for extracting all images from PDF in VB.NET program. Sample for extracting an image from a specific position on PDF in VB.NET program.
exporting data from pdf to excel; pdf form save in reader
Chapter 7: Properties and columns
64
7 Properties and columns
Aproperty is a key-value pair associated with an entry. Properties can be set so they are
associated with a single entry, with every entry in a tree, or with every entry in an Org
mode file.
There are two main applications for properties in Org mode. First, properties are like
tags, but with a value. Imagine maintaining a file where you document bugs and plan
releases for a piece of software. Instead of using tags like :release_1:, :release_2:, you
can use a property, say :Release:, that in different subtrees has different values, such as
1.0 or 2.0. Second, you can use properties to implement (very basic) database capabilities
in an Org buffer. Imagine keeping track of your music CDs, where properties could be
things such as the album, artist, date of release, number of tracks, and so on.
Properties can be conveniently edited and viewed in column view (seeSection7.5[Col-
umn view], page 67).
7.1 Property syntax
Properties are key-value pairs. When they are associated with a single entry or with a tree
they need to be inserted into a special drawer (seeSection2.8[Drawers],page15) with the
name PROPERTIES, which has to be located right below a headline, and its planning line
(seeSection 8.3[Deadlines s andscheduling], , page 77) when applicable. Each property is
specified on a single line, with the key (surrounded by colons) first, and the value after it.
Keys are case-insensitives. Here is an example:
* CD collection
** Classic
*** Goldberg Variations
:PROPERTIES:
:Title:
Goldberg Variations
:Composer: J.S. Bach
:Artist:
Glen Gould
:Publisher: Deutsche Grammophon
:NDisks:
1
:END:
Depending onthe value of org-use-property-inheritance, aproperty set this way will
either be associated with a single entry, or the subtree defined by the entry, seeSection7.4
[Property inheritance], page 67.
You may define the allowed values for a particular property ‘:Xyz:’ by setting a property
‘:Xyz_ALL:’. This special property is inherited, so if you set it in a level 1 entry, it will
apply to the entire tree. Whenallowedvalues are defined,setting the corresponding property
becomes easier and is less prone to typing errors. For the example with the CD collection,
we can predefine publishers and the number of disks in a box like this:
* CD collection
:PROPERTIES:
:NDisks_ALL: 1 2 3 4
:Publisher_ALL: "Deutsche Grammophon" Philips EMI
:END:
How to C#: Basic SDK Concept of XDoc.PDF for .NET
file text processing like text writing, extracting, searching, etc and methods to process the data of a class provides APIs for converting PDF files to other
html form output to pdf; extract data from pdf to excel online
C# PDF insert text Library: insert text into PDF content in C#.net
Able to add a single text character and text string to PDF files using online text to PDF, deleting text from PDF, searching text in PDF, extracting text from
exporting data from pdf to excel; how to make pdf editable form reader
Chapter 7: Properties and columns
65
If you want to set properties that can be inherited by any entry in a file, use a line like
#+PROPERTY: NDisks_ALL 1 2 3 4
Contrary to properties set from a special drawer, you have to refresh the buffer with C-c
C-c to activate this change.
If you want to add to the value of an existing property, append a + to the property name.
The following results in the property var having the value “foo=1 bar=2”.
#+PROPERTY: var foo=1
#+PROPERTY: var+ bar=2
It is also possible to add to the values of inherited properties. The following results in
the genres property having the value “Classic Baroque” under the Goldberg Variations
subtree.
* CD collection
** Classic
:PROPERTIES:
:GENRES: Classic
:END:
*** Goldberg Variations
:PROPERTIES:
:Title:
Goldberg Variations
:Composer: J.S. Bach
:Artist:
Glen Gould
:Publisher: Deutsche Grammophon
:NDisks:
1
:GENRES+:
Baroque
:END:
Note that a property can only have one entry per Drawer.
Property values set with the global variable org-global-properties can be inherited
by all entries in all Org files.
The following commands help to work with properties:
M-TAB
pcomplete
After an initial colon in a line, complete property keys. All keys used in the
current file will be offered as possible completions.
C-c C-x p
org-set-property
Set a property. This prompts for a property name and a value. If necessary,
the property drawer is created as well.
C-u M-x org-insert-drawer RET
Insert a property drawer into the current entry. The drawer will be inserted
early in the entry, but after the lines with planning information like deadlines.
C-c C-c
org-property-action
With the cursor in a property drawer, this executes property commands.
C-c C-c s
org-set-property
Set a property in the current entry. Both the property and the value can be
inserted using completion.
C# PDF File Permission Library: add, remove, update PDF file
File and Page Process. File: Merge, Append PDF Files. File: Split Image to PDF. Image: Remove Image from PDF Page. Form Process. Data: Read, Extract Field Data. Data
extracting data from pdf forms to excel; online form pdf output
Chapter 7: Properties and columns
66
S-right
org-property-next-allowed-value
S-left
org-property-previous-allowed-value
Switch property at point to the next/previous allowed value.
C-c C-c d
org-delete-property
Remove a property from the current entry.
C-c C-c D
org-delete-property-globally
Globally remove a property, from all entries in the current file.
C-c C-c c
org-compute-property-at-point
Compute the property at point, using the operator and scope from the nearest
column format definition.
7.2 Special properties
Special properties provide an alternative access method to Org mode features, like the
TODO state or the priority of an entry, discussed in the previous chapters. This interface
exists so that you can include these states in a column view (seeSection7.5[Columnview],
page 67),ortousetheminqueries. Thefollowingpropertynamesarespecialandshould
not be used as keys in the properties drawer:
ALLTAGS
All tags, including inherited ones.
BLOCKED
"t" if task is currently blocked by children or siblings.
CLOCKSUM
The sum of CLOCK intervals in the subtree. org-clock-sum
must be run first to compute the values in the current buffer.
CLOCKSUM_T
The sum of CLOCK intervals in the subtree for today.
org-clock-sum-today must be run first to compute the
values in the current buffer.
CLOSED
When was this entry closed?
DEADLINE
The deadline time string, without the angular brackets.
FILE
The filename the entry is located in.
ITEM
The headline of the entry, with stars.
PRIORITY
The priority of the entry, a string with a single letter.
SCHEDULED
The scheduling timestamp, without the angular brackets.
TAGS
The tags defined directly in the headline.
TIMESTAMP
The first keyword-less timestamp in the entry.
TIMESTAMP_IA The first inactive timestamp in the entry.
TODO
The TODO keyword of the entry.
7.3 Property searches
To create sparse trees and special lists with selection based on properties, the same com-
mands are used as for tag searches (seeSection6.4[Tagsearches],page63).
C-c / m or C-c \
org-match-sparse-tree
Create a sparse tree with all matching entries. With a C-u prefix argument,
ignore headlines that are not a TODO line.
C-c a m
org-tags-view
Create a global list of tag/property matches from all agenda files. See
Section 10.3.3 [Matching tags and properties], page 105.
Chapter 7: Properties and columns
67
C-c a M
org-tags-view
Create a global list of tag matches from all agenda files, but check only TODO
items and force checking of subitems (see the option org-tags-match-list-
sublevels).
The syntax for the search string is described inSection10.3.3[Matchingtagsandprop-
erties], page 105.
There is also a special command for creating sparse trees based on a single property:
C-c / p
Create a sparse tree based on the value of a property. This first prompts for
the name of a property, and then for a value. A sparse tree is created with all
entries that define this property with the given value. If you enclose the value
in curly braces, it is interpreted as a regular expression and matched against
the property values.
7.4 Property Inheritance
The outline structure of Org mode documents lends itself to an inheritance model of prop-
erties: if the parent in a tree has a certain property, the children can inherit this property.
Org mode does not turn this on by default, because it can slow down property searches
significantly and is often not needed. However, if you find inheritance useful, you can turn
it on by setting the variable org-use-property-inheritance. It may be set to t to make
all properties inherited from the parent, to a list of properties that should be inherited, or
to a regular expression that matches inherited properties. If a property has the value nil,
this is interpreted as an explicit undefine of the property, so that inheritance search will
stop at this value and return nil.
Org mode has a few properties for which inheritance is hard-coded, at least for the
special applications for which they are used:
COLUMNS
The :COLUMNS: property defines the format of column view (see Section7.5
[Column view], page 67). It t is inheritedin n the sense that t thelevelwherea
:COLUMNS: property is defined is used as the starting point for a column view
table, independently of the location in the subtree from where columns view is
turned on.
CATEGORY For agenda view, a category set through a :CATEGORY: property applies to the
entire subtree.
ARCHIVE
For archiving, the :ARCHIVE: property may define the archive location for the
entire subtree (seeSection9.6.1[Movingsubtrees],page98).
LOGGING
The LOGGING property may define logging settings for an entry or a subtree
(seeSection5.3.2[TrackingTODOstatechanges],page52).
7.5 Column view
A great way to view and edit properties in an outline tree is column view. In column
view, each outline node is turned into a table row. Columns in this table provide access to
properties of the entries. Org mode implements columns by overlaying a tabular structure
over the headline of each item. While the headlines have been turned into a table row, you
can still change the visibility of the outline tree. For example, you get a compact table
Chapter 7: Properties and columns
68
by switching to CONTENTS view (S-TAB S-TAB, or simply c while column view is active),
but you can still open, read, and edit the entry below each headline. Or, you can switch to
column view after executing a sparse tree command and in this way get a table only for the
selected items. Column view also works in agenda buffers (seeChapter10[Agendaviews],
page 100)wherequerieshavecollectedselecteditems,possiblyfromanumberoffiles.
7.5.1 Defining columns
Setting up a column view first requires defining the columns. This is done by defining a
column format line.
7.5.1.1 Scope of column definitions
To define a column format for an entire file, use a line like
#+COLUMNS: %25ITEM %TAGS %PRIORITY %TODO
To specify a format that only applies to a specific tree, add a :COLUMNS: property to the
top node of that tree, for example:
** Top node for columns view
:PROPERTIES:
:COLUMNS: %25ITEM %TAGS %PRIORITY %TODO
:END:
If a :COLUMNS: property is present in an entry, it defines columns for the entry itself,
and for the entire subtree below it. Since the column definition is part of the hierarchical
structure of the document, you can define columns on level 1 that are general enough for
all sublevels, and more specific columns further down, when you edit a deeper part of the
tree.
7.5.1.2 Column attributes
Acolumn definition sets the attributes of a column. The general definition looks like this:
%[width]property[(title)][{summary-type}]
Except for the percent sign and the property name, all items are optional. The individual
parts have the following meaning:
width
An integer specifying the width of the column in characters.
If omitted, the width will be determined automatically.
property
The property that should be edited in this column.
Special properties representing meta data are allowed here
as well (seeSection7.2[Specialproperties],page66)
title
The header text for the column. If omitted, the property
name is used.
{summary-type} The summary type. If specified, the column values for
parent nodes are computed from the children.
Supported summary types are:
{+}
Sum numbers in this column.
{+;%.1f} Like ‘+’, but format result with ‘%.1f’.
{$}
Currency, short for ‘+;%.2f’.
{:}
Sum times, HH:MM, plain numbers are hours.
{X}
Checkbox status, ‘[X]’ if all children are ‘[X]’.
Chapter 7: Properties and columns
69
{X/}
Checkbox status, ‘[n/m]’.
{X%}
Checkbox status, ‘[n%]’.
{min}
Smallest number in column.
{max}
Largest number.
{mean}
Arithmetic mean of numbers.
{:min}
Smallest time value in column.
{:max}
Largest time value.
{:mean}
Arithmetic mean of time values.
{@min}
Minimum age (in days/hours/mins/seconds).
{@max}
Maximum age (in days/hours/mins/seconds).
{@mean}
Arithmeticmeanofages (indays/hours/mins/seconds).
{est+}
Add ‘low-high’ estimates.
Be aware that you can only have one summary type for any property you include. Subse-
quent columns referencing the same property will all display the same summary information.
The est+ summary type requires further explanation. It is usedfor combining estimates,
expressed as ‘low-high’ ranges or plain numbers. For example, instead of estimating a
particular task will take 5 days, you might estimate it as 5–6 days if you’re fairly confident
you know how much work is required, or 1–10 days if you don’t really know what needs
to be done. Both ranges average at 5.5 days, but the first represents a more predictable
delivery.
When combining a set of such estimates, simply adding the lows and highs produces
an unrealistically wide result. Instead, est+ adds the statistical mean and variance of the
sub-tasks, generating a final estimate from the sum. For example, suppose you had ten
tasks, each of which was estimated at 0.5 to 2 days of work. Straight addition produces an
estimate of 5 to 20 days, representing what to expect if everything goes either extremely
well or extremely poorly. In contrast, est+ estimates the full job more realistically, at 10–15
days.
Numbers are right-aligned when a format specifier with an explicit width like %5d or
%5.1f is used.
Here is an example for a complete columns definition, along with allowed values.
:COLUMNS: %25ITEM %9Approved(Approved?){X} %Owner %11Status \
1
%10Time_Estimate{:} %CLOCKSUM %CLOCKSUM_T
:Owner_ALL:
Tammy Mark Karl Lisa Don
:Status_ALL:
"In progress" "Not started yet" "Finished" ""
:Approved_ALL: "[ ]" "[X]"
The first column, ‘%25ITEM’, means the first 25 characters of the item itself, i.e., of the head-
line. You probably always should start the column definition with the ‘ITEM’ specifier. The
other specifiers create columns ‘Owner’ with a list of names as allowed values, for ‘Status’
with four different possible values, and for a checkbox field ‘Approved’. When no width is
given after the ‘%’ character, the column will be exactly as wide as it needs to be in order
to fully display all values. The ‘Approved’ column does have a modified title (‘Approved?’,
with a question mark). Summaries will be created for the ‘Time_Estimate’ column by
1
Please note that the COLUMNS definition must be on a single line—it is wrapped here only be-
cause of formatting constraints.
Documents you may be interested
Documents you may be interested