mvc display pdf in view : Convert pdf to openoffice text SDK control API wpf azure .net sharepoint MMD_Users_Guide3-part1370

multimarkdown user’s guide
31
are designed to be compatible with the LaTeX classes of the same
names.
LaTeX Title
Since MultiMarkdown syntax is not processed inside of metadata,
you can use the
latex title
metadata to override the regular title
metadata when exporting to LaTeX.
This metadata must come after the regular
title
metadata if it is
also being used.
MMD Footer
The
MMD Footer
metadata is used to specify the name of a file that
should be appended to the end of the document using the File Tran-
sclusion (section ) feature. This is useful for keeping a list of refer-
ences, abbreviations, footnotes, links, etc. all in a single file that can
be reused across multiple documents. If you’re building a big docu-
ment out of smaller documents, this allows you to use one list in all
files, without multiple copies being inserted in the master file.
ODF Header
You can include raw XML to be included in the header of a file out-
put in OpenDocument format. It’s up to you to properly format your
XML and get it working — MultiMarkdown just copies it verbatim to
the output.
Title
Self-explanatory.
Transclude Base
When using the File Transclusion (section ) feature to “link” to other
documents inside a MultiMarkdown document, this metadata spec-
ifies a folder that contains the files being linked to. If omitted, the
default is the folder containing the file in question. This can be a
relative path or a complete path.
This metadata can be particularly useful when using MultiMark-
down to parse a text string that does not exist as a file on the com-
puter, and therefore does not have a parent folder (when using
stdin
or another application that offers MultiMarkdown support). In this
case, the path must be a complete path.
Convert pdf to openoffice text - SDK control API:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to openoffice text - SDK control API:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
32 fletcher t. penney
Smart Typography
MultiMarkdown incorporates John Gruber’s SmartyPants
47
tool in
47http://daringfireball.net/projects/
smartypants/
addition to the core Markdown functionality. This program converts
“plain” punctuation into “smarter” typographic punctuation.
Just like the original, MultiMarkdown converts:
• Straight quotes (
"
and
)into “curly” quotes
• Backticks-style quotes (
“this”
)into “curly” quotes
• Dashes (
--
and
---
)into en- and em- dashes
• Three dots (
...
)become an ellipsis
MultiMarkdown also includes support for quotes styles other than
English (the default). Use the
quotes language
metadata to choose:
• dutch (
nl
)
• german(
de
)
• germanguillemets
• french(
fr
)
• swedish(
sv
)
This feature is enabled by default, but is disabled in
compatibility
mode, since it is not part of the original Markdown. You can also use
the
smart
and
nosmart
command line options to control this feature.
Cross-References
An oft-requested feature was the ability to have Markdown automat-
ically handle within-document links as easily as it handled external
links. To this aim, I added the ability to interpret
[Some Text][]
as a
cross-link, if a header named “Some Text” exists.
As an example,
[Metadata][]
will take you to the section describ-
ing metadata (section ).
Alternatively, you can include an optional label of your choosing
to help disambiguate cases where multiple headers have the same
title:
### Overview [MultiMarkdownOverview] ##
SDK control API:C# Create PDF from OpenOffice to convert odt, odp files to PDF in
in C#.NET. Convert OpenOffice Text Document to PDF with embedded fonts. Export PDF from OpenOffice Spreadsheet data. Create PDF document
www.rasteredge.com
SDK control API:VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
conversion. Create PDF document from OpenOffice Text Document with embedded fonts. Convert OpenOffice Spreadsheet data to PDF. Export
www.rasteredge.com
multimarkdown user’s guide
33
This allows you to use
[MultiMarkdownOverview]
to refer to this
section specifically, and not another section named
Overview
.This
works with atx- or settext-style headers.
If you have already defined an anchor using the same id that is
used by a header, then the defined anchor takes precedence.
In addition to headers within the document, you can provide la-
bels for images and tables which can then be used for cross-references
as well.
Link and Image Attributes
Adding attributes to links and images has been requested for a long
time on the Markdown discussion list. I was fairly opposed to this, as
most of the proposals really disrupted the readability of the syntax.
Iconsider myself a “Markdown purist”, meaning that I took John’s
introduction to heart:
The overriding design goal for Markdown’s formatting syntax is
to make it as readable as possible. The idea is that a Markdown-
formatted document should be publishable as-is, as plain text, without
looking like it’s been marked up with tags or formatting instructions.
While Markdown’s syntax has been influenced by several existing
text-to-HTMLfilters, the single biggest source of inspiration for Mark-
down’s syntax is the format of plain text email.
Because there was not a syntax proposal that I felt fit this goal, I
was generally opposed to the idea.
Then, Choan C. Gálvez proposed
48
abrilliantly simple syntax that
48http://six.pairlist.net/pipermail/
markdown-discuss/2005-October/
001578.html
stayed out of the way. By simply appending the attributes to the link
reference information, which is already removed from the text itself,
it doesn’t disturb the readability.
For example:
This is a formatted ![image][] and a [link][] with attributes.
[image]: http://path.to/image "Image title" width=40px height=400px
[link]:
http://path.to/link.html "Some Link" class=external
style="border: solid black 1px;"
This will generate width and height attributes for the image, and
aborder around the link. And while it can be argued that it does
look “like it’s been marked up with tags [and] formatting instruc-
tions”, even I can’t argue too strongly against it. The link and the
title in quotes already look like some form of markup, and the the
additional tags are hardly that intrusive, and they offer a great deal
SDK control API:C# HTML5 Viewer: Load, View, Convert, Annotate and Edit OpenOffice
Text file are allowed to be rotated. OpenOffice Conversion. • By using C#.NET RasterEdge HTML5 Viewer, users can perform these conversions: convert ODT to PDF
www.rasteredge.com
SDK control API:C# WinForms Viewer: Load, View, Convert, Annotate and Edit
C# WinForms Viewer: Load, View, Convert, Annotate and Features for Processing OpenOffice, CSV and Text file Except to process PDF, Microsoft Office documents
www.rasteredge.com
34 fletcher t. penney
of functionality. They might even be useful in further functions (cita-
tions?).
The attributes must continue after the other link/image data, and
may contain newlines, but must start at the beginning of the line.
The format is
attribute=value
or
attribute="multi word value"
.
Currently, MultiMarkdown does not attempt to interpret or make
any use of any of these attributes. Also, you can’t have a multiword
attribute span a newline.
Images
The basic syntax for images in Markdown is:
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")
![Alt text][id]
[id]: url/to/image
"Optional title attribute"
In addition to the attributes you can use with links and images
(described in the previous section), MultiMarkdown also adds a few
additional things. If an image is the only thing in a paragraph, it is
treated as a block level element:
This image (![Alt text](/path/to/img.jpg))
is different than the following image:
![Alt text](/path/to/img.jpg)
The resulting HTML is:
<p>This image (<img src="/path/to/img.jpg" alt="Alt text" />)
is different than the following image:</p>
<figure>
<img src="/path/to/img.jpg" alt="Alt text" />
<figcaption>Alt text</figcaption>
</figure>
SDK control API:C# WPF Viewer: Load, View, Convert, Annotate and Edit OpenOffice
Convert CSV file to PDF (.pdf). Convert CSV file to HTML (.htm, .html). Annotation. Protection. • Create signatures to OpenOffice document.
www.rasteredge.com
SDK control API:C# Create PDF Library SDK to convert PDF from other file formats
Create writable PDF from text (.txt) file. HTML webpage to interactive PDF file creator freeware. Create multipage PDF from OpenOffice and CSV file.
www.rasteredge.com
multimarkdown user’s guide
35
The first one would be an inline image. The second one (in HTML)
would be wrapped in an HTML
figure
element. In this case, the
alt
text is also used as a figure caption, and can contain MultiMarkdown
syntax (e.g. bold, emph, etc.). The alt text is not specifically designed
to limit which MultiMarkdown is supported, but there will be limits
and block level elements aren’t supported.
Tables
Table Basics
MultiMarkdown has a special syntax for creating tables. It is gen-
erally compatible with the syntax used by Michael Fortin for PHP
Markdown Extra
49
49http://www.michelf.com/projects/
php-markdown/extra/
Basically, it allows you to turn:
|
|
Grouping
||
First Header
| Second Header | Third Header |
------------ | :-----------: | -----------: |
Content
|
*
Long Cell
*
||
Content
|
**
Cell
**
|
Cell |
New section
|
More
|
Data |
And more
| With an escaped ’\|’
||
[Prototype table]
into the following table (subsection 1).
Grouping
First Header
Second Header
Third Header
Content
Long Cell
Content
Cell
Cell
New section
More
Data
And more
With an escaped ‘|’
Table 1: Prototype table
Table Rules
The requirements are:
• There must be at least one
|
per line
• The “separator” line between headers and table content must
contain only
|
,
-
,
=
,
:
,
.
,
+
,or spaces
• Cell content must be on one line only
SDK control API:VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. Advanced Visual Studio .NET PDF text extraction control, built in .NET framework 2.0 and compatible with Windows system.
www.rasteredge.com
SDK control API:C# PDF Text Extract Library: extract text content from PDF file in
Text: Extract Text from PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Text. Enable extracting PDF text to another PDF file, TXT and SVG formats.
www.rasteredge.com
36 fletcher t. penney
• Columns are separated by
|
• The first line of the table, and the alignment/divider line, must
start at the beginning of the line
Other notes:
• It is optional whether you have
|
characters at the beginning and
end of lines.
• The “separator” line uses
----
or
====
to indicate the line between
aheader and cell. The length of the line doesn’t matter, but must
have at least one character per cell.
• To set alignment, you can use a colon to designate left or right
alignment, or a colon at each end to designate center alignment,
as above. If no colon is present, the default alignment of your
system is selected (left in most cases). If the separator line ends
with
+
,then cells in that column will be wrapped when exporting
to LaTeX if they are long enough.
• To indicate that a cell should span multiple columns, then simply
add additional pipes (
|
)at the end of the cell, as shown in the
example. If the cell in question is at the end of the row, then of
course that means that pipes are not optional at the end of that
row.... The number of pipes equals the number of columns the
cell should span.
• You can use normal Markdown markup within the table cells.
• Captions are optional, but if present must be at the beginning of
the line immediately preceding or following the table, start with
[
,and end with
]
.If you have a caption before and after the table,
only the first match will be used.
• If you have a caption, you can also have a label, allowing you to
create anchors pointing to the table. If there is no label, then the
caption acts as the label
• Cells can be empty.
• You can create multiple<
tbody
>tags(forHTML)withinata-
ble by having a single empty line between rows of the table. This
allows your CSS to place horizontal borders to emphasize differ-
ent sections of the table. This feature doesn’t work in all output
formats (e.g. RTF and OpenDocument).
multimarkdown user’s guide
37
Limitations of Tables
• MultiMarkdown table support is designed to handle most tables
for most people; it doesn’t cover all tables for all people. If you
need complex tables you will need to create them by hand or with
atool specifically designed for your output format. At some point,
however, you should consider whether a table is really the best
approach if you find MultiMarkdown tables too limiting.
• Native RTF support for tables is very limited. If you need more
complex tables, I recommend using the OpenDocument format,
and then using LibreOffice
50
to convert your document to RTF.
50http://www.libreoffice.org/
Footnotes
Ihave added support for footnotes to MultiMarkdown, using the
syntax proposed by John Gruber. Note that there is no official sup-
port for footnotes yet, so the output format may change, but the
input format sounds fairly stable.
To create a footnote, enter something like the following:
Here is some text containing a footnote.[^somesamplefootnote]
[^somesamplefootnote]: Here is the text of the footnote itself.
[somelink]:http://somelink.com
The footnote itself must be at the start of a line, just like links by
reference. If you want a footnote to have multiple paragraphs, lists,
etc., then the subsequent paragraphs need an extra tab preceding
them. You may have to experiment to get this just right, and please
let me know of any issues you find.
This is what the final result looks like:
Here is some text containing a footnote.
51
51Hereisthetextofthefootnoteitself.
You can also use “inline footnotes”:
Here is another footnote.[^This is the footnote itself]
Citations
Ihave included support for basic bibliography features in this version
of MultiMarkdown. Please give me feedback on ways to improve this
but keep the following in mind:
38 fletcher t. penney
1. Bibliography support in MultiMarkdown is rudimentary. The
goal is to offer a basic standalone feature, that can be changed
using the tool of your choice to a more robust format (e.g. BibTeX,
CiteProc). My XSLT files demonstrate how to make this format
compatible with BibTeX, but I am not planning on personally
providing compatibility with other tools. Feel free to post your
ideas and tools to the wiki.
2. Those needing more detailed function sets for their bibliographies
may need customized tools to provide those services. This is a
basic tool that should work for most people. Reference librarians
will probably not be satisfied however.
To use citations in MultiMarkdown, you use a syntax much like
that for anchors:
This is a statement that should be attributed to
its source[p. 23][#Doe:2006].
And following is the description of the reference to be
used in the bibliography.
[#Doe:2006]: John Doe.
*
Some Big Fancy Book
*
.
Vanity Press, 2006.
In HTML output, citations are indistinguishable from footnotes.
You are not required to use a locator (e.g. p. 23), and there are no
special rules on what can be used as a locator if you choose to use
one. If you prefer to omit the locator, just use an empty set of square
brackets before the citation:
This is a statement that should be attributed to its
source[][#Doe:2006].
There are no rules on the citation key format that you use (e.g.
Doe:2006
), but it must be preceded by a
#
,just like footnotes use
ˆ
.
As for the reference description, you can use Markup code within
this section, and I recommend leaving a blank line afterwards to
prevent concatenation of several references. Note that there is no way
to reformat these references in different bibliography styles; for this
you need a program designed for that purpose (e.g. BibTeX).
If you want to include a source in your bibliography that was not
cited, you may use the following:
[Not cited][#citekey]
multimarkdown user’s guide
39
The
Not cited
bit is not case sensitive.
If you are creating a LaTeX document, the citations will be in-
cluded, and natbib will be used by default. If you are not using Bib-
TeX and are getting errors about your citations not being compatible
with ‘Author-Year’, you can add the following to your documents
metadata:
latex input:
mmd-natbib-plain
This changes the citation style in natbib to avoid these errors, and
is useful when you include your citations in the MultiMarkdown
document itself.
BibTeX
If you are creating a LaTeX document, and need a bibliography, then
you should definitely look into BibTeX
52
and natbib
53
.It is beyond
52http://www.bibtex.org/
53http://merkel.zoneo.net/Latex/
natbib.php
the scope of this document to describe how these two packages work,
but it is possible to combine them with MultiMarkdown.
To use BibTeX in a MultiMarkdown document, you need to use the
BibTeX
metadata (section ) to specify where your citations are stored.
Since
natbib
is enabled by default, you have a choice between
using the
\citep
and
\citet
commands. The following shows how
this relates to the MultiMarkdown syntax used.
[#citekey]
=> ~\citep{citekey}
[#citekey][]
=> ~\citep{citekey}
[foo][#citekey] => ~\citep[foo]{citekey}
[foo\]\[bar][#citekey] => ~\citep[foo][bar]{citekey}
[#citekey;]
=> \citet{citekey}
[#citekey;][]
=> \citet{citekey}
[foo][#citekey;] => \citet[foo]{citekey}
[foo\]\[bar][#citekey;] => \citet[foo][bar]{citekey}
40 fletcher t. penney
Definition Lists
MultiMarkdown has support for definition lists using the same syn-
tax used in PHP Markdown Extra
54
.Specifically:
54http://www.michelf.com/projects/
php-markdown/extra/
Apple
:
Pomaceous fruit of plants of the genus Malus in
the family Rosaceae.
:
An american computer company.
Orange
:
The fruit of an evergreen tree of the genus Citrus.
becomes:
Apple Pomaceous fruit of plants of the genus Malus in the family
Rosaceae.
An american computer company.
Orange The fruit of an evergreen tree of the genus Citrus.
You can have more than one term per definition by placing each
term on a separate line. Each definition starts with a colon, and you
can have more than one definition per term. You may optionally have
ablank line between the last term and the first definition.
Definitions may contain other block level elements, such as lists,
blockquotes, or other definition lists.
Unlike PHP Markdown Extra, all definitions are wrapped in<
p
>
tags. First, I was unable to get Markdown not to create paragraphs.
Second, I didn’t see where it mattered - the only difference seems
to be aesthetic, and I actually prefer the<
p
>tagsinplace.Letme
know if this is a problem.
See the PHP Markdown Extra
55
page for more information.
55http://www.michelf.com/projects/
php-markdown/extra/
Abbreviations
MultiMarkdown includes support for abbreviations, as implemented
in Michel Fortin’s PHP Markdown Extra
56
.Basically, you define an
56http://michelf.ca/projects/php-
markdown/extra/
abbreviation using the following syntax:
*
[HTML]: HyperText Markup Language
*
[W3C]:
World Wide Web Consortium
Then, wherever you use the words
HTML
or
W3C
in your document,
the
abbr
markup will be added:
Documents you may be interested
Documents you may be interested