save pdf file in c# : Copy pdf bookmarks software SDK cloud windows wpf web page class directory0-part1509

directory: address books with L
A
T
E
Xand
BibT
E
X
Christophe Geuzaine
[see §7.2]
Version 1.20,22 September 2004
Contents
1 Introduction
2
2 Generaldescription
2
2.1 Package inclusionandoptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2.2 Makingacitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2.3 Thebststyles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2.4 Thebibfilefields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3 Customization
5
3.1 Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.2 Flagsandformats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4 Using both directory and bibliography
6
5 Generating directories with hypertext links
7
6 Generating HTML, vCard orLDIFdirectories
7
7 Example
8
7.1 Source file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
7.2 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
8 Contributors
11
9 Versions
11
1
Copy 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
split pdf by bookmark; add bookmark to pdf reader
Copy 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
how to add bookmarks to pdf files; creating bookmarks in pdf files
1 INTRODUCTION
2
1 Introduction
directory1 is a macro package for L
A
T
E
X and BibT
E
X that facilitates the
construction, the maintenance and the exploitation of an address book like
database. It consists of five BibT
E
X style files (address.bst, phone.bst,
email.bst, birthday.bst and letter.bst) designed to be used in conjunc-
tionwiththeLAT
E
Xstylefiledirectory.sty. Dependingonthebibliographical
styleused,thepackage hastwo mainapplications:
1. the construction of a list of information (address, phone number, etc.)
about selectedpersons, companiesor places;
2. theinclusionofaselectedpieceofinformationconcerningaperson,aplace
or acompanyatadesiredlocationina document.
Inthefirstcase,directorybehavesjustlikestandardbibliographicalstyles:
while standard bibliographical styles handle data concerning books, articles,
proceedings, etc., directory handles data relative to people, companies or
places. For example, the name in the title of this guide refers to the corre-
spondingentryinthedirectorylistedinsection7.2. Thefirst fourBibT
E
Xfiles
provide severalwaystohandlethisdata.
Inthesecondcase,thepackageenablesbitsofthedatabasetobeputinyour
document. It canforexamplebeusedtoputtheaddressofyourcorrespondent
inthe addressfieldofaletter.
Four special BibT
E
X style files (address-html.bst, email-html.bst,
address-vcard.bstandaddress-ldif.bst)arealsoprovidedforaneasygen-
erationof HTML,vCardandLDIFversionsof your directories.
2 General description
2.1 Package inclusion and options
The package isincluded by the usual \usepackage{directory} command at
thetopof thedocument. Fouroptionsareavailable:
break: allowsthedirectory fieldstobebrokenacrosspages;
german: createsdirectoriesinGerman;
french: createsdirectoriesinFrench;
longdates: printsbirthdaydatesusingmonthnamesinsteadofnumbers.
The old(beforeversion1.10) formatting optionsare now handledby the same
commandmechanismasallother customizationoptions(seesection3).
1directoryisavailableathttp://www.geuz.org/directory/orthroughtheCTANinthe
biblio/bibtex/contrib/directory/subdirectory. directoryisdistributedunder r theLAT
E
X
ProjectPublicLicense(LPPL)sinceversion1.11.
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
bookmarks pdf file; how to bookmark a pdf in reader
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.
create bookmarks pdf files; how to bookmark a pdf document
2 GENERALDESCRIPTION
3
The directory is produced by the \directory[extension]{filename} com-
mand, where filename stands for the name of the bib file (without the bib
extension) and where the optional argument extension gives, if necessary, the
extensionof the fileoutput by BibT
E
X(seesection4). Asusual,multiple bib
filescanbeincluded,acommaseparatingthedifferent filenames.
2.2 Making a citation
An entry is cited in the text by a \dir{key}, \pdir{key}, \rdir{key} or
\wdir{key}command,equivalenttothestandard\cite{key}command,where
key isusedinthe same way as ever (referring to an entry ina bib file). The
differences betweenthe four citation commandswill be explained inthe next
section. A \nodir{key} command exists andacts exactly like \nocite{key}
for standardbibliographies.
2.3 The bst styles
The style of the directory is chosenby a \directorystyle{style} command,
where style isone of the following:
address: fulllistinginthedirectoryofallfieldscorrespondingtothekey entry.
The \dir{key} command also prints the name field of the entry in the
document;
phone: only the phone,cellular andfaxfieldscorrespondingto the citedentry
aredisplayedinthedirectory. The\dir{key} commandactsinthesame
way aswiththeaddressstyle,except thatthenamesareabbreviated;
email: only e-mail addresses are displayed in the directory. The \dir{key}
commandactsinthe samewayaswiththeaddress style;
birthday: onlythebirthdaysaredisplayed,sortingtheentriesinchronological
order. The\dir{key}commandactsinthesamewayaswiththeaddress
style;
letter: acts in a slightly different way than the four preceding styles. No
directory is produced with the \directory command. The \dir{key}
command results inthe name field of the key entry to be printed inthe
document. The \pdir{key} (respectively \rdir{key} or \wdir{key})
commandprintsthenameandtheprivate(respectivelyresidenceorwork)
addressinthedocument inatabulatedway.
2.4 The bib file fields
directory defines three entry types: @person{}, @company{} and @place{}.
Inall these types, name istheonlymandatoryfield, sinceit servesasakey for
sortingtheentries. Herearealltheavailablefieldsthat canbe definedforeach
entry:
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
create bookmark pdf; pdf export bookmarks
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.
create bookmark pdf file; how to add bookmark in pdf
2 GENERALDESCRIPTION
4
@person{key,
name = "Full name(s), in standard BibTeX format",
nickname = "Nickname(s)",
birthday = "Birthday date(s), in numeric ’day month’ format",
birthyear = "Birth year(s)",
p.street = "Street of private residence",
p.city = "City of private residence",
p.zip = "ZIP code of private residence",
p.state = "State of private residence",
p.country = "Country of private residence",
p.phone = "Private phone number",
p.cellular = "Private mobile phone number",
p.fax = "Private fax number",
p.email = "Private e-mail address",
p.url = "Private home page",
p.account = "Private bank account",
r.street = "Street of alternative residence",
r.city = "City of alternative residence",
r.zip = "ZIP code of alternative residence",
r.state = "State of alternative residence",
r.country = "Country of alternative residence",
r.phone = "Alternative phone number",
r.cellular = "Alternative mobile phone number",
r.fax = "Alternative fax number",
r.email = "Alternative e-mail address",
r.url = "Alternative home page",
r.account = "Alternative bank account",
w.name = "Work organization name",
w.title = "Job title",
w.street = "Street of work organization",
w.city = "City of work organization",
w.zip = "ZIP code of work organization",
w.state = "State of work organization",
w.country = "Country of work organization",
w.phone = "Work phone number",
w.cellular = "Work mobile phone number",
w.fax = "Work fax number",
w.email = "Work e-mail address",
w.url = "Work home page",
w.account = "Work bank account",
note = "Additional notes about the person",
}
How to C#: Basic SDK Concept of XDoc.PDF for .NET
create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut This class describes bookmarks in a PDF document.
bookmarks pdf documents; bookmarks pdf files
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
by C#.NET PDF to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
pdf create bookmarks; export bookmarks from pdf to excel
3 CUSTOMIZATION
5
@company{key,
name = "Company name",
street = "Company street",
city = "Company city",
zip = "Company ZIP code",
state = "Company state",
country = "Company country",
phone = "Company phone number",
cellular = "Company mobile phone number",
fax = "Company fax number",
email = "Company e-mail address",
url = "Company home page",
account = "Company bank account",
note = "Additional notes about the company",
}
@place{key,
name = "Place name",
street = "Place street",
city = "Place city",
zip = "Place ZIP code",
state = "Place state",
country = "Place country",
phone = "Place phone number",
cellular = "Place mobile phone number",
fax = "Place fax number",
note = "Additional notes about the place",
}
Multiple names, nicknames or birthday dates should be be separated with
“and”. For backwardcompatibility,orif anunconventional addressformatting
isneeded, the street, city, state,zip and countryfields(and their p., r.
andw. equivalents)canbereplacedbygenericaddress,p.address,r.address
or w.address fields. Assoonasanaddress fieldisdefined,anystreet,city,
state, zip or country field definition is ignored, and the formatting in the
address fieldiskeptasis.
3 Customization
3.1 Dimensions
Three new dimensions defining the indentation of the fields(\dirindent and
\dirparindent) andthe amountof spacebetweentwoentries(\dirsep)have
beenintroduced. The defaultvaluesare:
\setlength{\dirindent}{3em}
\setlength{\dirparindent}{0em}
\setlength{\dirsep}{3ex}
VB.NET PDF: Basic SDK Concept of XDoc.PDF
create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut This class describes bookmarks in a PDF document.
add bookmarks to pdf reader; create pdf bookmarks from word
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
edit, C#.NET PDF pages extract, copy, paste, C# page with another PDF page from another PDF file text, images, interactive elements, such as links and bookmarks.
add bookmarks to pdf online; adding bookmarks to pdf reader
4 USINGBOTHDIRECTORYAND BIBLIOGRAPHY
6
If youwant to explicitly introduce a new paragraphin a field, you should
usethe\dirbreakcommand.
Afourth dimension (\dirtablewidth) setsthe widthof the table used to
displayfieldsinwhenthe letter styleisselected. Thedefault valueis:
\setlength{\dirtablewidth}{0.5\textwidth}
3.2 Flags and formats
Eachfieldofadirectoryiseasilycustomizablebyredefiningoneofthecommands
summarizedintable1attheendofthisuser’sguide (page13).
For example,toproducenicelyformattedaddressbooklets, youcouldrede-
finethe\Dirheadercommandas
\pagestyle{headings}
\renewcommand{\Dirheader}[1]
{\newpage\markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
(which will split the directory across pages, with the first letter used in the
sortingalgorithminthe header of eachpage) or
\renewcommand{\Dirheader}[1]
{\item\hspace{-\dirindent}\textbf{\MakeUppercase{#1}}}
(whichwillproduceinlineheadings).
When a fieldtype appearsmultiple timesinan entry, the default settings
assumethesameformattingforeachone. Forexample,therearethreeinstances
ofaphonetypefieldinafullpersonentry,i.e.p.phone,r.phoneandw.phone,
and the \dirphone and \Dirphone customization commands apply to these
threeinstancesinthe sameway.
Toparticularize theformattingof one of theseinstances, you can use spe-
cialversionsof the customizationcommands, constructedby inserting p, r or
wafter the\diror\Dirprefix of theoriginalcommands. For example,tocus-
tomize only the phone field in the work part, you shoulduse \dirwphone and
\Dirwphone.
Tochangetheformattingof names,youhavetoedittheBibT
E
Xstylefiles.
For example, the default name format“Christophe vonGeuzaine, Jr.” canbe
changedinto“vonGeuzaineC.,Jr.” inyouraddressbooksbyreplacingtheline
s nameptr "{ff }{vv }{ll}{, jj}" format.name$ ’t :=
inthe fileaddress.bstby the line
s nameptr "{vv }{ll}{ f.}{, jj}" format.name$ ’t :=
4 Using both directory and bibliography
Since BibT
E
Xalwaysproduces an output file of the form ‘filename.bbl’, it is
necessary—inorder touseboth directory andbibliographyentries—,aftergen-
erating the bbl file corresponding to the directory, to rename it with a new
5 GENERATINGDIRECTORIESWITH HYPERTEXTLINKS
7
extension (for example dir), and to give this new extension as an optional
argumenttothe\directorycommand. Thenormalprocedurecanthenbefol-
lowedduringtherestofthebibliography processing. Remember thatchanging
the directory (adding an entry or suppressing one) forces you to restart from
thebeginning.
5 Generating directories with hypertext links
Youcanusethehyperrefpackagealongwithdirectory. Forexample,adding
the followinglinesinthe preamble of your document andusingpdflatex will
produceaPDFversionofyourdirectory,withworkinglinksfortheemailand
url fields.
\ifx\pdfoutput\undefined\else
\usepackage{hyperref}
\newcommand\MyURL{\begingroup\Url}
\renewcommand{\Diremail}[1]{\href{mailto:#1}{\MyURL{#1}}}
\renewcommand{\Dirurl}[1]{\href{#1}{\MyURL{#1}}}
\fi
6 Generating HTML, vCard or LDIF directo-
ries
Four special BibT
E
X style files (address-html, email-html, address-vcard
andaddress-ldif)allowthe easy generationof HTML,vCardandLDIFver-
sionsofyourdirectories:
address-html: fulllistingintheHTMLdirectoryofallfieldscorrespondingto
thekeyentry. TheoutputformattingissimilartothatproducedbyL
A
T
E
X
withthe addressstyle;
email-html: only e-mailaddressesaredisplayedinthe HTMLdirectory;
address-vcard: fulllistinginthevCarddirectoryofallfieldscorrespondingto
thekey entry.
address-ldif: fulllisting in the LDIF directory of allfieldscorresponding to
thekey entry.
Since BibT
E
X directly outputs a bbl file in HTML, vCard or LDIF for-
mat, no additional program is neededto make the HTML/vCard/LDIF con-
version. The bblfile directlycontainsthe HTML/vCard/LDIF code,ready to
be included ina HTMLdocument or to be imported in a vCard/LDIF-aware
application(AppleAddressBook,Microsoft Outlook,MozillaMail,etc.).
Thismethodpresentsneverthelessalittledrawback: after BibT
E
X’ingyour
L
A
T
E
Xfile,runningL
A
T
E
Xonthesamefile(evenwithanother\directorystyle)
willproduceerrors,sincethebblfileisnotunderstandablebyLAT
E
X. Youhave
7 EXAMPLE
8
toeitherdeletethebblfileortooverridetheerrormessages(andtochangethe
\directorystyle) beforeany subsequent successfulL
A
T
E
Xrun.
Thehandlingof specialcharactersintheHTML/vCard/LDIFdirectoriesis
alsosomewhatproblematic: anyspecialLAT
E
Xcharactersequenceisoutputthe
way it isin the bibfile. Thisimpliesfor example that {\’e}isprintedinthe
HTMLdocument as{\’e},andnotasé. The vCardstyle assumesan
ISOLatin1 encoding of thedirectory. If aspecial encoding isusedinthe bib
file,theLDIFoutput willneedtobeconvertedtoUTF8. Seethecommentsin
theBibT
E
Xstylefilesformore information.
7 Example
Despite the option described in section4, one of the most interesting way of
usingdirectoryistobuildaseparateaddressbook,includingseveralbibfiles
referringtoseveralcategoriesofpeople,companiesorplaces,asintheexample
showninthisdocument:
\nodir{*}
\directory{family,business}
A second interesting way of using directory is to use it in your faxes or
letters. Using the standard L
A
T
E
X class letter.cls with the directory style
letter, youmay for examplebeginaletter by the followingcommand(\wdir
mustbeprotect’edsincetheargumentoftheletterenvironmentisamoving
argument):
\begin{letter}{\protect\wdir{c.geuzaine}}
Takealook at the exampletex andbib files(directory.tex,family.bib
and business.bib) and try the optionsout. The source files are commented
andeasytocustomize. Iwouldbeveryhappytogetyoursuggestionstoimprove
thispackage.
7.1 Source file
Here arefour bibentries(takenfromfamily.bibandbusiness.bib):
@Person{c.geuzaine,
name
= "Christophe Geuzaine",
birthday
= "06 02",
birthyear = "1973",
p.email
= "geuz@geuz.org",
p.url
= "http://www.geuz.org",
w.title
= "Postdoctoral Scholar",
w.name
= "Caltech, Applied and Computational Mathematics",
w.url
= "http://www.acm.caltech.edu",
w.street
= "1200 E California Blvd",
w.city
= "Pasadena",
7 EXAMPLE
9
w.state
= "CA",
w.zip
= 91125,
w.country = "USA",
w.phone
= "1 626 395 4552",
}
@Person{d.d.knu,
name
= "Knudson, Daffy Duck and Bunny, Bugs and Mr. Pluto",
nickname
= "gnat and gnu and pluto",
birthday
= "10 02 and 05 11 and 01 01",
p.phone
= "+01-(0)2-765.43.21",
p.cellular = "+01-(0)5-555.55.55",
p.account = "010-1234567-05",
r.street
= "Haight Street 512",
r.zip
= 80214,
r.city
= "Novosibirsk",
r.country = "Gnuland",
r.phone
= "+01-(0)2-876.54.32",
w.name
= "University of Novosibirsk,
Department of Octopus Parthenogenesis",
}
@Company{knudsoft,
name
= "The Knudsoft Company",
email = "knud@knudsoft.com",
url
= "http://knudsoft.com/hole/gates.htm",
}
@Place{knudsoft:rs.2,
name
= "Knudsoft (RS.2 Computer Room)",
phone = "+01-(0)2-434.23.23",
}
7.2 Output
The output resulting from the \directory{family,business} command is
shownbelow(allentriesare listed,thankstothe\nodir{*}command):
G
ChristopheGeuzaine
February 6,1973
pgeuz@geuz.org
http://www.geuz.org
wPostdoctoralScholar
Caltech,AppliedandComputationalMathematics
7 EXAMPLE
10
1200E CaliforniaBlvd
PasadenaCA91125USA
tel: 16263954552
http://www.acm.caltech.edu
K
The KnudsoftCompany
knud@knudsoft.com
http://knudsoft.com/hole/gates.htm
Knudsoft (RS.2Computer Room)
tel: +01-(0)2-434.23.23
BipB.Knudson(akaroadrunner)
February 27
pSomewhere closetoafallingrock
bip_bip@free.prov.gnu
DaffyDuck Knudson,BugsBunnyandMr. Pluto(akagnat, gnuand pluto)
February 10,November 5andJanuary1st
ptel: +01-(0)2-765.43.21
mobile: +01-(0)5-555.55.55
acc:010-1234567-05
rHaight Street 512
Novosibirsk 80214Gnuland
tel: +01-(0)2-876.54.32
wUniversityofNovosibirsk,Departmentof OctopusParthenogenesis
DonaldErnest Knudson
January29
ptel: +01-(0)2-234.56.78
duck@novosi.uni.gnu
1952PermafrostPressAwardwinner
M
MicroknudCorp.
Haight Street 513
Novosibirsk 80214Gnuland
tel: +01-(0)2-465.83.99
fax: 005.79.00
http://microknu.com/ass/bill.html
Documents you may be interested
Documents you may be interested