itextsharp pdf to xml c# : Editing bookmarks in pdf application software tool html azure wpf online document0-part1686

Aguide to using T
E
X4ht as a tool for publish-
ing L
A
T
E
X-documents on the web.
SimenKvaal
ResearchReport
Editing bookmarks in pdf - 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
bookmark pdf acrobat; how to add bookmarks to pdf document
Editing bookmarks in pdf - 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
add bookmark pdf; bookmarks pdf reader
www.simula.no
Visitingaddress:
MartinLingesvei17,Fornebu
P.O.Box134
NO-1325Lysaker,Norway
Telephone:+4767828200
Telefax:
+4767828201
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
how to bookmark a pdf file; create pdf bookmarks from word
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer This class describes bookmarks in a PDF document.
export pdf bookmarks to text file; creating bookmarks pdf
Aguidetousing T
E
X4ht asatool for publishing
L
A
T
E
X-documentsontheweb.
SimenKvaal
June10,2003
Contents
1 Introduction
3
2 Thebasics s ofT
E
X4ht
4
2.1 T
E
X4htingeneral. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.2 HowtoinvokeT
E
X4ht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.3 Hello,world! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.4 Parameterstothetex4htpackage . . . . . . . . . . . . . . . . . . . . . . . .
6
3 Theimage-generatingprocess
6
3.1 Strategyforcreatingbitmaps . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
3.2 Allthebadthings:tex4ht.env. . . . . . . . . . . . . . . . . . . . . . . . . .
7
3.3 Makingamendswithcscript.sh. . . . . . . . . . . . . . . . . . . . . . . .
7
4 Arecipefor r T
E
X4htconversionofT
E
Xdocuments
8
4.1 Step0:Prerequisites s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
4.2 Step1:Creatingthescripts . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4.3 Step2:PreparingyourL
A
T
E
Xsource . . . . . . . . . . . . . . . . . . . . .
9
4.4 Step3:Compilinganderrorchecking . . . . . . . . . . . . . . . . . . . . 10
4.5 Step4:Thewebpage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5 Shortversionoftherecipe
11
6 LinkingslidesfromprospertoT
E
X4ht
12
6.1 Thehyperref f package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.2 ThemissinglinksinsideT
E
X4ht . . . . . . . . . . . . . . . . . . . . . . . . 13
6.3 Anexample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7 MakingaSimulareportfromyourLAT
E
Xdocument
14
1
.NET PDF SDK - Description of All PDF Processing Control Feastures
Viewing, editing, converting, processing, extracting, annotating Outstanding rendering of PDF documents; Full Outlines, bookmarks, & thumbnail display; Integrated
export pdf bookmarks to excel; creating bookmarks pdf files
.NET PDF SDK | Read & Processing PDF files
applications with advanced document viewing, editing and clean extraction of text, hyperlinks, bookmarks and metadata; Annotate and redact in PDF documents; Fully
how to create bookmark in pdf automatically; add bookmarks pdf
8 Listings
15
8.1 cscript.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
8.2 customlinks.tex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.3 tex4ht.env . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2
XDoc.Word for .NET, Advanced .NET Word Processing Features
Viewing, editing, converting, processing, creating, annotating and zooming & rotation; Outlines, bookmarks, & thumbnail Create Word from PDF; Create Word from
how to add bookmarks to a pdf; delete bookmarks pdf
PDF Image Viewer| What is PDF
such as text extraction, hyperlinks, bookmarks and metadata with PDF Convertor or .NET PDF Convertor SDK Viewing, Editing and Conversion. RasterEdge .NET Imaging
adding bookmarks in pdf; how to create bookmark in pdf with
1 Introduction
LAT
E
Xisaverypowerfuland exibletypesettingpackage,whichinadditionto
beingfreelyavailable alsois widelysupported. Althoughtheprint t quality of
theoutputmaybeoutstandinganddespitethefactthathighqualityPDFver-
sionsofyourdocumentmaybepublished,LAT
E
Xunfortunatelylacksanydirect
supportforcreatingdocumentsreadilypublishedontheweb,compatiblewith
anygraphicalweb-browser. (Andwe e cannotreallyblametheauthors of T
E
X
andLAT
E
X: Itwouldbelikeblaminggreen-grocerfornotsellingautomobiles.)
Inthis document,wewillgothroughtheusageofT
E
X4httopublishlarge
documentsontheweb. T
E
X4htisa exibleextensiontoLAT
E
X,makingtheweb
publishingofcomplexLAT
E
Xdocumentsrelativelyeasy. Itisacombinationof
astandardLAT
E
Xpackageandaccompanyingpost-processingutilities.
Wewilldevelopa\recipe"forpost-processingLAT
E
Xdocuments,withnav-
igationthroughsections,consistentlayoutandrobustgraphicsconversion.On
our way there are some e obstacles, but once overwon html l versions of your
documentsarereadilycreated.
Thereaderisnotassumedtogointodetailinallthecoveredproblemsand
topics,but is encouragedtospendsomeamount of time readingthedierent
sections. ForcreatinghtmlversionsofLAT
E
Xdocumentshowever,onlyknowl-
edgeofthestep-by-steprecipeisneeded.Thereallyenthusiasticandimpatient
readermayskipdirectlytosectionve.
WewillalsodiscusssomeaspectsofthepowerfulprosperLAT
E
Xpackagefor
creatingdelicateslidesforpresentations. Morespecically,wewanttobeable
tointertwinethewebpagescreatedwithT
E
X4htwiththepresentations,making
itpossibletorefertowrittenmaterialinanelegantmanneron-screen.
Immediatelyafterthisintroduction,weproceedwiththebasicsofT
E
X4htin
section2.Thewholeofsection3.1isdevotedtotheprocessofconvertingspecial
contenttographicalmaterialinthewebpages,sincethisisthemainchorewith
T
E
X4ht.Insection4westatethelongversionofthe\recipe"forcreatinggood-
lookinghtmldocumentsfromLAT
E
Xdocuments.Section5istheshortversion
for theimpatient reader, , withshort and concise instructions. As s mentioned
above,thereadermayskipdirectlytothis: Understandingtheothermaterial
isnot absolutely necessary. Thesectiondescribesamongotherthingshowto
obtainapackagewithallneededlesforperformingthewizardry.
Section6 deals s with h the e aforementioned d linking of Prosperdocuments s to
documentspublishedwithT
E
X4ht.
Wealsoincludesection7describinghowtoaddtheocialSimulacoverto
your LAT
E
X document. Itis s includedbecause oneoftenneeds topublishthe
report onthe webat the same time as s one e creates s the e ocial report. It t is
thereforeconvenienttohavetherecipesforbothprocessesatthesameplace.
Inthe8thandlastsectionIhaveincludedlistingsofimportantles,although
one candownloadthem from [6]. See e also the short version n of f the recipein
section5.
We will assume | | of course | | that T
E
X4ht and d Prosper are installed
alongsideLAT
E
Xonyoursystem.
3
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX of PowerPoint document, including editing PowerPoint url This class describes bookmarks in a PowerPoint
pdf reader with bookmarks; convert excel to pdf with bookmarks
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also hyperlink of Word document, including editing Word url This class describes bookmarks in a Word document
bookmark template pdf; create bookmarks in pdf reader
2 The basics of T
E
X4ht
2.1 T
E
X4htingeneral.
We will here talk about T
E
X4ht in general l terms. For r reference, I I strongly
recommendreading\TheL
A
T
E
XWebCompanion" [1],as s the documentation
inthisbookisveryinformative. Itis s averyhandybook onothermattersas
well. Seealsotheocialwebsite[2]forT
E
X4ht. However,wewilltouchthe
importantbasicshere,andeverythingneededtogetaworkingknowledgeofthe
systemwillbecovered.
Thereareseveralother alternativesbesidesT
E
X4htforcreatinghtmlout
ofLAT
E
X,butT
E
X4htisdenitelythemostelaborateandgivesthebestresults
aftersomework. Themaindrawbackisthisamountofwork.Ontheotherhand,
thebenetsaremuchmore important: BecauseT
E
X4ht works onalowlevel
(T
E
X),andLAT
E
Xworksontopofthis,complexstructures areeasilyhandled
andmaybetailoredtogettheresultsonewant. Tocompare,LaTeX2htmlis
merely aPerl script parsing LAT
E
X code, andstaggers whenthe author does
\tricks,"asis thecaseinallprojectsbiggerthanyouraverage\helloworld!"-
project.
1
HowdoesT
E
X4ht work? It t is basicallyacombinationofaL
A
T
E
X package
andasetofpost-processingutilities. TheL
A
T
E
Xpackagemodiesthedviout-
putfromthecompilationprocess,addinginformationforthepost-processing
utilitiestodigest.Theseutilitiesgeneratethehtmlcodeandthepictorialrep-
resentationofcontentsuchasincludedguresandmathematicalformulae. We
willhavemoretosayonthislater.
2.2 HowtoinvokeT
E
X4ht
ToinvokeT
E
X4htinsidetheLAT
E
Xdocument,onesimplyissuesa\usepackage-
ftex4htg command inthe preamble immediately after the \documentclass
statement. (Thereareseveraloptionalarguments,butwewon’tworry y about
them now.) This s makes the dvi-output all messed d up, probably y making it
incompatiblewithyourfavoritedvi-driver(eg. dvips). Thisisbecausethedvi-
lenowistailoredtocreatehtmlles(makingthedvidevicedependent).This
isdonewiththeexternalpost-processingcommandstex4htandt4ht.
Thetex4htcommandtakesthedviandsomeotherinputlescreatedbythe
T
E
X4htpackageandcreateshtml-lesandanidv-le.Trylookingatthiswith
e.g.xdvi,andyou’lldiscoverthatitreallyisadvi:Eachpageholdsoneitemof
somekind. TheseareitemsthatT
E
X4htcannotconvertintohtmldirectly. So,
theprogramt4htisusedtocreatebitmapversionsofeachitem. Thisprocess
reliesonexternalutilities,asexplainedbelow. Thus,t4htmightseemrather
1
Indeed,ifyougothroughthesimple\Helloworld" T
E
X4htexampleoutlinedbelowand
studythehtml code, you can see how LAT
E
X commands such as \LaTeXfgareconstructed
internally,becauseT
E
X4htworksonsuchalowlevel.
2
dvimeans\deviceindependent." LAT
E
Xgeneratesadvilethatcanbeconvertedtoother
devicedependentmedia,suchas PDF,PostScriptand(youguessedit!) html.
4
fragile,butontheotherhanditishighlycustomizable.Takealookatgure1
asthisillustratestheconcept.
?
-
-
document.tex
document.dvi
*.html
document.idv
*.css
tex4ht
t4ht
document.lg
latex
*.gif/*.png
*.css
Figure1: FlowoflesandinformationwhenusingT
E
X4ht
Note: If f youwant to createanordinary non-html dvi after youhaveused
T
E
X4ht(that is,ifyouremovetheproper\usepackagecommand),you
mustdeletetheaux-lecreatedwhenyouwereusingT
E
X4ht.
Theactualcommandstousewhencreatingyourhtmlversionis:
latex document
latex document
latex document
tex4ht document
t4ht document
Note the several invocations of latex. This s is becauseT
E
X4ht needs to o get
htmltables,crossreferencesandsooncorrect. Sometimesevenmorerunsof
latexareneeded! Theaboveprocesscanberunwiththesinglecommandht
latex document,andisusuallyallrightforastart. Ifyourdocumentisvery
complexandyourhtml-documentturnsouttolacksomereferencesforinstance,
thenmaybeyouneedoneortwomorelatexrunsbeforepost-processingwith
tex4ht. Andifyouareusingfor r exampleBibT
E
X,youalmostcertainlyneed
tomakeyourownsequenceofcommands.
2.3 Hello,world!
Letus seea a smallexample using T
E
X4ht. This s shows thedefault behaviour
ofthesystem,andis notparticularyconvincing. Letthis s betheinputLAT
E
X
document(hello.tex):
\documentclass{article}
5
\usepackage{tex4ht}
\begin{document}
\section{Hello, world!}
This is a simple \LaTeX{} document.
\section{Ars magna}
This is easy:
\[ a^2 + b^2 = c^2 \]
But what about
\[ \alpha^3 + \beta^3 = \gamma^3 \, ? \]
\end{document}
Runht latex hello o and d watch. Note how w slow the process of generating
bitmapsfromthemathematicalformulaeisandhowbadthemathslookwhen
hello.html is viewed d with for example Mozilla. (The actual l code is rather
complicated,sowe won’tdisplay it here.) Apart t from this, the document is
quitenice. Butwithsomesimpleadjustmentstotheconguration,wewillbe
abletoproducebothquickerandbetterresults.Thisisthetopicofsection3.1.
2.4 Parameterstothetex4htpackage
Whenourrecipeforcreatingwebdocumentsisnished,wewon’tneedtoworry
abouttheparameters for thetex4htpackage. Letusmentionsomeofthepa-
rametersanywayforcompleteness:
Ifparametersaresuppliedatall,therstonemusteitherbethenameofa
congurationle (see[1])orhtml. Wewillalwaysusethelatter. A A common
mistakeistoforgetthattherstparamtetertotex4htisspecial.
3
Otherparametersinclude:
 pngorsomethingsimilartoindicatethe\planned"extensionofimagesin
thehtmldocument. (This s is aratherconfusingmatter,sincethis only
applies tosome oftheimages generated.) Wewillalwaysusepnghere.
Allourimageswillbeofthistypewhenwefollowtherecipetobecreated.
 1through4toinvokecertainpre-denedsetupsconcerningspreadingthe
htmldocumentoverseveralles. Highernumbersproduceadeepernest-
ingofdocuments. (1dividesat\part,2at\chapteret.c.) Inaddition,
T
E
X4htsuppliesnavigationbuttonsoneachpage.Thelayoutofthesecan
becustomized;see[1].
3 The image-generating process
3.1 Strategyforcreatingbitmaps
As explained in n section 2, T
E
X4ht needs external utilities for creating the
bitmaps usedinthe web-documents. The e defaultsetupisa combination n of
3\Commonmistake"of coursemeans thatI’vebeenconfusedaboutitalot.
6
dvips,gs(GhostScript)andImageMagick’sconvertutility[4]. Unfortunatelythis
isaratherslowprocess,andnotaverygoodonewhenitcomestoantialiasing,
andit’sdenetelynotsuitedfortypesettinguses. However,thedvi2bitmaptool
availablefreelyfrom[3]isecientandconvertsdvilesdirectlytopngorgif
les.Dvi2bitmapworksalmostlikeanormaldvi-driver,buthasnosupportfor
so-calleddvi-specials(suchasincludedeps-gureset.c.) Thus,acombination
ofthetwois required: We e use dvi2bitmapwhenever weencounter maths and
specialsymbolsasthisisecientandproducegoodresults,butusetheafore-
mentioned dvips/gs/convert-process s for items s that t dvi2bitmap cannot handle,
suchasincludedPostScriptgures.
Note: Inthetrouble-shootingsectionontheocialwebpageforT
E
X4ht[2]it
ismentionedthatyoucandirectlycongureT
E
X4htinsideyourdocument
toprocesse.g. \includegraphicsinaspecialway.Ihavenotbeenable
tousethemethodsuccessfullymyself,thoughyoumightgiveitatryif
youarenotsatisedwiththeresults.
3.2 Allthebadthings: tex4ht.env
TheconvertingprocessisinitiatedintheT
E
X4htcongurationletex4ht.env.
FromthemanpagesofT
E
X4htonecanlocatethis. Itisusefultohaveacopy
inyourworkingdirectoryandedititwhenneeded. T
E
X4htwillusewhatever
congurationleitndsrst,andthecurrentworkingdirectoryistherstplace
itlooks. Youmayalsogetthecongurationleinthepackagefromsection5.
The convertingprocess is thelines intex4ht.envstartingwithG. Ihave
simplyreplacedthoselineswithacalltoasmallscript. Thus,theconverting-
processinmytex4ht.envlelookslike:
G./cscript.sh %%1 %%2 %%3 2
Thecongurationleformatisuglyandcrammy,andittakessomeeortto
getintoit.(Andtomakethingsworse,blanklinesareactuallyharmful,asthe
documentationssonicelyputsit.) Fortheimage-generatingprocesshowever,
allthatisneededistoreplacethefewlinesthatbeginwithaG.
3.3 Makingamendswithcscript.sh
TheBashscriptcscript.sh(\c"forconversion)obviouslytakesfourparame-
ters:Wepasstheparameters%%1{%%3onthecommandlineintex4ht.env.The
threeparametersarethenameofthedvile,thepagenumberandthename
ofthedesiredoutputle,respectively. (Thisisagoodthingwithtex4ht.env:
Anexternalutilitymaygetalltheinformationitneedsfromit.) Asthefourth
parameter thescript takes aninteger between0and3 3 indicating the desired
outputqualityofthebitmaps: 0is s quick-and-very-dirty,1hasnoantialiasing
while2and3employantialiasing,with3thebestandbyallmeanstheslowest.
4
4
Itis not atrueantialiasing-method: : Wesimplycreateahugebitmapand d scaleitdown.
(This isnot t suitablefortext.) Wereallyneedamethodthatemploysanadaptivesampling
method. Qualitysetting0isthereverse,blowingupawaytoosmallbitmap!
7
Thequalitysettingsonlyapplytothedvips-gs-convert-process,asdvi2bitmap’s
quality is always quite good. For r example, , the followingcallto cscript.sh
readspage42ofmydvi.dviandcreatesthebitmapoutfilename.pngwiththe
lowestquality:
./cscript.sh mydvi 42 outfilename.png 0
Severalminorproblemswereencounteredwhileinvestigatingtheconversion
process, andallofthem arexedinthe script. For r example, , the defaultfor
dvi2bitmap is s toemploy y an n alpha-channel (for r semi-transparent pixels) when
outputtingpngles. ThisisnotcompatiblewithMicrosoft’sInternetExplorer
browser andmanyimaging g applications. Thexis s toemploya a whiteback-
groundinstead,but this meansthat whenchoosingbackgroundcolors inthe
htmldocument,oneneedstoadjustcscript.shdirectly.
T
E
X4htis deningalot ofstringsandmacros,andreallyputsastrainon
T
E
X’capacity. Ifthisisthecase,beawizardandincreaseitinyourtexmf.cnf
le.
Theprogramdvi2bitmapreliesonthekpathsealibraryforndingfonts,but
notallT
E
Xdistributionsinstallthis. Ifthis s isthecase,thendvi2bitmapmust
useothermeansforlocatingthefontles.Thismayturnouttobecomplicated.
Luckily,thenewestversion(asoftimeofwriting)canalsoemploythestandalone
versionkpsewhichandthisworksne.Notehowever,thatthepresenceofeither
thelibraryorthestandaloneisneededforthecurrentscripttowork.
4 Arecipe for T
E
X4ht conversion of T
E
Xdocu-
ments
Nowwehavecometothepointofstatingaworkingrecipeforcreatinghtmlver-
sions of L
A
T
E
X documents withT
E
X4ht. Wewill l rst summarizethe needed
programsandles,andthenstateadevelopmentprocedure.Therecipeshould
bemore thanadequateformost projects,but whenconvertinghugeprojects
suchasbookswithhundredsofpages,onemightencounterbugsinT
E
X4ht. If
thisisthecase,reportthebugtothe authorofT
E
X4htand/or workaround
theproblem.
5
4.1 Step0: Prerequisites
BesidesL
A
T
E
XwithT
E
X4htinstalledyouwillalsoneed:
 dvi2bitmap,availableforfreefrom[3].
 GhostScriptwhichusuallyisinstalledalongsideLAT
E
X.
 ImageMagick’sconvertutilityavailablefrom[4].
5
This guideisbased ontheworkdoneconvertingahugebookwrittenbyseveralauthors
over alongtime. . This s impliedstrangeLAT
E
X vs. . T
E
X4ht problems, but onlyminor. . Thus,
seriousproblemsshouldberare.
8
Documents you may be interested
Documents you may be interested