c# webbrowser pdf : Excel pdf bookmarks software application cloud windows html wpf class animation7-part537

saveGIF
71
Author(s)
Yihui Xie
See Also
sample, sample.simple, sample.cluster, sample.ratio, sample.strat
Examples
oopt = ani.options(nmax = ifelse(interactive(), 50, 2))
par(mar = rep(1, 4), lwd = 2)
sample.system()
## HTML animation pages
saveHTML({
ani.options(interval = 1, nmax = ifelse(interactive(), 30, 2))
par(mar = rep(1, 4), lwd = 2)
sample.system()
}, img.name = "sample.system", htmlfile = "sample.html", ani.height = 350,
ani.width = 500, title = "Demonstration of the systematic sampling",
description = "Sampling with equal distances.")
ani.options(oopt)
saveGIF
Convert images to a single animation file (typically GIF) using Im-
ageMagick or GraphicsMagick
Description
This function opens a graphical device (specified in ani.options(ani.dev)) first to generate a
sequence of images based on expr, then makes use of the command convert in ‘ImageMagick’ to
convert these images to a single animated movie (as a GIF or MPG file). An alternative software
package is GraphicsMagick (use convert = gm convert), whichis smaller than ImageMagick.
Usage
saveGIF(expr, movie.name = "animation.gif", img.name = "Rplot", convert = "convert",
cmd.fun, clean = TRUE, ...)
saveMovie(expr, movie.name = "animation.gif", img.name = "Rplot", convert = "convert",
cmd.fun, clean = TRUE, ...)
Excel pdf bookmarks - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
export pdf bookmarks; copy bookmarks from one pdf to another
Excel pdf bookmarks - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
pdf bookmark editor; creating bookmarks pdf
72
saveGIF
Arguments
expr
an expression to generate animations; use either the animation functions (e.g.
brownian.motion()) inthis package or acustom expression(e.g. for(i in 1:10) plot(runif(10), ylim = 0:1)).
movie.name
file name of the movie (with the extension)
img.name
file name of the sequence of images (‘pure’ name; without any format or exten-
sion)
convert
the commandto convert images (default to be convert (i.e. use ImageMagick),
but might be imconvert under some Windows platforms); can be gm convert
in order to use GraphicsMagick; see the ’Note’ section for details
cmd.fun
afunction to invoke the OS command; by defaultsystem
clean
whether to delete the individual image frames
...
other arguments passed toani.options, e.g. ani.height and ani.width, ...
Details
This function callsim.convert (orgm.convert, depending on the argument convert) to convert
images to a single animation.
The advantage of this function is that it can create a single movie file, however, there are two
problems too: (1) we need aspecial(free) software ImageMagick or GraphicsMagick; (2) the speed
of the animation will be beyond our control, as the interval option is fixed. Other approaches in
this package may have greater flexibilities, e.g. the HTML approach (seesaveHTML).
Seeani.options for the options that may affect the output, e.g. the graphics device (including
the height/width specifications), the file extension of image frames, and the time interval between
image frames, etc. Note that ani.options(interval) can be a numeric vector!
Value
The commandfor the conversion (seeim.convert).
Note
Seeim.convert for details on the configuration of ImageMagick (typically for Windows users) or
GraphicsMagick.
It is recommended to use ani.pause() to pause between animation frames in expr, because this
function will only pause when called in a non-interactive graphics device, which can save a lot of
time. See the demo Xmas2 for example (demo(Xmas2, package =
animation)).
saveGIFhasanalias saveMovie(i.e. theyareidentical);thelatternameisforcompatibilityto
older versions of this package (< 2.0-2). It is recommended to usesaveGIF to avoid confusions
betweensaveMovieandsaveVideo.
Author(s)
Yihui Xie
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
bookmark a pdf file; editing bookmarks in pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
adding bookmarks to a pdf; auto bookmark pdf
saveHTML
73
References
ImageMagick: http://www.imagemagick.org/script/convert.php; GraphicsMagick: http:
//www.graphicsmagick.org
See Also
Other utilities:gm.convert,im.convert;saveHTML;saveLatex;saveSWF;saveVideo
Examples
## make sure ImageMagick has been installed in your system
saveGIF({
for (i in 1:10) plot(runif(10), ylim = 0:1)
})
## if the above conversion was successful, the option convert should not be NULL
## under Windows
ani.options("convert")
## like C:/Software/LyX/etc/ImageMagick/convert.exe
saveGIF({
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow")
}, movie.name = "brownian_motion.gif", interval = 0.1, nmax = 30, ani.width = 600,
ani.height = 600)
## non-constant intervals between image frames
saveGIF({
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow")
}, movie.name = "brownian_motion2.gif", interval = runif(30, 0.01, 1), nmax = 30)
saveHTML
Insert animations into an HTML page
Description
This function first records all the plots in the R expression as bitmap images, then inserts them into
an HTML page and finally creates the animation using the SciAnimator library.
Usage
saveHTML(expr, img.name = "Rplot", global.opts = "", single.opts = "",
navigator = ani.options("nmax") <= 100 && ani.options("interval") >=
0.05, htmlfile = "index.html", ...)
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
display bookmarks in pdf; acrobat split pdf bookmark
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
how to create bookmarks in pdf file; bookmark pdf reader
74
saveHTML
Arguments
expr
an R expression to be evaluatedto create a sequence of images
img.name
thefilenameof the images (thereal outputwillbelike ‘img.name1.png’, ‘img.name2.png’,
...); this name has to be different for different animations, since it will be used
as the identifiers for each animation; make it as unique as possible; meanwhile,
the following characters in img.name will be replaced by _ to make it a legal
jQuery string:
!"#$%&'()*+,./:;?@[\]^`{|}~
global.opts
astring: the global options of the animation; e.g. we can specify the default
theme to be blue using $.fn.scianimator.defaults.theme = 'blue'; note these op-
tions must be legal JavaScript expressions (ended by ;)
single.opts
the options for each single animation (if there are multiple ones in one HTML
page), e.g. to use the dark theme and text labels for buttons:
'utf8': false, 'theme': 'dark'
or to remove the navigator panel (the navigator can affectthe smoothness of the
animation when the playing speed is extremely fast (e.g. interval less than
0.05 seconds)):
'controls': ['first', 'previous', 'play', 'next', 'last', 'loop',
'speed']
see the reference for a complete list of available options
navigator
whether to show the navigator (like a progress bar); by default, the navigator is
not shown for performance reasons when the number of images is greater than
100 or the time interval is smaller than 0.05
htmlfile
the filename of the HTML file
...
other arguments to be passed toani.options to animation options such as the
time interval between image frames
Details
It mainly uses the SciAnimator library, which is based on jQuery. It has a neat interface (both tech-
nically and visually) and is much easier to use or extend. Moreover, this function allows multiple
animations in a single HTML page – just use the same HTML filename.
Optionally the source code and some session information can be added below the animations for
the sake of reproducibility (specified by the option ani.options(verbose) – if TRUE, the de-
scription, loaded packages, the code to produce the animation, as well as a part ofsessionInfo()
will be written in the bottom of the animation; the R code will be highlighted using the Syntax-
Highlighter library for better reading experience).
Value
The path of the HTML output.
Note
Microsoft IE might restrict the HTML page from running JavaScript and try to “protect your secu-
rity” when you view the animation page, but this is not really a security problem.
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Excel Convert. Convert Excel to PDF; Convert Excel
creating bookmarks pdf files; add bookmarks pdf
.NET PDF SDK - Description of All PDF Processing Control Feastures
bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create. Create PDF from Word (docx, doc); Create PDF from Excel
create bookmarks in pdf from excel; creating bookmarks in a pdf document
saveHTML
75
When youwant to publish the HTML page on the web, you have to upload the associated ‘css’ and
‘js’ folders with the HTML file as well as the images.
ForsaveHTML, ani.options(description) canbe a character vector, in which case this vector
will be pasted into a scalar; use \n\n in the string to separate paragraphs (see the first example
below).
For theusers who donothaveRathand, thereis ademoinsystem.file(misc, Rweb, demo.html, package = animation)
to show how to create animations online without R being installed locally. It depends, however, on
whether the Rweb service can be provided for public use in a long period (currently we are using
the Rweb at Tama University). See the last example below.
Author(s)
Yihui Xie
References
https://github.com/brentertz/scianimator
See Also
Other utilities:gm.convert,im.convert;saveGIF,saveMovie;saveLatex;saveSWF;saveVideo
Examples
## A quick and dirty demo
des = c("This is a silly example.\n\n", "You can describe it in more detail.",
"For example, bla bla...")
saveHTML({
par(mar = c(4, 4, 0.5, 0.5))
for (i in 1:20) {
plot(runif(20), ylim = c(0, 1))
ani.pause()
}
}, img.name = "unif_plot", imgdir = "unif_dir", htmlfile = "random.html",
autobrowse = FALSE, title = "Demo of 20 uniform random numbers",
description = des)
## we can merge another animation into the former page as long as
## htmlfile is the same; this time I dont want the animation
## to autoplay, and will use text labels for the buttons (instead
## of UTF-8 symbols)
des = c("When you write a long long long long description, R will try to wrap the",
"words automatically.", "Oh, really?!")
saveHTML({
par(mar = c(4, 4, 0.5, 0.5))
ani.options(interval = 0.5)
for (i in 1:10) {
plot(rnorm(50), ylim = c(-3, 3))
ani.pause()
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
creating bookmarks in pdf from word; pdf bookmarks
XDoc.PowerPoint for .NET, All Mature Features Introductions
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert
how to bookmark a pdf file; edit pdf bookmarks
76
saveLatex
}
}, img.name = "norm_plot", single.opts = "utf8: false", autoplay = FALSE,
interval = 0.5, imgdir = "norm_dir", htmlfile = "random.html",
ani.height = 400, ani.width = 600, title = "Demo of 50 Normal random numbers",
description = des)
## use the function brownian.motion() in this package; this page
## is created in index.html under the current working directory
des = c("Random walk of 10 points on the 2D plane:", "for each point (x, y),",
"x = x + rnorm(1) and y = y + rnorm(1).")
saveHTML({
par(mar = c(3, 3, 1, 0.5), mgp = c(2, 0.5, 0), tcl = -0.3, cex.axis = 0.8,
cex.lab = 0.8, cex.main = 1)
ani.options(interval = 0.05, nmax = ifelse(interactive(), 150,
2))
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow")
}, img.name = "brownian_motion_a", htmlfile = "index.html", description = des)
## remove the navigator (progress bar)
saveHTML({
par(mar = c(3, 3, 1, 0.5), mgp = c(2, 0.5, 0), tcl = -0.3, cex.axis = 0.8,
cex.lab = 0.8, cex.main = 1)
ani.options(interval = 0.05, nmax = ifelse(interactive(), 150,
2))
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow")
}, img.name = "brownian_motion_b", htmlfile = "index.html", navigator = FALSE,
description = c("Random walk of 10 points on the 2D plane",
"(without the navigation panel)"))
## use Rweb to create animations
if (interactive()) browseURL(system.file("misc", "Rweb", "demo.html",
package = "animation"))
saveLatex
Insert animations into a LaTeX document and compile it
Description
Recordanimationframes and insert them intoa LaTeX documentwith the animate package. Com-
pile the document if an appropriate LaTeXcommand is provided.
Usage
saveLatex(expr, nmax, img.name = "Rplot", ani.opts, centering = TRUE,
caption = NULL, label = NULL, pkg.opts = NULL, documentclass = "article",
saveLatex
77
latex.filename = "animation.tex", pdflatex = "pdflatex", install.animate = TRUE,
overwrite = TRUE, full.path = FALSE, ...)
Arguments
expr
an expression to generate animations; use either the animation functions (e.g.
brownian.motion()) inthis package or acustom expression(e.g. for(i in 1:10) plot(runif(10), ylim = 0:1)).
nmax
maximum number of animation frames (if missing and the graphics device is a
bitmap device, this number will be automatically calculated); note that we do
not have to specify nmax when using PDF devices.
img.name
basename of file names of animation frames; see the Note section for a possible
adjustment on img.name
ani.opts
options to control the behavior of the animation (passed to the LaTeX macro
\animategraphics; default to be controls,width=\linewidth)
centering
logical: whether tocenter the graphusingthe LaTeXenvironment\begin{center}
and \end{center}
caption, label caption and label for the graphics in the figure environment
pkg.opts
global options for the animate package
documentclass LaTeX document class; if NULL, the output will not be a complete LaTeX doc-
ument (only the code to generate the PDF animation will be printed in the con-
sole); default to be article, but we can also provide a complete statement like
\documentclass[a5paper]{article}
latex.filename file name of the LaTeX document; if an empty string , the LaTeX code will
be printed in the console and hence not compiled
pdflatex
the command for pdfLaTeX (set to NULL to ignore the compiling)
install.animate
copy the LaTeX style files ‘animate.sty’ and ‘animfp.sty’? If you have not
installed the LaTeX package animate, it suffices just to copy these to files.
overwrite
whether to overwrite the existing image frames
full.path
whether to use the full path (TRUE) or relative path (FALSE) for the animation
frames; usually the relative path suffices, but sometimes the images and the
LaTeX document might not be in the same directory, so full.path = TRUE
could be useful; inthe latter case, remember thatyoushould never use spaces in
the filenames or paths!
...
other arguments passed to the graphics device ani.options(ani.dev), e.g.
ani.height and ani.width
Details
This is actually a wrapper to generate a LaTeX document using R. The document uses the LaTeX
package calledanimatetoinsertanimations intoPDF’s. Whenwepassan Rexpressiontothis func-
tion, the expression willbe evaluatedand recorded bya grahpics device (typicallypng andpdf). At
last, a LaTeXdocumentwillbecreatedandcompiledif anappropriate LaTeXcommandisprovided.
And the final PDF output will be opened with the PDF viewer set in getOption(pdfviewer) if
ani.options(autobrowse) == TRUE.
78
saveLatex
Value
Invisible NULL
Note
This functionwill detectif itwas calledina Sweaveenvironment –if so, img.name willbe automat-
ically adjusted to prefix.string-label, and the LaTeX output will not be a complete document,
but rather a single line like
\animategraphics[ani.opts]{1/interval}{img.name}{}{}
This automatic feature can be useful to Sweave users (but remember to set the Sweave option
results=tex). See demo(Sweave_animation) for a complete example.
PDF devices are recommended because of their high quality and usually they are more friendly to
LaTeX, but the size of PDF files is often much larger; in this case, we may set the option qpdf or
pdftktocompressthePDF graphics output. Tosetthe PDF device, useani.options(ani.dev = pdf, ani.type = pdf)
So far animations created by the LaTeXpackage animate can only be viewedwith Acrobat Reader
(Windows) or acroread (Linux). Other PDF viewers may not support JavaScript (in fact the PDF
animationis drivenby JavaScript). Linuxusers mayneedtoinstallacroread andsetoptions(pdfviewer = acroread).
Author(s)
Yihui Xie
References
To know more about the animate package, please refer tohttp://www.ctan.org/tex-archive/
macros/latex/contrib/animate/.Therearealotofoptionscanbesetinani.optsandpkg.opts.
See Also
Other utilities:gm.convert,im.convert;saveGIF,saveMovie;saveHTML;saveSWF;saveVideo
Examples
## brownian motion: note the loop option in ani.opts and the
## careful settings in documentclass
saveLatex({
par(mar = c(3, 3, 1, 0.5), mgp = c(2, 0.5, 0), tcl = -0.3, cex.axis = 0.8,
cex.lab = 0.8, cex.main = 1)
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow",
main = "Demonstration of Brownian Motion")
}, img.name = "BM", ani.opts = "controls,loop,width=0.95\\textwidth",
latex.filename = ifelse(interactive(), "brownian_motion.tex", ""),
interval = 0.1, nmax = 10, ani.dev = "pdf", ani.type = "pdf", ani.width = 7,
ani.height = 7, documentclass = paste("\\documentclass{article}",
"\\usepackage[papersize={7in,7in},margin=0.3in]{geometry}",
sep = "\n"))
saveSWF
79
## the PDF graphics output is often too large because it is
## uncompressed; try the option ani.options(pdftk) or
## ani.options(qpdf) to compress the PDF graphics; see ?pdftk or
## ?qpdf and ?ani.options
saveSWF
Convert images to Flash animations
Description
This function opens a graphical device first to generate a sequence of images based on expr, then
makes use of the commands in SWFTools (png2swf, jpeg2swf, pdf2swf) to convert these images
to a single Flash animation.
Usage
saveSWF(expr, swf.name = "animation.swf", img.name = "Rplot", swftools = NULL, ...)
Arguments
expr
an expression to generate animations; use either the animation functions (e.g.
brownian.motion()) inthis package or acustom expression(e.g. for(i in 1:10) plot(runif(10), ylim = 0:1)).
swf.name
file name of the Flash file
img.name
the base file name of the sequence of images (without any format or extension)
swftools
the path of SWFTools, e.g. ‘C:/swftools’. This argument is to make sure that
png2swf, jpeg2swf and pdf2swf can be executed correctly. If it is NULL, it
should be guaranteed that these commands can be executed without the path;
anyway, this function will try to find SWFTools from Windows registry even if
it is not in the PATH variable.
...
other arguments passed toani.options, e.g. ani.height and ani.width, ...
Value
An integer indicating failure (-1) or success (0) of the converting (refer tosystem).
Note
Please download andinstall the SWFTools before using this function:http://www.swftools.org
We can also set the path to SWF Tools by ani.options(swftools =
path/to/swftools).
ani.options(ani.type) can only be one of png, pdf and jpeg.
Also note that PDF graphics can be compressed using qpdf or Pdftk (if either one is installed and
ani.options(qpdf) or ani.options(pdftk) has been set); seeqpdf orpdftk.
Author(s)
Yihui Xie
80
saveVideo
See Also
Other utilities:gm.convert,im.convert;saveGIF,saveMovie;saveHTML;saveLatex;saveVideo
Examples
## from png to swf
saveSWF({
par(mar = c(3, 3, 1, 1.5), mgp = c(1.5, 0.5, 0))
knn.ani(test = matrix(rnorm(16), ncol = 2), cl.pch = c(16, 2))
}, swf.name = "kNN.swf", interval = 1.5, nmax = ifelse(interactive(), 40,
2))
## from pdf (vector plot) to swf; can set the option pdftk to compress
## PDF
saveSWF({
brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow")
}, swf.name = "brownian.swf", interval = 0.2, nmax = 30, ani.dev = "pdf",
ani.type = "pdf", ani.height = 6, ani.width = 6)
saveVideo
Convert a sequence of images to a video by FFmpeg
Description
This function opens a graphics device to record the images produced in the code expr, then uses
FFmpeg to convert these images to a video.
Usage
saveVideo(expr, video.name = "animation.mp4", img.name = "Rplot",
ffmpeg = ani.options("ffmpeg"), other.opts = if (grepl("[.]mp4$",
video.name)) "-pix_fmt yuv420p", ...)
Arguments
expr
the R code to draw (several) plots
video.name
the file name of the output video (e.g. ‘animation.mp4’ or ‘animation.avi’)
img.name
the file name of the sequence of images to be generated
ffmpeg
the command to call FFmpeg (e.g. C:/Software/ffmpeg/bin/ffmpeg.exe
under Windows or ’avconv’ on somelinuxmachines); notethefull pathof FFm-
peg canbe pre-specified inani.options(ffmpeg)
other.opts
other options tobe passedto ffmpeg, e.g. we canspecifythebitrate as other.opts = -b 400k
(The default "-pix_fmt yuv420p" is a work-around for a bug in some versions
of ffmpeg.)
...
other arguments to be passed toani.options
Documents you may be interested
Documents you may be interested