embed pdf in mvc view : Embed pdf into web page Library control API .net web page azure sharepoint lshort11-part1247

4.7 Working with pdfL
A
T
E
X
97
Work around this problem by providing a text string for the bookmarks,
which replaces the offending text:
\texorpdfstring{T
E
Xtext}{Bookmark Text}
Math expressions are a prime candidate for this kind of problem:
\section{\texorpdfstring{$E=mc^2$}%
{E = mc ** 2}}
which turns \section{$E=mc^2$} to “E = mc ** 2” in the bookmark area.
If you write your document in Unicode and use theunicode option for
the hyperref package to use Unicode characters in bookmarks, this will give
you a much larger selection of characters to pick from when when using
\texorpdfstring.
4.7.7 Source Compatibility Between L
A
T
E
Xand pdfL
A
T
E
X
Ideally your document would compile equally well with LAT
E
Xand pdfLAT
E
X.
The main problem in this respect is the inclusion of graphics. The simple
solution is to systematically drop the file extension from\includegraphics
commands. They will then automatically look for a file of a suitable format
in the current directory. All you have to do is create appropriate versions of
the graphics files. L
A
T
E
Xwill look for.eps, and pdfL
A
T
E
Xwill try to include
afile with the extension .png, .pdf, .jpg or .mps (in that order).
For the cases where you want to use different code for the PDF version
of your document, simply add the package ifpdf
9
to your preamble. Chances
are that you already have it installed; if not then you’re probably using
MiKT
E
Xwhich will install it for you automatically the first time you try to
use it. This package defines the special command\ifpdf that will allow you
to write conditional code easily. In this example, we want the PostScript
version to be black and white due to the printing costs but we want the PDF
version for online viewing to be colourful.
\RequirePackage{ifpdf} % are we producing PDF ?
\documentclass[a4paper,12pt]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[bookmarks, % tune hyperref
colorlinks,
plainpages=false]{hyperref}
\usepackage{graphicx}
9
If you want the whole story on why to use this package then go to the T
E
XFAQ under
the itemhttp://www.tex.ac.uk/cgi-bin/texfaq2html?label=ifpdf.
Embed pdf into web page - Library control API:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Embed pdf into web page - Library control API:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
98
Specialities
\ifpdf
\hypersetup{linkscolor=blue}
\else
\hypersetup{linkscolors=black}
\fi
\usepackage[english]{babel}
...
In the example above I have included the hyperref package even in the
non-PDF version. The effect of this is to make the\href command work in
all cases, which saves me from wrapping every occurrence into a conditional
statement.
Note that in recent T
E
X distributions (like T
E
XLive, MacT
E
X and
MiKT
E
X), the normal T
E
X program is actually pdfT
E
X and it will au-
tomatically switch between producing pdf and dvi according to the name it
is called with: use thepdflatex command to get pdf output andlatex for
normal dvi output.
4.8 Working with X
E
L
A
T
E
X
ByAxel Kielhorn <A.Kielhorn@web.de>
Most of the things said about pdfL
A
T
E
Xare valid for X
E
L
A
T
E
Xas well.
There is a Wiki athttp://wiki.xelatex.org/doku.php that collects
information relevant to X
E
T
E
Xand X
E
L
A
T
E
X.
4.8.1 The Fonts
In addition to the normaltfm based fonts, X
E
LAT
E
Xis able to use any font
known to the operating system. If you have the Linux Libertine fonts
installed, you can simply say
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine}
in the preamble. This will normally detect the italic and bold versions as
well, so\textit and\textbf will work as usual. When the font is using
OpenType technology you have access to many features which required
switching to a separate font or using virtual fonts in the past. The main
feature is the extended character set; a font may contain Latin, Greek and
Cyrillic characters and the corresponding ligatures.
Many fonts contain at least two kinds of numerals, the normal lining
numerals and so called old style (or lower case) numerals, which partly extend
below the baseline. They may contain proportional numerals (the “1” takes
less space than the “0”) or monospaced numerals which are suitable for
tables.
Library control API:C# Image: How to Integrate Web Document and Image Viewer
RasterEdgeImagingDeveloperGuide8.0.pdf: from this user manual, you can Embed Document Viewer to Your ASPX Web Page. insert the web document viewer into your own
www.rasteredge.com
Library control API:C# TIFF: C#.NET Code to Create Online TIFF Document Viewer
We still demonstrate how to create more web viewers on PDF and Word documents at the If you want to embed .NET Web TIFF Document Viewer DLL into your C#
www.rasteredge.com
4.8 Working with X
E
L
A
T
E
X
99
\newfontfamily\LLln[Numbers=Lining]{(font)}
\newfontfamily\LLos[Numbers=OldStyle]{(font)}
\newfontfamily\LLlnm[Numbers=Lining,Numbers=Monospaced]{(font)}
\newfontfamily\LLosm[Numbers=OldStyle,Numbers=Monospaced]{(font)}
Almost all OpenType fonts contain the standard ligatures (fl fi ffi) but
there are also some rare or historical ligatures like st, ct and tz. You may
not want to use them in a technical report but they are fine for a novel. To
enable these ligatures use either of the following lines:
\setmainfont[Ligatures=Rare]{(font)}
\setmainfont[Ligatures=Historic]{(font)}
\setmainfont[Ligatures=Historic,Ligatures=Rare]{(font)}
Not every font contains both sets of ligature, consult the font documen-
tation or just try it out. Sometimes these ligatures are language dependent;
for example a ligature used in Polish (fk) is not used in English. You have
to add
\setmainfont[Language=Polish]{(font)}
to enable the Polish ligatures.
Some fonts (like the commercial Adobe Garamond Premier Pro) contain
alternative glyphs that are activated by default in X
E
LAT
E
Xdistributed with
T
E
XLive 2010
10
. The result is a stylish “Q” with a descender reaching below
the following “u”. To disable this feature you have to define the font with
disabled contextuals:
\setmainfont[Contextuals=NoAlternate]{(font)}
To learn about fonts in X
E
L
A
T
E
Xread the fontspec manual.
Where do I get OpenType fonts?
If you haveTeXLive installed, you already have some at.../texmf-dist/
fonts/opentype,justinstalltheminyouroperatingsystem. Thiscollection
does not includeDejaVu, which is available athttp://dejavu-fonts.org/.
Make sure that each font is only installed once, otherwise interesting
results may happen.
You can use every font installed on your computer, but remember that
other users may not have these fonts. The Zapfino font used in the fontspec
manual is included in MacOSX, but is not available on Windows computers.
11
10
The behavior has changed with this version, it was off by default in earlier releases.
11
Acommercial version of the font called Zapfino Extra is available.
Library control API:C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Entire C# Code to Embed and Burn Image to TIFF GetPage(0); // load an PNG logo into REImage REImage powerful & profession imaging controls, PDF document, tiff
www.rasteredge.com
Library control API:VB.NET TIFF: Rotate TIFF Page by Using RaterEdge .NET TIFF
formats are: JPEG, PNG, GIF, BMP, PDF, Word (Docx Visual Basic .NET class, and then embed "RasterEdge.Imaging splitting huge target TIFF file into multiple and
www.rasteredge.com
100
Specialities
Entering Unicode Characters
The number of characters in a font has grown but the number of keys on a
regular keyboard has not. So, how do I enter non-ASCII characters?
If you write a large amount of text in a foreign language, you can install
akeyboard for that language and print out the character positions. (Most
operatings system have some sort ofvirtual keyboard, just make a screenshot.)
If you rarely need an exotic character, you can simply pick it in the
character palette.
Some environments (e. g. the X Window System) offer many methods to
enter non-ASCII characters. Some editors (e.g. Vim and Emacs) offer ways
to enter these characters. Read the manual for the tools you are using.
4.8.2 Compatibility Between X
E
L
A
T
E
Xand pdfL
A
T
E
X
There are a few things that are different between X
E
L
A
T
E
Xand pdfL
A
T
E
X.
• AX
E
L
A
T
E
Xdocument has to be written in Unicode (UTF-8) while
pdfLAT
E
Xmay use different input encodings.
• ThemicrotypepackagesdoesnotworkwithX
E
L
A
T
E
Xyet, support for
character protrusion is already under development.
• Everythingfontrelatedhastobereviewed.(Unlessyouwanttostick
to Latin Modern.)
4.9 Creating Presentations
ByDaniel Flipo <Daniel.Flipo@univ-lille1.fr>
You can present the results of your scientific work on a blackboard, with
transparencies, or directly from your laptop using some presentation software.
pdfLAT
E
Xcombined with the beamer class allows you to create presenta-
tions in PDF, looking much like something you might be able to generate
with LibreOffice or PowerPoint if you had a very good day, but much more
portable because PDF readers are available on many more systems.
The beamer class uses graphicx, color and hyperref with options adapted
to screen presentations.
When you compile the code presented in figure4.2 with pdfL
A
T
E
Xyou
get a PDF file with a title page and a second page showing several items
that will be revealed one at a time as you step though your presentation.
One of the advantages of the beamer class is that it produces a PDF
file that is directly usable without first going through a PostScript stage
like prosper or requiring additional post processing like presentations created
with the ppower4 package.
Library control API:C# Image: How to Deploy .NET Imaging SDK in Visual C# Applications
dll; RasterEdge.Imaging.MSWordDocx.dll; RasterEdge.Imaging.PDF.dll; Copy and embed your required DLL libraries into our C#.NET Imaging SDK into web server project
www.rasteredge.com
Library control API:Generate Image in .NET Winforms Imaging Viewer| Online Tutorials
use WinForms .NET Imaging SDK to generate and embed a barcode Create a Barcode into Image. Multi-page Tiff Processing; RasterEdge OCR Engine; PDF Reading; Encode
www.rasteredge.com
4.9 Creating Presentations
101
\documentclass[10pt]{beamer}
\mode<beamer>{%
\usetheme[hideothersubsections,
right,width=22mm]{Goettingen}
}
\title{Simple Presentation}
\author[D. Flipo]{Daniel Flipo}
\institute{U.S.T.L. \& GUTenberg}
\titlegraphic{\includegraphics[width=20mm]{USTL}}
\date{2005}
\begin{document}
\begin{frame}<handout:0>
\titlepage
\end{frame}
\section{An Example}
\begin{frame}
\frametitle{Things to do on a Sunday Afternoon}
\begin{block}{One could \ldots}
\begin{itemize}
\item walk the dog\dots \pause
\item read a book\pause
\item confuse a cat\pause
\end{itemize}
\end{block}
and many other things
\end{frame}
\end{document}
Figure 4.2: Sample code for the beamer class
Library control API:VB.NET Image: VB.NET Code to Add Rubber Stamp Annotation to Image
Suitable for VB.NET PDF, Word & TIFF document managing & editing project. VB.NET Rubber Stamp Can be implemented into both Windows and web VB.NET
www.rasteredge.com
Library control API:C# PowerPoint: Create Web Document Viewer for PowerPoint Viewing
converting and saving web PowerPoint document to PDF and TIFF. a web application and then add and embed Web PowerPoint Document Viewer into a web page.
www.rasteredge.com
102
Specialities
With the beamer class you can produce several versions (modes) of your
document from the same input file. The input file may contain special
instructions for the different modes in angular brackets. The following modes
are available:
beamer for the presentation PDF discussed above.
trans for transparencies.
handout for the printed version.
The default mode isbeamer, change it by setting a different mode as a
global option, like\documentclass[10pt,handout]{beamer} to print the
handouts for example.
The look of the screen presentation depends on the theme you choose.
Pick one of the themes shipped with the beamer class or create your own.
See the beamer class documentation in beameruserguide.pdf for more
information on this.
Let’s have a closer look at the code in figure4.2.
For the screen version of the presentation\mode<beamer> we have chosen
the Goettingen theme to show a navigation panel integrated into the table
of contents. The options allow us to choose the size of the panel (22 mm in
this case) and its position (on the right side of the body text). The option
hideothersubsections, shows the chapter titles, but only the subsections of
the present chapter. There are no special settings for\mode<trans> and
\mode<handout>. They appear in their standard layout.
The commands \title{}, \author{}, \institute{}, and
\titlegraphic{}setthecontentofthetitlepage.Theoptionalarguments
of\title[]{} and\author[]{} let you specify a special version of the title
and the author name to be displayed on the panel of the Goettingen theme.
The titles and subtitles in the panel are created with normal\section{}
and\subsection{} commands that you place outside theframe environ-
ment.
The tiny navigation icons at the bottom of the screen also allow to
navigate the document. Their presence is not dependent on the theme you
choose.
The contents of each slide or screen has to be placed inside a frame
environment. There is an optional argument in angular brackets (< and
>),itallowsustosuppressaparticularframeinoneoftheversionsofthe
presentation. In the example the first page would not be shown in the
handout version due to the <handout:0> argument.
It is highly recommended to set a title for each slide apart from the
title slide. This is done with the command\frametitle{}. If a subtitle is
necessary use theblock environment as shown in the example. Note that
the sectioning commands\section{} and\subsection{} do not produce
output on the slide proper.
4.9 Creating Presentations
103
The command\pause in the itemize environment lets you reveal the
items one by one. For other presentation effects check out the commands
\only, \uncover, \altand \temporal. Inmanyplaceitispossibletouse
angular brackets to further customize the presentation.
In any case make sure to read through the beamer class documentation
beameruserguide.pdftogetacompletepictureofwhatisinstoreforyou.
This package is being actively developed, check out their website to get the
latest information. (http://latex-beamer.sourceforge.net/)
Chapter 5
Producing Mathematical
Graphics
Most people use L
A
T
E
Xfor typesetting their text. And since the structure oriented
approach to authoring is so convenient, L
A
T
E
Xalso offers a, if somewhat restricted,
means for producing graphical output from textual descriptions. Furthermore,
quite a number of L
A
T
E
Xextensions have been created in order to overcome
these restrictions. In this section, you will learn about a few of them.
5.1 Overview
Creating graphical output with L
A
T
E
Xhas a long tradition. It started out
with thepicture environment which allows you tocreate graphics by cleverly
placing predefined elements onto the canvas. A complete description can
be found in the L
A
T
E
XManual [1]. Thepicture environment ofL
AT
E
X2
ε
brings with it the \qbezier command, “q meaning “quadratic”. Many
frequently used curves such as circles, ellipses, or catenaries can be satisfac-
torily approximated by quadratic Bézier curves, although this may require
some mathematical toil. If, in addition, a programming language is used
to generate\qbezier blocks of LAT
E
Xinput files, thepicture environment
becomes quite powerful.
Although programming pictures directly in L
A
T
E
Xis severely restricted,
and often rather tiresome, there are still reasons for doing so. The documents
thus produced are “small” with respect to bytes, and there are no additional
graphics files to be dragged along.
This has been the state of things until a few years ago when Till Tantau
of beamer fame came up with the Portable Graphics Format pgf and its
companion package TikZ (tikz). This system lets you create high quality
vector graphics with all current T
E
Xsystems including full support for pdf.
Building on these basics, numerous packages have been written for specific
106
Producing Mathematical Graphics
purposes. A wide variety of these packages is described in detail in The
LAT
E
XGraphics Companion [4].
Perhaps the most advanced graphical tool related with L
A
T
E
XisMETA-
POST. Itisastand-aloneapplicationbasedonDonaldE.Knuth’s META-
FONT. METAPOSThastheverypowerfulandmathematicallysophisticated
programming language of METAFONTbut contrary toMETAFONT, it gener-
ates encapsulated PostScript files, which can be imported in LAT
E
Xand even
pdfL
A
T
E
X. For an introduction, see A User’s Manual for METAPOST [15],
or the tutorial on [17].
Avery thorough discussion of L
A
T
E
Xand T
E
Xstrategies for graphics
(and fonts) can be found in T
E
XUnbound [16].
5.2 The picture Environment
ByUrs Oswald <osurs@bluewin.ch>
As mentioned above the picture environment is part of standard L
A
T
E
X
and it is great for simple tasks and also if you want to control the exact
positoning of individual elements on a page. But if you are about to do any
serious graphics work, you should look at TikZ as presented in section5.3
on page115.
5.2.1 Basic Commands
Apicture environment
1
is created with one of the two commands
\begin{picture}(x,y)...\end{picture}
or
\begin{picture}(x,y)(x
0
,y
0
)...\end{picture}
The numbersx,y,x
0
,y
0
refer to\unitlength, which can be reset any
time (but not within a picture environment) with a command such as
\setlength{\unitlength}{1.2cm}
The default value of\unitlength is1pt. The first pair, (x,y), effects the
reservation, within the document, of rectangular space for the picture. The
optional second pair, (x
0
,y
0
), assigns arbitrary coordinates to the bottom
left corner of the reserved rectangle.
1
Believe it or not, the picture environment works out of the box, with standardLAT
E
X2
ε
no package loading necessary.
Documents you may be interested
Documents you may be interested