devexpress pdf viewer control asp.net : Extract pages from pdf reader Library SDK class asp.net .net windows ajax asciidoc7-part999

AsciiDoc User Guide
63 / 88
28.1 Setting configuration entries
Avariant of the Attribute Entry syntax allows configuration file section entries and markup template sections to be set from
within an AsciiDoc document:
:<section_name>.[<entry_name>]: <entry_value>
Where <section_name> is the configurationsectionname, <entry_name> is thename of theentryand<entry_value>
is the optional entry value. This example sets the default labeled list style to horizontal:
:listdef-labeled.style: horizontal
It is exactly equivalent to a configuration file containing:
[listdef-labeled]
style=horizontal
• If the <entry_name> is omitted then the entire section is substituted with the <entry_value>. This feature should only
be used to set markup template sections. The following example sets the xref2 inline macro markup template:
:xref2-inlinemacro.: <a href="#{1}">{2?{2}}</a>
• No substitution is performed on configuration file attribute entries and they cannot be undefined.
• This feature can only be used in attribute entries— configuration attributes cannot be set using the asciidoc(1) command
--attribute option.
Attribute entries promote clarity and eliminate repetition
URLs and file names in AsciiDoc macros are often quite long—they break paragraph flow and readability suffers. The
problem is compounded by redundancy if the same name is used repeatedly. Attribute entries can be used to make your
documents easier to read and write, here are some examples:
:1:
http://freshmeat.net/projects/asciidoc/
:homepage:
http://asciidoc.org[AsciiDoc home page]
:new:
image:./images/smallnew.png[]
:footnote1: footnote:[A meaningless latin term]
Using previously defined attributes: See the {1}[Freshmeat summary]
or the {homepage} for something new {new}. Lorem ispum {footnote1}.
N
OTE
• The attribute entry definition must precede it’s usage.
• You are not limited to URLs or file names, entire macro calls or arbitrary lines of text can be abbreviated.
• Shared attributes entries could be grouped into a separate file andincluded in multiple documents.
Extract pages from pdf reader - control SDK system:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Extract pages from pdf reader - control SDK system:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
AsciiDoc User Guide
64 / 88
29 Attribute Lists
• An attribute list is a comma separated list of attribute values.
• The entire list is enclosed in square brackets.
• Attribute lists are used to pass parameters to macros, blocks (usingtheAttributeListelement) and inline quotes.
The list consists of zero or more positional attribute values followed by zero or more named attribute values. Here are three
examples: a single unquoted positional attribute; three unquoted positional attribute values; one positional attribute followed by
two named attributes; the unquoted attribute value in the final example contains comma (&#44;) and double-quote (&#34;)
character entities:
[Hello]
[quote, Bertrand Russell, The World of Mathematics (1956)]
["22 times", backcolor="#0e0e0e", options="noborders,wide"]
[A footnote&#44; &#34;with an image&#34; image:smallnew.png[]]
A
TTRIBUTE LIST BEHAVIOR
• If one or more attribute values contains a comma the all string values must be quoted (enclosed in double quotation mark
characters).
• If the list contains any named or quoted attributes then all string attribute values must be quoted.
• To include a double quotation mark (") character in a quoted attribute value the the quotation mark must be escaped with a
backslash.
• List attributes take precedence over existing attributes.
• List attributes can only be referenced in configuration file markup templates and tags, they are not available elsewhere in the
document.
• Setting a named attribute to None undefines the attribute.
• Positional attributes are referred to as {1},{2},{3},. ..
• Attribute {0} refers to the entire list (excluding the enclosing square brackets).
• Named attribute names cannot contain dash characters.
29.1 Options attribute
If the attribute list contains an attribute named options it is processed as a comma separated list of option names:
• Each name generates an attribute named like <option>-option (where <option> is the option name) with an empty
string value. For example[options="opt1,opt2,opt3"]is equivalent to setting thefollowingthreeattributes [opt1-option="",opt2-option="",opt2-option=""].
• If you define a an option attribute globally (for example with anattributeentry) then it will apply to all elements in the
document.
• AsciiDoc implements a number of predefined options which are listed in theAttributeOptionsappendix.
29.2 Macro Attribute lists
Macros calls are suffixed with an attribute list. The list may be empty but it cannot be omitted. List entries are used to pass
attribute values to macro markup templates.
control SDK system:C# PDF Text Extract Library: extract text content from PDF file in
inputFilePath); PDFTextMgr textMgr = PDFTextHandler.ExportPDFTextManager(doc); // Extract text content C# example code for text extraction from all PDF pages.
www.rasteredge.com
control SDK system:VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
www.rasteredge.com
AsciiDoc User Guide
65 / 88
30 Attribute References
An attribute reference is an attribute name (possibly followed by an additional parameters) enclosed in curly braces. When an
attribute reference is encountered it is evaluated and replaced by its correspondingtext value. If the attribute is undefined the line
containing the attribute is dropped.
There are three types of attribute reference: Simple, Conditional and System.
A
TTRIBUTE REFERENCE EVALUATION
• You can suppress attribute reference expansion by placing a backslash character immediately in front of the opening brace
character.
• By default attribute references are not expanded in LiteralParagraphs, ListingBlocks or LiteralBlocks.
• Attribute substitution proceeds line by line in reverse line order.
• Attribute reference evaluation is performed in the following order: Simple then Conditional and finally System.
30.1 Simple Attributes References
Simple attribute references take the form {<name>}. If the attribute name is defined its text value is substituted otherwise the
line containing the reference is dropped from the output.
30.2 Conditional Attribute References
Additional parameters are used in conjunction with attribute names to calculate a substitution value. Conditional attribute refer-
ences take the following forms:
{<names>=<value>}
<value> is substituted if the attribute <names> is undefined otherwise its value is substituted. <value> can contain
simple attribute references.
{<names>?<value>}
<value> is substituted if the attribute <names> is defined otherwise an empty string is substituted. <value> can
contain simple attribute references.
{<names>!<value>}
<value> is substituted if the attribute <names> is undefined otherwise an empty string is substituted. <value> can
contain simple attribute references.
{<names>#<value>}
<value> is substituted if the attribute <names> is defined otherwise the undefined attribute entry causes the containing
line to be dropped. <value> can contain simple attribute references.
{<names>%<value>}
<value> is substituted if the attribute <names> is not defined otherwise the containing line is dropped. <value> can
contain simple attribute references.
{<names>@<regexp>:<value1>[:<value2>]}
<value1>issubstituted if thevalueof attribute<names>matchestheregular expression<regexp> otherwise <value2>
is substituted. If attribute <names> is not defined the containing line is dropped. If <value2> is omitted an empty string
is assumed. The values and the regular expression can contain simple attribute references. To embed colons in the values
or the regular expression escape them with backslashes.
{<names>$<regexp>:<value1>[:<value2>]}
Same behavior as the previous ternary attribute except for the following cases:
control SDK system:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Image: Extract Image from PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document.
www.rasteredge.com
control SDK system:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Image: Extract Image from PDF. |. Home ›› XDoc.PDF ›› VB.NET PDF: Extract PDF Image. VB.NET PDF - Extract Image from PDF Document in VB.NET.
www.rasteredge.com
AsciiDoc User Guide
66 / 88
{<names>$<regexp>:<value>}
Substitutes <value> if <names> matches <regexp> otherwise the result is undefined and the containing line is
dropped.
{<names>$<regexp>::<value>}
Substitutes <value> if <names> does not match <regexp> otherwise the result is undefined and the containing
line is dropped.
The attribute <names> parameter normally consists of a single attribute name but it can be any one of the following:
• A single attribute name which evaluates to the attributes value.
• Multiple , separated attribute names which evaluates to an empty string if one or more of the attributes is defined, otherwise
it’s value is undefined.
• Multiple + separated attribute names which evaluates to an empty stringif all of the attributes are defined, otherwise it’s value
is undefined.
Conditional attributes with single attribute names are evaluated first so they can be used inside the multi-attribute conditional
<value>.
30.2.1 Conditional attribute examples
Conditional attributes are mainly used in AsciiDoc configuration files— see the distribution .conf files for examples.
Attribute equality test
If {backend} is docbook45 or xhtml11 the example evaluates to “DocBook 4.5 or XHTML 1.1 backend” otherwise it
evaluates to “some other backend”:
{backend@docbook45|xhtml11:DocBook 4.5 or XHTML 1.1 backend:some other backend}
Attribute value map
This example maps the frame attribute values [topbot, all, none, sides] to [hsides, border, void, vsides]:
{frame@topbot:hsides}{frame@all:border}{frame@none:void}{frame@sides:vsides}
30.3 System Attribute References
System attribute references generate the attribute text value by executinga predefined action that is parametrizedby one or more
arguments. The syntax is {<action>:<arguments>}.
{counter:<attrname>[:<seed>]}
Increments the document attribute (if the attribute is undefined it is set to 1). Returns the new attribute value.
• Counters generate global (document wide) attributes.
• The optional <seed> specifies the counter’s initial value; it can be a number or a single letter; defaults to 1.
• <seed> can contain simple and conditional attribute references.
• The counter system attribute will notbe executed if the containing lineis dropped by the prior evaluationof an undefined
attribute.
{counter2:<attrname>[:<seed>]}
Same as counter except the it always returns a blank string.
{eval:<expression>}
Substitutes the result of the Python <expression>.
control SDK system:C# PDF Page Insert Library: insert pages into PDF file in C#.net
doc2.Save(outPutFilePath); Add and Insert Multiple PDF Pages to PDF Document Using C#. Add and Insert Blank Pages to PDF File in C#.NET.
www.rasteredge.com
control SDK system:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
doc.Save(outPutFilePath). How to VB.NET: Delete Consecutive Pages from PDF. doc.Save(outPutFilePath). How to VB.NET: Delete Specified Pages from PDF.
www.rasteredge.com
AsciiDoc User Guide
67 / 88
• If <expression> evaluates toNone or False the referenceis deemedundefinedand theline containing the reference
is dropped from the output.
• If the expression evaluates toTrue the attribute evaluates to an empty string.
• <expression> can contain simple andconditional attribute references.
• The eval system attribute can be nested inside other system attributes.
{eval3:<command>}
Passthrough version of {eval:<expression>} —the generated output is written directly to the output without any
further substitutions.
{include:<filename>}
Substitutes contents of the file named <filename>.
• The included file is read at the time of attribute substitution.
• If the file does not exist a warning is emitted and the line containing the reference is dropped from the output file.
• Tabs are expanded based on the current tabsize attribute value.
{set:<attrname>[!][:<value>]}
Sets or unsets document attribute. Normally only used in configuration file markup templates (useAttributeEntriesin
AsciiDoc documents).
• If the attribute name is followed by an exclamation mark the attribute becomes undefined.
• If <value> is omittedthe attribute is set to a blank string.
• <value> can contain simple and conditional attribute references.
• Returns a blank string unless the attribute is undefined inwhich case the return value is undefined andthe enclosing line
will be dropped.
{set2:<attrname>[!][:<value>]}
Same as set except that the attribute scope is local to the template.
{sys:<command>}
Substitutes the stdout generated by the executionof the shell <command>.
{sys2:<command>}
Substitutes the stdout and stderr generated by the execution of the shell <command>.
{sys3:<command>}
Passthrough version of {sys:<command>}—the generated output is written directly to the output without any further
substitutions.
{template:<template>}
Substitutes the contents of the configuration file section named <template>. Attribute references contained in the
template are substituted.
S
YSTEM REFERENCE BEHAVIOR
• System attribute arguments can contain non-system attribute references.
• Closing brace characters inside system attribute arguments must be escaped with a backslash.
control SDK system:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
control SDK system:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. Demo Code: How to Delete Specified Pages from PDF in C#.NET.
www.rasteredge.com
AsciiDoc User Guide
68 / 88
31 Intrinsic Attributes
Intrinsicattributes are simple attributesthatare created automaticallyfrom: AsciiDocdocumentheader parameters; asciidoc(1)
command-line arguments; attributes defined in the default configurationfiles;the executioncontext. Here’s the list of predefined
intrinsic attributes:
{amp}
ampersand (&) character entity
{asciidoc-args}
used to pass inherited arguments to asciidoc filters
{asciidoc-confdir}
the asciidoc(1) global configuration directory
{asciidoc-dir}
the asciidoc(1) application directory
{asciidoc-file}
the full path name of the asciidoc(1) script
{asciidoc-version}
the version of asciidoc(1)
{author}
author’s full name
{authored}
empty string ’’ if {author} or {email} defined,
{authorinitials}
author initials (from document header)
{backend-<backend>}
empty string ’’
{<backend>-<doctype>} empty string ’’
{backend}
document backend specified by ‘-b‘ option
{backend-confdir}
the directory containing the <backend>.conf file
{backslash}
backslash character
{basebackend-<base>}
empty string ’’
{basebackend}
html or docbook
{blockname}
current block name (note 8).
{brvbar}
broken vertical bar (|) character
{docdate}
document last modified date
{docdir}
document input directory name
(note 5)
{docfile}
document file name
(note 5)
{docname}
document file name without extension (note 6)
{doctime}
document last modified time
{doctitle}
document title (from document header)
{doctype-<doctype>}
empty string ’’
{doctype}
document type specified by ‘-d‘ option
{email}
author’s email address (from document header)
{empty}
empty string ’’
{encoding}
specifies input and output encoding
{filetype-<fileext>}
empty string ’’
{filetype}
output file name file extension
{firstname}
author first name (from document header)
{gt}
greater than (>) character entity
{id}
running block id generated by BlockId elements
{indir}
input file directory name (note 2,5)
{infile}
input file name (note 2,5)
{lastname}
author last name (from document header)
{ldquo}
Left double quote character (note 7)
{level}
title level 1..4 (in section titles)
{listindex}
the list index (1..) of the most recent list item
{localdate}
the current date
{localtime}
the current time
{lsquo}
Left single quote character (note 7)
{lt}
less than (<) character entity
{manname}
manpage name (defined in NAME section)
{manpurpose}
manpage (defined in NAME section)
{mantitle}
document title minus the manpage volume number
{manvolnum}
manpage volume number (1..8) (from document header)
{middlename}
author middle name (from document header)
{nbsp}
non-breaking space character entity
AsciiDoc User Guide
69 / 88
{notitle}
do not display the document title
{outdir}
document output directory name (note 2)
{outfile}
output file name (note 2)
{plus}
plus character
{python}
the full path name of the Python interpreter executable
{rdquo}
right double quote character (note 7)
{reftext}
running block xreflabel generated by BlockId elements
{revdate}
document revision date (from document header)
{revnumber}
document revision number (from document header)
{rsquo}
right single quote character (note 7)
{sectnum}
formatted section number (in section titles)
{sp}
space character
{showcomments}
send comment lines to the output
{title}
section title (in titled elements)
{two-colons}
two colon characters
{two-semicolons}
two semicolon characters
{user-dir}
the ~/.asciidoc directory (if it exists)
{verbose}
defined as ’’ if --verbose command option specified
{wj}
word-joiner
{zwsp}
zero-width space character entity
Note
1. Intrinsic attributes are global so avoid defining custom attributes with the same names.
2.
{outfile}
,
{outdir}
,
{infile}
,
{indir}
attributes are effectively read-only (you can set them but it won’t
affect the input or output file paths).
3. See also theBackendAttributessection for attributes that relate to AsciiDoc XHTML file generation.
4. The entries that translate to blank strings are designed to be used for conditional text inclusion. You can also use the
ifdef
,
ifndef
and
endif
System macros for conditional inclusion.
a
5.
{docfile}
and
{docdir}
refer toroot document specifiedon the
asciidoc(1)
command-line;
{infile}
and
{indir}
refer to thecurrent input file which may bethe root document or anincluded file. When the input is being read
from the standardinput (
stdin
)these attributes areundefined.
6. If the input file is the standard input and the output file is not the standard output then
{docname}
is the output file
name sans file extension.
7. Seenon-Englishusageofquotationmarks.
8. The
{blockname}
attribute identifies the style of the current block. It applies todelimitedblocks, lists and tables. Here
is a list of
{blockname}
values (does not include filters or custom block and style names):
delimited blocks
comment, sidebar, open, pass, literal, verse, listing, quote, example, note, tip, important, caution, warning, abstract,
partintro
lists
arabic, loweralpha, upperalpha, lowerroman, upperroman, labeled, labeled3, labeled4, qanda, horizontal, bibliog-
raphy, glossary
tables
table
a
Conditional inclusion using ifdef and ifndef macros differs from attribute conditional inclusion in that the former occurs when the file is read
while thelatter occurs when thecontentsarewritten.
AsciiDoc User Guide
70 / 88
32 Block Element Definitions
The syntax and behavior of Paragraph, DelimitedBlock, List and Table block elements is determined by block definitions con-
tained inAsciiDocconfigurationfilesections.
Eachdefinitionconsists of asectiontitle followedbyone or moresectionentries. Eachentrydefinesa blockparameter controlling
some aspect of the block’s behavior. Here’s an example:
[blockdef-listing]
delimiter=^-{4,}$
template=listingblock
presubs=specialcharacters,callouts
Configuration file block definition sections are processed incrementally after each configuration file is loaded. Block definition
section entries are merged into the block definition, this allows block parameters to be overridden and extended by laterloading
configuration files.
AsciiDoc Paragraph, DelimitedBlock, List and Table block elements share a common subset of configuration file parameters:
delimiter
APython regular expression that matches the first line of a block element—in the case of DelimitedBlocks and Tables it
also matches the last line.
template
The name of the configuration file markup template section that will envelope the block contents. The pipe (|) character is
substituted for the block contents. List elements use a set of (list specific) tag parameters instead of a single template. The
template name can contain attribute references allowing dynamic template selection a the time of template substitution.
options
Acomma delimited listof element specific option names. In addition tobeing used internally, options are available during
markup tag and template substitution as attributes with an empty string value named like <option>-option (where
<option> is the option name). Seeattributeoptions for a complete list of available options.
subs, presubs, postsubs
• presubs and postsubs are lists of comma separated substitutions that are performed on the block contents. presubs is
applied first, postsubs (if specified) second.
• subs is an alias for presubs.
• If a filter is allowed (Paragraphs, DelimitedBlocks and Tables) and has been specified then presubs and postsubs substi-
tutions are performed before and after the filter is run respectively.
• Allowed values: specialcharacters, quotes, specialwords, replacements, macros, attributes, callouts.
• The following composite values are also allowed:
none
Nosubstitutions.
normal
The following substitutions in the following order: specialcharacters, quotes, attributes, specialwords, replace-
ments, macros, replacements2.
verbatim
The following substitutions in the following order: specialcharacters andcallouts.
• normal and verbatim substitutions can be redefined by with subsnormal and subsverbatim entries in a configu-
ration file [miscellaneous] section.
• The substitutions are processed in the order in which they are listed and can appear more than once.
filter
This optional entry specifies an executable shell commandfor processing block content (Paragraphs, DelimitedBlocks and
Tables). The filter command can contain attribute references.
AsciiDoc User Guide
71 / 88
posattrs
Optionalcomma separated list of positionalattribute names. This listmaps positionalattributes (in theblock’sattributelist)
to named block attributes. The following example, from the QuoteBlock definition, maps the first and section positional
attributes:
posattrs=attribution,citetitle
style
This optional parameter specifies the default style name.
<stylename>-style
Optional style definition (seeStylesbelow).
The following block parameters behave like document attributes and can be set in block attribute lists and style definitions:
template, options, subs, presubs, postsubs, filter.
32.1 Styles
Astyle is a set of block parameter bundled as a single named parameter. The following example defines a style named verbatim:
verbatim-style=template="literalblock",subs="verbatim"
If a block’sattributelistcontains a style attribute then the corresponding style parameters are be merged into the default block
definition parameters.
• All style parameter names must be suffixed with -style and the style parameter value is in the form of a list ofnamed
attributes.
• The template style parameter is mandatory, other parameters can be omitted in which case they inherit their values from the
default block definition parameters.
• Multi-item style parameters (subs,presubs,postsubs,posattrs) must be specified using Python tuple syntax (rather thana simple
list of values as they in separate entries) e.g. postsubs=("callouts",) not postsubs="callouts".
32.2 Paragraphs
Paragraphtranslationis controlledby[paradef-
*
]configurationfilesection entries. Users candefinenewtypes of paragraphs
and modify the behavior of existing types by editing AsciiDoc configuration files.
Here is the shipped Default paragraph definition:
[paradef-default]
delimiter=(?P<text>\S.
*
)
template=paragraph
The normal paragraph definition has a couple of special properties:
1. It must exist and be defined in a configuration file section named [paradef-default].
2. Irrespective of its position in the configuration files default paragraph document matches are attempted onlyafter trying all
other paragraph types.
Paragraph specific block parameter notes:
delimiter
This regular expression must contain the named group text which matches the text on the first line. Paragraphs are termi-
nated bya blank line, the end of file, or the start of a DelimitedBlock.
AsciiDoc User Guide
72 / 88
options
Thelistelement optionspecifies that paragraphs of thistype willautomatically be consideredpart of immediately preceding
list items. The skip option causes the paragraph to be treated as a comment (seeCommentBlocks).
P
ARAGRAPH PROCESSING PROCEEDS AS FOLLOWS
:
1. The paragraph text is aligned to the left margin.
2. Optional presubs inline substitutions are performed on the paragraph text.
3. If a filter command is specified it is executed and the paragraph text piped to its standard input; the filter output replaces
the paragraph text.
4. Optional postsubs inline substitutions are performed on the paragraph text.
5. The paragraph text is enveloped by the paragraph’s markup template and writtento the output file.
32.3 Delimited Blocks
DelimitedBlock options values are:
sectionbody
The block contents are processed as a SectionBody.
skip
The block is treated as a comment (seeCommentBlocks). Precedingattributelistsandblocktitlesare not consumed.
presubs, postsubs and filter entries are ignored when sectionbody or skip options are set.
DelimitedBlock processing proceeds as follows:
1. Optional presubs substitutions are performed on the block contents.
2. If a filter is specified it is executed and the block’s contents piped to its standard input. The filter output replaces the block
contents.
3. Optional postsubs substitutions are performed on the block contents.
4. The block contents is enveloped by the block’s markup template and written to the output file.
Tip
Attribute expansion is performed on the block filter command before it is executed, this is useful for passing arguments to the
filter.
32.4 Lists
Listbehavior and syntax is determinedby [listdef-
*
]configurationfile sections. The user can changeexistinglist behavior
and add new list types by editingconfiguration files.
List specific block definition notes:
type
This is either bulleted,numbered,labeled or callout.
delimiter
APython regular expression that matches the first line of a list element entry. This expression can contain the named
groups text (bulleted groups), index and text (numbered lists), label and text (labeled lists).
tags
The <name> of the [listtags-<name>] configuration file section containing list markup tag definitions. The tag
entries (list, entry, label, term, text) map the AsciiDoc list structure to backend markup; see the listtags sections in the
AsciiDoc distributed backend .conf configuration files for examples.
Documents you may be interested
Documents you may be interested