devexpress pdf viewer control asp.net : Copy page from pdf Library SDK class asp.net wpf web page ajax asciidoc5-part997

AsciiDoc User Guide
43 / 88
$$
Inline and block. Thedouble-dollar passthrough is functionally identical to the triple-plus passthrough with one exception:
special characters are escaped. Example:
$$‘[[a,b],[c,d]]((n),(k))‘$$
`
Text quoted with single backtick characters constitutes an inline literal passthrough. The enclosed text is rendered in a
monospaced font and is only subject to special character substitution. This makes sense since monospace text is usually
intended to be rendered literally and often contains characters that would otherwise have to be escaped. If you need
monospaced text containing inline substitutions use apluscharacterinsteadofabacktick.
21.5 Macro Definitions
Eachentry in the configuration [macros] sectionis a macro definition which can take one of the following forms:
<pattern>=<name>[<subslist]
Inline macro definition.
<pattern>=#<name>[<subslist]
Block macro definition.
<pattern>=+<name>[<subslist]
System macro definition.
<pattern>
Delete the existing macro with this <pattern>.
<pattern> is a Python regular expressionand <name> is the name of a markup template. If <name> is omitted then it is the
value of the regular expression matchgroup namedname. The optional[<subslist] is acomma-separated list of substitution
names enclosed in [] brackets, it sets the default substitutions for passthrough text, if omitted then no passthrough substitutions
are performed.
Pattern named groups The following named groups can be used in macro <pattern> regular expressions and are available
as markup template attributes:
name
The macro name.
target
The macro target.
attrlist
The macro attribute list.
passtext
Contents of this group are passed unmodified to the output subject only to subslist substitutions.
subslist
Processed as a comma-separated list of substitution names for passtext substitution, overrides the the macro definition
subslist.
H
ERE
SWHAT HAPPENS DURING MACRO SUBSTITUTION
• Each contextually relevant macro pattern from the [macros] section is matched against the input source line.
• If a match is found thetext tobesubstituted is loadedfrom a configurationmarkuptemplatesection named like <name>-inlinemacro
or <name>-blockmacro (depending on the macro type).
• Global and macro attribute list attributes are substituted in the macro’s markup template.
• The substituted template replaces the macro reference in the output document.
Copy page from pdf - Library SDK class: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
Copy page from pdf - Library SDK class: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
44 / 88
22 HTML 5 audio and video block macros
The html5 backend audio and video block macros generate the HTML 5 audio and video elements respectively. They follow the
usual AsciiDoc block macro syntax <name>::<target>[<attrlist>] where:
<name>
audio or video.
<target>
The URL or file name of the video or audio file.
<attrlist>
Alist of named attributes (see below).
Table 4: Audio macro attributes
Name
Value
options
Acomma separated list of one or more of the following items: autoplay, loop which correspond to
the same-named HTML 5 audio element boolean attributes. By default the player controls are
enabled, include the nocontrols option value to hide them.
Table 5: Video macro attributes
Name
Value
height
The height of the player in pixels.
width
The width of the player in pixels.
poster
The URL or file name of an image representing the video.
options
Acomma separated list of one or more of the following items: autoplay, loop and nocontrols. The
autoplay and loop options correspond to the same-namedHTML 5 video element boolean attributes.
By default the player controls are enabled, include the nocontrols option value to hide them.
Examples:
audio::images/example.ogg[]
video::gizmo.ogv[width=200,options="nocontrols,autoplay"]
.Example video
video::gizmo.ogv[]
video::http://www.808.dk/pics/video/gizmo.ogv[]
If your needs are morecomplex put raw HTML 5 in a markupblock, for example (fromhttp://www.808.dk/?code-html-5-video):
++++
<video poster="pics/video/gizmo.jpg" id="video" style="cursor: pointer;" >
<source src="pics/video/gizmo.mp4" />
<source src="pics/video/gizmo.webm" type="video/webm" />
<source src="pics/video/gizmo.ogv" type="video/ogg" />
Video not playing? <a href="pics/video/gizmo.mp4">Download file</a> instead.
</video>
<script type="text/javascript">
var video = document.getElementById(’video’);
Library SDK class:VB.NET PDF copy, paste image library: copy, paste, cut PDF images
in Page. VB.NET: Copy and Paste Image in PDF Page. This VB.NET example shows how to copy an image from one page of PDF document and paste it into another page.
www.rasteredge.com
Library SDK class:C# PDF copy, paste image Library: copy, paste, cut PDF images in
This C#.NET example describes how to copy an image from one page of PDF document and paste it into another page. // Define input and output documents.
www.rasteredge.com
AsciiDoc User Guide
45 / 88
video.addEventListener(’click’,function(){
video.play();
},false);
</script>
++++
23 Tables
The AsciiDoc table syntax looks andbehaves like other delimited block types and supports standardblockconfigurationentries.
Formatting is easy to read and, just as importantly, easy to enter.
• Cells and columns can be formatted using built-in customizable styles.
• Horizontal and vertical cell alignment can be set on columns and cell.
• Horizontal and vertical cell spanning is supported.
Use tables sparingly
When technical users first start creating documents, tables (complete with column spanning and table nesting) are often
considered very important. The reality is that tables are seldom used, even in technical documentation.
Try this exercise: thumb through your library of technical books, you’ll be surprised just how seldom tables are actually
used, even less seldom are tables containing block elements (such as paragraphs or lists) or spanned cells. This is no
accident, like figures, tables are outside the normal document flow— tables are for consulting not for reading.
Tables are designed for, and should normally only be used for, displaying column oriented tabular data.
23.1 Example tables
Table 6: Simple table
1
2
A
3
4
B
5
6
C
AsciiDoc source
[width="15%"]
|=======
|1 |2 |A
|3 |4 |B
|5 |6 |C
|=======
Table 7: Columns formatted with strong, monospaced and emphasis
styles
Columns 2 and 3
1
Item 1
Item 1
2
Item 2
Item 2
Library SDK class:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Document. C#.NET extract image from multiple page adobe PDF file library for Visual Studio .NET. C#: Select All Images from One PDF Page. C#
www.rasteredge.com
Library SDK class:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET Project. A Visual Studio .NET PDF SDK library, able to perform image extraction from multiple page adobe PDF file in VB.NET.
www.rasteredge.com
AsciiDoc User Guide
46 / 88
Table 7: (continued)
Columns 2 and 3
3
Item 3
Item 3
4
Item 4
Item 4
footer 1
footer 2
footer 3
AsciiDoc source
.An example table
[width="50%",cols=">s,^m,e",frame="topbot",options="header,footer"]
|==========================
|
2+|Columns 2 and 3
|1
|Item 1
|Item 1
|2
|Item 2
|Item 2
|3
|Item 3
|Item 3
|4
|Item 4
|Item 4
|footer 1|footer 2|footer 3
|==========================
Table 8: Horizontal and vertical source data
Date
Duration
Avg HR
Notes
22-Aug-08
10:24
157
Worked out MSHR (max sustainable heart rate) by
going hard for this interval.
22-Aug-08
23:03
152
Back-to-back with previous interval.
24-Aug-08
40:00
145
Moderately hard interspersed with 3x 3min
intervals (2min hard + 1min really hard taking the
HR up to 160).
Short cells can be entered horizontally, longer cells vertically. The default behavior is to strip leading and trailing blank lines
within a cell. These characteristics aid readability and data entry.
AsciiDoc source
.Windtrainer workouts
[width="80%",cols="3,^2,^2,10",options="header"]
|=========================================================
|Date |Duration |Avg HR |Notes
|22-Aug-08 |10:24 | 157 |
Worked out MSHR (max sustainable heart rate) by going hard
for this interval.
|22-Aug-08 |23:03 | 152 |
Back-to-back with previous interval.
|24-Aug-08 |40:00 | 145 |
Moderately hard interspersed with 3x 3min intervals (2min
hard + 1min really hard taking the HR up to 160).
|=========================================================
Library SDK class:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Please follow the sections below to learn more. DLLs for Deleting Page from PDF Document in VB.NET Class. How to VB.NET: Delete a Single PDF Page from PDF File.
www.rasteredge.com
Library SDK class:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
www.rasteredge.com
AsciiDoc User Guide
47 / 88
Table 9: A table with externally sourced CSV data
ID
Customer Name
Contact Name
Customer Address
Phone
AROUT
Around the Horn
Thomas Hardy
120 Hanover Sq.
London
(171) 555-7788
BERGS
Berglunds snabbkop
Christina Berglund
Berguvsvagen 8 Lulea
0921-12 34 65
BLAUS
Blauer See Delikatessen
Hanna Moos
Forsterstr. 57
Mannheim
0621-08460
BLONP
Blondel pere et fils
Frederique Citeaux
24, place Kleber
Strasbourg
88.60.15.31
BOLID
Bolido Comidas
preparadas
Martin Sommer
C/ Araquil, 67 Madrid
(91) 555 22 82
BONAP
Bon app’
Laurence Lebihan
12, rue des Bouchers
Marseille
91.24.45.40
BOTTM
Bottom-Dollar Markets
Elizabeth Lincoln
23 Tsawassen Blvd.
Tsawassen
(604) 555-4729
BSBEV
B’s Beverages
Victoria Ashworth
Fauntleroy Circus
London
(171) 555-1212
CACTU
Cactus Comidas para
llevar
Patricio Simpson
Cerrito 333 Buenos
Aires
(1) 135-5555
AsciiDoc source
[format="csv",cols="^1,4
*
2",options="header"]
|===================================================
ID,Customer Name,Contact Name,Customer Address,Phone
include::customers.csv[]
|===================================================
Table 10: Cell spans, alignments and styles
1
2
3
4
5
6
7
8
9
10
AsciiDoc source
[cols="e,m,^,>s",width="25%"]
|============================
|1 >s|2 |3 |4
^|5 2.2+^.^|6 .3+<.>m|7
^|8
|9 2+>|10
|============================
23.2 Table input data formats
AsciiDoc table data can be psv, dsv or csv formatted. The default table format is psv.
AsciiDoc psv (Prefix Separated Values) and dsv (Delimiter Separated Values) formats are cell oriented— the table is treated as a
sequence of cells —there are no explicit row separators.
Library SDK class:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
www.rasteredge.com
Library SDK class:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
You can use specific APIs to copy and get a specific page of PDF file; you can also copy and paste pages from a PDF document into another PDF file.
www.rasteredge.com
AsciiDoc User Guide
48 / 88
• psv prefixes each cell with a separator whereas dsv delimits cells with a separator.
• psv and dsv separators are Python regular expressions.
• The default psv separator containscellspecifierrelated named regular expression groups.
• The default dsv separator is :|\n (a colon or a new line character).
• psv and dsv cell separators can be escaped by preceding them with a backslash character.
Here are four psv cells (the second item spans twocolumns; the last contains an escaped separator):
|One 2+|Two and three |A \| separator character
csv is the quasi-standard row oriented Comma Separated Values (CSV) format commonly used to import and export spreadsheet
and database data.
23.3 Table attributes
Tables can be customized by the following attributes:
format
psv (default), dsv or csv (SeeTableDataFormats).
separator
The cell separator. A Python regular expression (psv and dsv formats) or a single character (csv format).
frame
Defines the table border and cantake the following values: topbot (topand bottom), all(all sides), none and sides (left and
right sides). The default value is all.
grid
Defines which ruler lines are drawn between table rows and columns. The grid attribute value can be any of the following
values: none, cols, rows and all. The default value is all.
align
Use the align attribute to horizontally align the table on the page (works with HTML outputs only, has no effect on
DocBook outputs). The following values are valid: left, right, and center.
float
Usethe float attribute to float the table left or right onthepage (works with HTML outputs only, has no effect on DocBook
outputs). Floating only makes sense in conjunction with a table width attribute value of less than 100% (otherwise the
table will take up all the available space). float and align attributes are mutually exclusive. Use the unfloat::[] block
macro to stop floating.
halign
Use the halign attribute to horizontally align all cells in a table. The following values are valid: left, right, and center
(defaults to left). Overridden byColumnspecifiersandCellspecifiers.
valign
Use the valign attribute to vertically align all cells in a table. The following values are valid: top, bottom, and middle
(defaults to top). Overridden byColumnspecifiersandCellspecifiers.
options
The options attribute can contain comma separated values, for example: header, footer. By defaultheader andfooter rows
are omitted. Seeattributeoptions for a complete list of available table options.
cols
The cols attribute is a comma separated list ofcolumnspecifiers. For example cols="2<p,2
*
,4p,>".
AsciiDoc User Guide
49 / 88
• If cols is present it must specify all columns.
• If the cols attribute is not specified the number of columns is calculated as the number of data items in the first line of
the table.
• The degenerate form for the cols attribute is an integer specifying the number of columns e.g. cols=4.
width
The width attribute is expressed as a percentage value ("1%"... "99%"). The width specifies the table width relative to the
available width. HTML backends use this value to set the table widthattribute. It’s a bit more complicated with DocBook,
see theDocBooktablewidthssidebar.
filter
The filter attribute defines an external shell command that is invoked for each cell. The built-in asciidoc table style is
implementedusing a filter.
DocBook table widths
The AsciiDoc docbookbackend generates CALS tables. CALS tables do not support a table widthattribute—table width
can only be controlled by specifying absolute column widths.
Specifying absolute column widths is not media independent because different presentation media have different physical
dimensions. To get round this limitation bothDocBookXSLStylesheetsanddblatex have implemented table width
processing instructions for setting the table width as a percentage of the available width. AsciiDoc emits these processing
instructions if the width attribute is set along with proportional column widths (the AsciiDoc docbook backend pageunits
attribute defaults to *).
To generate DocBook tables with absolute column widths set the pageunits attribute to a CALS absolute unit such as pt
and set the pagewidth attribute to match the widthof the presentation media.
23.4 Column Specifiers
Column specifiers define how columns are rendered and appear in the tablecolsattribute. A column specifier consists of an
optional column multiplier followed by optional alignment, width and style values and is formatted like:
[<multiplier>
*
][<align>][<width>][<style>]
• All components are optional. The multiplier must be first and the style last. The order of <align> or <width> is not
important.
• Column <width> can be either an integer proportional value (1... ) or a percentage (1%...100%). The default value is 1. To
ensure portability across different backends, there is no provision for absolute column widths (not to be confused with output
column widthmarkupattributeswhich are available in both percentage and absolute units).
• The <align> column alignment specifier is formatted like:
[<horizontal>][.<vertical>]
Where <horizontal> and <vertical> are one of the following characters: <, ˆ or > which represent left, center and
right horizontal alignment or top, middle and bottom vertical alignment respectively.
• A <multiplier> can be used to specify repeated columns e.g. cols="4
*
<" specifies four left-justified columns. The
default multiplier value is 1.
• The <style> name specifies atablestyle to used to markup column cells (you can use the full style names if you wish but
the first letter is normally sufficient).
• Column specific styles are not applied to header rows.
AsciiDoc User Guide
50 / 88
23.5 Cell Specifiers
Cell specifiers allow individual cells in psv formatted tables to be spanned, multiplied, aligned and styled. Cell specifiers prefix
psv | delimiters and are formatted like:
[<span>
*
|+][<align>][<style>]
• <span> specifies horizontal and vertical cell spans (+ operator) or the number of times the cell is replicated (* operator).
<span> is formatted like:
[<colspan>][.<rowspan>]
Where <colspan> and <rowspan> are integers specifying the number of columns and rows to span.
• <align> specifies horizontal and vertical cell alignment an is the same as incolumnspecifiers.
• A <style> value is the first letter oftablestyle name.
For example, the following psv formatted cell will span two columns and the text will be centered and emphasized:
‘2+^e| Cell text‘
23.6 Table styles
Table styles can be applied to the entire table (by setting the style attribute in the table’s attribute list) or on a per column basis
(by specifying the style in the table’scolsattribute). Table data can be formatted using the following predefined styles:
default
The default style: AsciiDoc inline text formatting; blank lines are treated as paragraph breaks.
emphasis
Like default but all text is emphasised.
monospaced
Like default but all text is in a monospaced font.
strong
Like default but all text is bold.
header
Apply the same style as the table header. Normally used to create a vertical header in the first column.
asciidoc
With this style table cells can contain any of the AsciiDoc elements that are allowed inside document sections. This style
runs asciidoc(1) as a filter to process cell contents. See alsoDocbooktablelimitations.
literal
No text formatting; monospaced font; all line breaks are retained (the same as the AsciiDocLiteralBlockelement).
verse
All line breaks are retained (just like the AsciiDocverseparagraphstyle).
AsciiDoc User Guide
51 / 88
23.7 Markup attributes
AsciiDoc makes a number of attributes available to table markup templates and tags. Column specific attributes are available
when substituting the colspec cell data tags.
pageunits
DocBook backendonly. Specifies table column absolute width units. Defaults to *.
pagewidth
DocBook backend only. Thenominal output page widthin pageunit units. Usedto calculate CALS tables absolute column
and table widths. Defaults to 425.
tableabswidth
Integer value calculatedfrom widthand pagewidth attributes. In pageunit units.
tablepcwidth
Table width expressed as a percentage of the available width. Integer value (0..100).
colabswidth
Integer value calculatedfrom cols column width, width and pagewidth attributes. In pageunit units.
colpcwidth
Column width expressed as a percentage of the table width. Integer value (0..100).
colcount
Total number of table columns.
rowcount
Total number of table rows.
halign
Horizontal cell content alignment: left, right or center.
valign
Vertical cell content alignment: top, bottom or middle.
colnumber, colstart
The number of the leftmost column occupied by the cell (1... ).
colend
The number of the rightmost column occupied by the cell (1.. .).
colspan
Number of columns the cell should span.
rowspan
Number of rows the cell should span (1. ..).
morerows
Number of additional rows the cell should span (0... ).
23.8 Nested tables
An alternative psv separator character ! can be used (instead of |) in nested tables. This allows a single level of table nesting.
Columns containingnestedtables mustusetheasciidoc style. Anexamplecanbefoundin ./examples/website/newtables.txt.
AsciiDoc User Guide
52 / 88
23.9 DocBook table limitations
Fully implementing tables is not trivial, some DocBook toolchains do better than others. AsciiDoc HTML table outputs are
rendered correctly in all the popular browsers—if your DocBook generated tables don’t look right compare them with the
output generated by the AsciiDoc xhtml11 backend or try a different DocBook toolchain. Here is a list of things tobe aware of:
• Although nested tables are not legal in DocBook 4 the FOP and dblatex toolchains will process them correctly. If you use
a2x(1) you will need to include the --no-xmllint option to suppress DocBookvalidation errors.
Note
In theory you can nest DocBook 4 tables one level using the entrytbl element, but not all toolchains process entrytbl.
• DocBook only allows a subset of block elements inside table cells sonot all AsciiDoc elements produce valid DocBook inside
table cells. If you get validation errors running a2x(1) try the --no-xmllint option, toolchains will often process nested
block elements such as sidebar blocks and floating titles correctly even though, strictly speaking, they are not legal.
• Text formatting in cells using the monospaced table style will raise validation errors because the DocBook literal element was
not designed to support formatted text (using the literal element is a kludge on the part of AsciiDoc as there is no easy way to
set the font style in DocBook.
• Cell alignments are ignored for verse, literal or asciidoc table styles.
24 Manpage Documents
Sooner or later, if you program in a UNIX environment, you’re going to have to write a manpage.
By observing a couple of additional conventions (detailed below) you can write AsciiDoc files that will generate HTML and
PDF man pages plus the native manpage roff format. The easiest way to generate roff manpages from AsciiDoc source is to use
the a2x(1) command. The following example generates a roff formatted manpage file called asciidoc.1 (a2x(1) uses
asciidoc(1) to convert asciidoc.1.txt to DocBook which it then converts to roff using DocBook XSL Stylesheets):
a2x --doctype manpage --format manpage asciidoc.1.txt
Viewing and printing manpage files
Use the man(1) command to view the manpage file:
$ man -l asciidoc.1
To print a high quality man page to a postscript printer:
$ man -l -Tps asciidoc.1 | lpr
You could also create a PDF version of the man page by converting PostScript to PDF using ps2pdf(1):
$ man -l -Tps asciidoc.1 | ps2pdf - asciidoc.1.pdf
The ps2pdf(1) command is included in the Ghostscript distribution.
To find out more about man pages view the man(7) manpage (man 7 man and man man-pages commands).
Documents you may be interested
Documents you may be interested