how to add header and footer in pdf using c# : Export pdf form data to excel spreadsheet application SDK tool html wpf azure online MMD_Users_Guide2-part1482

multimarkdown user’s guide
21
Recommendations
Irecommend that you become familiar with the “basic” approach
to using MultiMarkdown before trying to experiment with XSLT.
The basic approach is faster, and easier, and the results can still be
customized quite a bit.
Then you can experiment with modifying XSLT to further cus-
tomize your output as needed.
If you have XSLT files that you used in MultiMarkdown 2.0, you
will likely need to modify them to recognize the HTML output gen-
erated by MultiMarkdown 3.0. You can use the default XSLT files as a
guide to what is different.
Mac OS X Applications
There are several applications that have built-in support for Multi-
Markdown, or that can easily use it with a plug-in.
Using MultiMarkdown With MultiMarkdown Composer
MultiMarkdown Composer
24
is my commercial text editor designed
24http://multimarkdown.com/
from the ground up around the MultiMarkdown (and Markdown)
syntax. It contains a great deal of features to make writing, editing,
and exporting MultiMarkdown documents easier than ever before.
Icertainly recommend it, but since I created it, and it’s not free, you
may believe me to biased. So search the internet to see what people
are saying, then check it out.
Using MultiMarkdown with TextMate
If you want to run MultiMarkdown from directly within TextMate
25
,
25http://macromates.com/
you should install my MultiMarkdown bundle
26
.This is a modified
26https://github.com/fletcher/
markdown.tmbundle
version of the original Markdown bundle for TextMate that includes
better support for MultiMarkdown.
This bundle will work with MultiMarkdown 2, or with MultiMark-
down 3/4 if you install the Mac Support Installer files (available from
the downloads page
27
).
27http://fletcherpenney.net/
multimarkdown/download/
Using MultiMarkdown with Scrivener
Scrivener
28
is a great program for writers using Mac OS X. It includes
28http://www.literatureandlatte.com/
built in support for MultiMarkdown. If you want to use MultiMark-
down 3/4 with Scrivener, you need to install the Support files in
/
Library/Application Support/MultiMarkdown
.The Mac Support
Installer is available from the downloads page
29
and will install these
29http://fletcherpenney.net/
multimarkdown/download/
Export pdf form data to excel spreadsheet - 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
extract data from pdf form fields; how to save editable pdf form in reader
Export pdf form data to excel spreadsheet - 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
extracting data from pdf to excel; vb extract data from pdf
22 fletcher t. penney
files for you.
Drag and Drop
You can use the Mac OS X drag and drop applications to allow
you to convert MultiMarkdown to other formats by dragging and
dropping files in the Finder. They are available from the down-
load
30
page, or by running
make drop
from the command line in
30http://fletcherpenney.net/
multimarkdown/download/
the
multimarkdown
source directory.
MultiMarkdown and Finder “Quick Look”
Starting in Mac OS 10.5, the Finder has the ability to show a “Quick
Look” preview of the contents of a file. I have a Quick Look gener-
ator that allows the Finder to preview the contents of a MultiMark-
down text file (or OPML file) as an HTML preview.
Irecommend using the latest (closed-source) version available for
download
31
.It contains advanced features that are not available in
31http://multimarkdown.com/
download/
the open source version.
Source code for the older version is available for download from
github
32
.
32https://github.com/fletcher/MMD-
QuickLook
Using MultiMarkdown in Windows
You can use the same command line approach with Windows as
described previously. While there aren’t drag and drop applications
per se for the Windows system, you can use Windows Explorer to
create links to the binary and specify and desired command line
options to change the default output format. This will effectively
allow you to create drag and drop applications for Windows.
MultiMarkdown and LaTeX
Of note LaTeX
33
is a complex set of programs. MultiMarkdown
33http://en.wikipedia.org/wiki/LaTeX
doesn’t include LaTeX in the installer — it’s up to the user to install a
working LaTeX setup on their machine if you want to use it.
What MultiMarkdown does is make it easier to generate docu-
ments using the LaTeX syntax. It should handle 80% of the docu-
ments that 80% of MultiMarkdown need. It doesn’t handle all cir-
cumstances, and sometimes you will need to hand code your LaTeX
yourself.
In those cases you have a few options. MultiMarkdown will pass
text included in HTML comments along to the LaTeX as raw output.
For example:
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Data: Auto Fill-in Field Data. Field: Insert Export PDF from Excel with cell border or no
pdf data extraction open source; extract data from pdf to excel online
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Professional .NET PDF converter control for batch conversion. Merge all Excel sheets to one PDF file. Export PDF from Excel with cell border or no border.
extract table data from pdf to excel; how to flatten a pdf form in reader
multimarkdown user’s guide
23
<!--
This is raw \LaTeX \[ {e}^{i\pi }+1=0 \] -->
You can also include your desired LaTeX code in a separate file
and link to it:
<!-- \input{somefile} -->
If you have questions about LaTeX itself, I can’t help. You’re wel-
come to send your question to the MultiMarkdown discussion list
34
,
34https://groups.google.com/forum/
#!forum/multimarkdown
and perhaps someone will be able to offer some assistance. But you
would be better off asking a group dedicated to LaTeX instead.
If the problem is that MultiMarkdown itself is generating invalid
LaTeX, then of course I want to know about it so I can fix it.
If you need more information about how to use LaTeX to process a
file into a PDF, check out the faq (??).
MultiMarkdown and OPML
MultiMarkdown is well suited to plain text files, but it can also be
useful to work on MultiMarkdown documents in an outliner or
mind-mapping application. For this, it is easy to convert back and
forth between OPML and plain text MultiMarkdown.
To convert from a text file to OPML:
multimarkdown -t opml -b file.txt
or:
mmd2opml file.txt
The resulting OPML file uses the headings to build the outline
structure, and puts the text within each section as a not for the cor-
responding level of the outline using the
_
note
attribute. NOTE: not
all outliners support this attribute. On Mac OS X, OmniOutliner
35
is
35http://www.omnigroup.com/
applications/omnioutliner/
afabulous outliner that supports this field. If you’re into mind map-
ping software, iThoughts
36
works on the iPad/iPhone and supports
36http://www.ithoughts.co.uk/
import and export with OPML and the
_
note
attribute.
To convert from OPML, you can use various commands in from
the MMD-Support
37
package:
37https://github.com/fletcher/MMD-
Support
opml2HTML file.opml
opml2mmd file.opml
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Convert OpenOffice Spreadsheet data to PDF. Export PDF document from OpenOffice Presentation.
extracting data from pdf forms to excel; export pdf form data to excel spreadsheet
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Convert OpenOffice Text Document to PDF with embedded fonts. Export PDF from OpenOffice Spreadsheet data. RasterEdge.XDoc.PDF.dll.
using pdf forms to collect data; exporting data from excel to pdf form
24 fletcher t. penney
opml2LaTeX file.opml
NOTE: These scripts require a working installation of
xsltproc
,
and the ability to run shell scripts. This should work by default on
most installations of Mac OS X or Linux, but will require these appli-
cations to be installed separately on Windows.
MultiMarkdown and OpenDocument
It is also possible to convert a MultiMarkdown text file into a word
processing document for OpenOffice.org
38
or LibreOffice
39
.This
38http://www.openoffice.org/
39http://www.libreoffice.org/
download
file can then be converted by one of those applications into RTF, or a
Microsoft Word document, or many other file formats. (If you’re not
familiar with these applications, they are worth checking out. I don’t
understand why people use Microsoft Office any more...)
multimarkdown -b -t odf file.txt
or
mmd2odf file.txt
MultiMarkdown 2.0 had partial support for outputting an RTF file,
and could do it completely on Mac OS X by using Apple’s
textutil
program. MMD 3 no longer directly supports RTF as an output for-
mat, but the Flat OpenDocument format is a much better option.
NOTE: LibreOffice can open these Flat OpenDocument files by de-
fault, but OpenOffice requires that you install the
OpenDocument-Text-Flat-XML.jar
file available from the downloads
40
page. To install it, create a new
40https://github.com/fletcher/peg-
multimarkdown/downloads
document in OpenOffice (or open an existing one), then go to the
Tools->XML Filter Settings menu option. Use the “Open Package...”
button to import the downloaded
.jar
file.
MultiMarkdown and RTF
Ihave made it clear in various places that RTF is a horrible format for
sharing documents. Seriously – it’s really bad.
That said, MultiMarkdown now offers direct conversion to RTF
documents (sort of). This export format is not complete. Tables don’t
work very well, and lists don’t work properly. Images are not sup-
ported.
If you have a very simple document, this may work just fine.
If you have a more complex document, I encourage you to use
VB.NET Excel: Render and Convert Excel File to TIFF Image by Using
Or how to render and export Excel document to TIFF file handle and process large amount of data but it images converter, VB.NET Excel to PDF document rendering
c# read pdf form fields; pdf data extractor
multimarkdown user’s guide
25
the OpenDocument export, and to use LibreOffice
41
instead of a
41http://www.libreoffice.org/
commercial Word-processor (you know what I’m talking about).
Even if you use LibreOffice to convert your OpenDocument to RTF,
you’ll get better results.
MultiMarkdown and LyX
LyX
42
is is a document processor that seems to be a sort of hybrid
42http://www.lyx.org/
between a markup language processor and a word processor. I’ll be
honest – I don’t quite get it, and I don’t use it.
That said, Charles Cowan has contributed code to the MultiMark-
down project that enables exporting of LyX documents directly. If
you have any trouble getting this to work, please use the MultiMark-
down issues page
43
to get help.
43https://github.com/fletcher/
MultiMarkdown-4/issues
See his page
44
for more information.
44http://crcowan.github.io/
MultiMarkdown-4-LyX-Maintenance/
Note: Because the LyX exporter is not maintained by me, it may
take some time for new features to be supported when exporting to
LyX.
Advanced Use
It is possible to use an XSLT file to customize the OpenDocument
output from MultiMarkdown. I suppose you could also write an
XSLT to convert OpenDocument into LaTeX, similar to the default
ones that convert HTML into LaTeX.
You can also create an XSLT that converts the OpenDocument out-
put and modifies it to incorporate necessary customizations. While
alittle tricky to learn, XSLT files can be quite powerful and you’re
limited only by your imagination.
Limitations
There are several limitations to the OpenDocument Flat Text format:
• images are not fully supported — they work best if you specify a
length and a width in “fixed” units (not ‘%’), or do not specify any
dimensions.
• citations are not supported — I would like to be able to do some-
thing here, but I suspect you will need to use an external tool for
the time being
• math features are not supported, though I hope to be able to im-
plement this at some point in the future
Syntax
Metadata
It is possible to include special metadata at the top of a MultiMark-
down document, such as title, author, etc. This information can then
be used to control how MultiMarkdown processes the document, or
can be used in certain output formats in special ways. For example:
Title:
A Sample MultiMarkdown Document
Author:
Fletcher T. Penney
Date:
February 9, 2011
Comment:
This is a comment intended to demonstrate
metadata that spans multiple lines, yet
is treated as a single value.
CSS:
http://example.com/standard.css
The syntax for including metadata is simple.
• The metadata must begin at the very top of the document - no
blank lines can precede it. There can optionally be a
---
on the
line before and after the metadata. The line after the metadata can
also be
...
.This is to provide better compatibility with YAML
45
,
45http://www.yaml.org/
though MultiMarkdown doesn’t support all YAML metadata.
• Metadata consists of the two parts - the
key
and the
value
• The metadata key must begin at the beginning of the line. It must
start with an ASCII letter or a number, then the following char-
acters can consist of ASCII letters, numbers, spaces, hyphens, or
underscore characters.
• The end of the metadata key is specified with a colon (‘:’)
• After the colon comes the metadata value, which can consist of
pretty much any characters (including new lines). To keep multi-
line metadata values from being confused with additional meta-
data, I recommend indenting each new line of metadata. If your
multimarkdown user’s guide
27
metadata value includes a colon, it must be indented to keep it
from being treated as a new key-value pair.
• While not required, I recommend using two spaces at the end of
each line of metadata. This will improve the appearance of the
metadata section if your document is processed by Markdown
instead of MultiMarkdown.
• Metadata keys are case insensitive and stripped of all spaces
during processing. This means that
Base Header Level
,
base
headerlevel
,and
baseheaderlevel
are all the same.
• Metadata is processed as plain text, so it should not include Multi-
Markdown markup. It is possible to create customized XSLT files
that apply certain processing to the metadata value, but this is not
the default behavior.
• After the metadata is finished, a blank line triggers the beginning
of the rest of the document.
Metadata “Variables”
You can substitute the
value
for a metadata
key
in the body of a
document using the following format, where
foo
and
bar
are the
key
sof the desired metadata.
# A Variable in a Heading [%foo] #
A variable in the body [%bar].
“Standard” Metadata keys
There are a few metadata keys that are standardized in MultiMark-
down. You can use any other keys that you desire, but you have to
make use of them yourself.
My goal is to keep the list of “standard” metadata keys as short as
possible.
Author
This value represents the author of the document and is used in
LaTeX, ODF, and RTF documents to generate the title information.
28 fletcher t. penney
Affiliation
This is used to enter further information about the author — a link to
awebsite, the name of an employer, academic affiliation, etc.
Base Header Level
This is used to change the top level of organization of the document.
For example:
Base Header Level: 2
# Introduction #
Normally, the Introduction would be output as<
h1
>inHTML,
or
\part{}
in LaTeX. If you’re writing a shorter document, you
may wish for the largest division in the document to be<
h2
>or
\chapter{}
.The
Base Header Level
metadata tells MultiMarkdown
to change the largest division level to the specified value.
This can also be useful when combining multiple documents.
Base Header Level
does not trigger a complete document.
Additionally, there are “flavors” of this metadata key for various
output formats so that you can specify a different header level for
different output formats — e.g.
LaTeX Header Level
,
HTML Header
Level
,and
ODF Header Level
.
If you are doing something interesting with File Transclusion
(section ), you can also use a negative number here. Since metadata
is not used when a file is “transcluded”, this allows you to use a
different level of headings when a file is processed on its own.
Biblio Style
This metadata specifies the name of the BibTeX style to be used, if
you are not using natbib.
BibTeX
This metadata specifies the name of the BibTeX file used to store
citation information. Do not include the trailing ‘.bib’.
Copyright
This can be used to provide a copyright string.
multimarkdown user’s guide
29
CSS
This metadata specifies a URL to be used as a CSS file for the pro-
duced document. Obviously, this is only useful when outputting to
HTML.
Date
Specify a date to be associated with the document.
HTML Header
You can include raw HTML information to be included in the header.
MultiMarkdown doesn’t perform any validation on this data — it
just copies it as is.
As an example, this can be useful to link your document to a
working MathJax installation (not provided by me):
HTML header:
<script type="text/javascript"
src="http://example.net/mathjax/MathJax.js">
</script>
Quotes Language
This is used to specify which style of “smart” quotes to use in the
output document. The available options are:
• dutch (or
nl
)
• english
• french (
fr
)
• german (
de
)
• germanguillemets
• swedish (
sv
)
The default is
english
if not specified. This affects HTML output.
To change the language of a document in LaTeX is up to the individ-
ual.
Quotes Language
does not trigger a complete document.
30 fletcher t. penney
LaTeX Author
Since MultiMarkdown syntax is not processed inside of metadata,
you can use the
latex author
metadata to override the regular au-
thor metadata when exporting to LaTeX.
This metadata must come after the regular
author
metadata if it is
also being used.
LaTeX Footer
Aspecial case of the
LaTeX Input
metadata below. This file will be
linked to at the very end of the document.
LaTeX Input
When outputting a LaTeX document it is necessary to include various
directions that specify how the document should be formatted. These
are not included in the MultiMarkdown document itself — instead
they should be stored separately and linked to with
\input{file}
commands.
These links can be included in the metadata section. The metadata
is processed in order, so I generally break my directives into a group
that need to go before my metadata, a group that goes after the meta-
data but before the document itself, and a separate group that goes at
the end of the document, for example:
latex input:
mmd-memoir-header
Title:
MultiMarkdown Example
Base Header Level:
2
latex mode:
memoir
latex input:
mmd-memoir-begin-doc
latex footer:
mmd-memoir-footer
You can download the LaTeX Support Files
46
if you want to output
46https://github.com/fletcher/peg-
multimarkdown-latex-support
documents using the default MultiMarkdown styles. You can then
use these as examples to create your own customized LaTeX output.
This function should allow you to do almost anything you could
do using the XSLT features from MultiMarkdown 2.0. More impor-
tantly, it means that advanced LaTeX users do not have to learn XSLT
to customize their code as desired.
LaTeX Mode
When outputting a document to LaTeX, there are two special options
that change the output slightly —
memoir
and
beamer
. These options
Documents you may be interested
Documents you may be interested