view pdf winform c# : Add links to pdf online software Library project winforms .net web page UWP wopi0-part1326

Office Online Integration
Documentation
Release2016.01.27
May17,2016
Add links to pdf online - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add hyperlink to pdf in preview; add a link to a pdf in preview
Add links to pdf online - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add hyperlink to pdf online; add hyperlink pdf file
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
add a link to a pdf; add links to pdf in acrobat
.NET PDF Document Viewing, Annotation, Conversion & Processing
Edit, delete text from PDF. Insert images into PDF. Edit, remove images from PDF. Add, edit, delete links. Form Process. Fill in form data programmatically.
adding hyperlinks to pdf; change link in pdf file
Overview
1 Howtoreadthisdocumentation
3
1.1
IntegratingwithOfficeOnline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2
What’sNew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.3
ShippingyourOfficeOnlineintegration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.4
UsingTrellotomanagethe‘golive’process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5
WOPIdiscovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6
Buildingahostpage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.7
OfficeOnlineenvironments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.8
Microsoft-configuredsettings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.9
Examplecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.10 WOPIValidationapplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.11 TestingOfficeOnlineintegration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.12 UIguidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.13 TroubleshootinginteractionswithOfficeOnline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.14 CustomizingOfficeOnlineusingCheckFileInfoproperties . . . . . . . . . . . . . . . . . . . . . . . . . . 40
1.15 UsingPostMessagetointeractwiththeOfficeOnlineapplicationiframe. . . . . . . . . . . . . . . . . . . 43
1.16 Co-authoringusingOfficeOnline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.17 CreatingnewfilesusingOfficeOnline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
1.18 Supportingdocumenteditingforbusinessusers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
1.19 Editingbinarydocumentformats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
1.20 VerifyingthatrequestsoriginatefromOfficeOnlinebyusingproofkeys. . . . . . . . . . . . . . . . . . . 62
1.21 Considerationsforsecurityandprivacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
1.22 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
1.23 FrequentlyAskedQuestions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
1.24 KnownIssues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.25 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.26 Legal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.27 Buildingthisdocumentationlocally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.28 OfficeOnlineDocumentationStyleGuide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
i
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Turn PDF images to HTML images in VB.NET. Embed PDF hyperlinks to HTML links in VB.NET. Convert PDF to HTML in VB.NET Demo Code. Add necessary references:
add a link to a pdf in acrobat; add link to pdf
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
the original text style (including font, size, color, links and boldness). C#.NET DLLs and Demo Code: Convert PDF to Word Document in C# Add necessary references
adding links to pdf in preview; add url to pdf
ii
C# Create PDF Library SDK to convert PDF from other file formats
PDF with a blank page, bookmarks, links, signatures, etc. PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text
add links to pdf; adding hyperlinks to pdf documents
C# Image: Tutorial for Document Management Using C#.NET Imaging
more detailed C# tutorials on each part by following the links respectively are dedicated to provide powerful & profession imaging controls, PDF document, image
add links to pdf document; add hyperlinks to pdf online
OfficeOnlineIntegrationDocumentation,Release2016.01.27
Note
Thisdocumentationisaworkinprogress.Topicsmarkedwitha areplaceholdersthathavenotbeenwrittenyet.
Youcantrackthestatusofthesetopicsthroughourpublicdocumentationissuetracker.
YoucanusetheWebApplicationOpenPlatformInterface(WOPI)protocoltointegrateOfficeOnlinewithyour
application.TheWOPIprotocolenablesOfficeOnlinetoaccessandchangefilesthatarestoredinyourservice.
TointegrateyourapplicationwithOfficeOnline,youneedtodothefollowing:
1. BeamemberoftheOffice365-CloudStoragePartnerProgram.CurrentlyintegrationwiththeOfficeOnline
cloudserviceisavailabletocloudstoragepartners. Youcanlearnmoreabouttheprogram,aswellashowto
apply,athttp://dev.office.com/programs/officecloudstorage.
2. ImplementtheWOPIprotocol-asetofRESTendpointsthatexposeinformationaboutthedocumentsthatyou
wanttovieworeditinOfficeOnline. ThesetofWOPIoperationsthatmustbesupportedisdescribedinthe
sectiontitledrequirements.
3. ReadsomeXMLfromanOfficeOnlineURLthatprovidesinformationaboutthecapabilitiesthatOfficeOnline
applicationsexpose,andhowtoinvokethem;thisprocessiscalledWOPIdiscovery.
4. ProvideanHTMLpage(orpages)thatwillhosttheOfficeOnlineiframe.Thisiscalledthehostpageandisthe
pageyourusersvisitwhentheyopenoreditOfficedocumentsinOfficeOnline.
5. YoucanalsooptionallyintegrateyourownUIelementswithOfficeOnline. Forexample,whenuserschoose
ShareinOfficeOnline,youcanshowyourownsharingUI.Theseinteractionpointsaredescribedinthesection
titledUsingPostMessagetointeractwiththeOfficeOnlineapplicationiframe.
Overview
1
VB.NET PDF: Basic SDK Concept of XDoc.PDF
You may add PDF document protection functionality into your VB.NET program. to edit hyperlink of PDF document, including editing PDF url links and quick
convert a word document to pdf with hyperlinks; pdf link to email
How to C#: Basic SDK Concept of XDoc.PDF for .NET
You may add PDF document protection functionality into your C# program. to edit hyperlink of PDF document, including editing PDF url links and quick
pdf link open in new window; add hyperlinks pdf file
OfficeOnlineIntegrationDocumentation,Release2016.01.27
2
Overview
CHAPTER
1
Howtoreadthisdocumentation
ThisdocumentationcontainsanimmenseamountofinformationabouthowtointegratewithOfficeOnline,including
detailsabouthowtoimplementtheWOPIprotocol, howOfficeOnlineusestheprotocol,howyoucantestyour
integration,theprocessforshippingyourintegration,andmuchmore.Itcanbedifficulttoknowwheretobegin.The
followingguidelinescanhelpyoufindthespecificsectionsinthisdocumentationthatwillbemosthelpfultoyou.
IfyouwanttoknowwhyOfficeOnlineintegrationmaybeusefultoyou,andwhatcapabilitiesitprovides,you
shouldreadthefollowingsections:
• IntegratingwithOfficeOnline-AhighleveloverviewofthescenariosenabledbyOfficeOnlineintegration,as
wellasabriefdescriptionofsomeofthekeytechnicalelementsinasuccessfulintegration.
• UsingtheWOPIprotocoltointegratewithOfficeOnline-Abriefdescriptionofthetechnicalpiecesthatyou
mustimplementtointegratewithOfficeOnline.
IfyouareanengineerabouttobeginimplementingaWOPIhost,youshouldfirstreadtheKeyconceptssection.
WhendesigningyourWOPIimplementation,youmustkeepinmindtheexpectationsaroundfileIDs,accesstokens,
andlocks.TheseconceptsarecriticaltoasuccessfulintegrationwithOfficeOnline.Youshouldalsoreadthefollowing
sections:
• WOPIValidationapplication
• TroubleshootinginteractionswithOfficeOnline
• OfficeOnlineenvironments
Ifyouareaback-endengineer,youshouldbeginwiththefollowingsectionsinadditiontotheKeyconceptssection
andothergeneralsectionslistedabove:
• WOPIdiscovery
• WOPIRESTendpoints
• CheckFileInfo
• Lock
Onceyouhavereadthosesections,anyoftheothercoreWOPIoperationsareusefultoreadthrough,suchasGetFile,
PutFile,PutRelativeFile,UnlockAndRelock,etc.
Ifyouareafront-endengineer,youshouldbeginwiththefollowingsectionsinadditiontotheKeyconceptssection
andothergeneralsectionslistedabove:
• Buildingahostpage
• UsingPostMessagetointeractwiththeOfficeOnlineapplicationiframe
• WOPIdiscovery,specificallytheWOPIactionssection
3
OfficeOnlineIntegrationDocumentation,Release2016.01.27
Finally,ifyouarelookingformoredetailsabouttheprocessforshippingyourintegration,seetheShippingyour
OfficeOnlineintegrationsection.
1.1 IntegratingwithOfficeOnline
YoucanintegratewithOfficeOnlinetoenableyouruserstoviewandeditExcel,PowerPoint,andWordfilesdirectly
inthebrowser.
Ifyoudeliveraweb-basedexperiencethatallowsyouruserstostoreOfficefilesorincludesOfficefilesasakeypart
ofyoursolution,younowhavetheopportunitytointegrateOfficeOnlineintoyourexperience.Thisintegrationworks
directlyagainstfilesstoredbyyou.Youruserswon’tneedaseparatestoragesolutiontoviewandeditOfficefiles.
Figure 1.1:WordfileopenforeditinginOfficeOnline
1.1.1 ViewingOfficefiles
Youcanmakeviewingavailableintwoways:
• Byusingthehigh-fidelitypreviewsinOfficeOnlineasanintegratedpartofyourexperience.Forexample,you
canusethesepreviewsinalightboxviewofaWorddocument.
• ByofferingtoshowOfficefilesinafull-pageinteractivepreview. Dependingonyoursolution,thismightbe
usefulforfilebrowsingorshowingread-onlyfilestousersorincaseswhereusersdon’thavealicensetoedit
filesinOfficeOnline.
4
Chapter1. Howtoreadthisdocumentation
OfficeOnlineIntegrationDocumentation,Release2016.01.27
1.1.2 EditingOfficefiles
EditingisacorepartofOfficeOnlineintegration.WhenyouintegratewithOfficeOnline,youruserscaneditExcel,
PowerPoint,andWordfilesdirectlyinthebrowser. Inaddition,userscaneditdocumentscollaborativelywithother
usersusingOfficeOnline.Herearethekeypointstonoteaboutediting.
Consumers
Businessusers
DonotneedanOffice365
subscription.
DoneedanOffice365subscriptiontoeditfiles,butnottoviewfiles.
DonothavetologontouseOffice
Online.
ArepromptedtoauthenticatewithanOffice365oraMicrosoftaccount
toedit.
Seealso:
Co-authoringusingOfficeOnlineSupportingdocumenteditingforbusinessusers
1.1.3 Integrationprocess
IntegratingwithOfficeOnlineisrelativelysimple.YoujustneedtodosomeHTMLandJavaScriptwork,andsetupa
fewsimpleRESTendpoints.IfyouarefamiliarwithexistingOfficeprotocols,notethatyoudon’thavetoimplement
the[MS-FSSHTTP]:FileSynchronizationviaSOAPoverHTTPProtocol(Cobalt).Atahighlevel,tointegratewith
OfficeOnline,you:
• ReadXMLfromOfficeOnlinethatdescribesthecapabilitiesofOfficeOnline.ThisiscalledWOPIdiscovery.
• ImplementRESTendpointsthatOfficeOnlineusestolearnabout, , fetch, andupdatefiles. Todothis, , you
implementtheserversideoftheWOPIprotocol.
• ProvideanHTMLpage(orpages)thatwrapOfficeOnline.ThispageiscalledtheBuildingahostpage.
ThefollowingfigureshowstheWOPIprotocolworkflow.
Todothis,youwillneedtoensurethatyoursolutionmeetsafewbasicrequirements.
Authentication
AuthenticationishandledbypassingOfficeOnlineanaccesstokenthatyougenerate.Assignthistokenareasonable
expirationdate. Also,werecommendthattokensbevalidforasingleuseragainstasinglefile,tohelpmitigatethe
riskoftokenleaks.
Seealso:
Accesstoken
Conflictresolution
OfficeOnlinedoessupportmultiuserauthoringscenariosifallusersareusingOfficeOnline. However, , youare
responsibleformanagingconflictsthatmaycomefromapplicationsotherthanOfficeOnline,eitherwithsomeform
offilelocking,orbyusinganothertypeofconflictresolution.
FileIDs
EnsurethatfilesarerepresentedbyapersistentID.ThisIDmustbeURL-safebecauseitmightbepassedaspartof
theURLatdifferenttimes.Also,theIDmustnotchangewhenthefileisrenamed,moved,oredited.Thisensuresan
uninterruptededitingexperienceforyourusers.
1.1. IntegratingwithOfficeOnline
5
OfficeOnlineIntegrationDocumentation,Release2016.01.27
Figure 1.2:WOPIprotocolworkflow
Seealso:
FileID
Fileversions
YoushouldhaveamechanismbywhichuserscanclearlyidentifyfileversionsthroughtheRESTAPIs. Because
filesarecachedtoimproveviewingperformance,fileversionsareextremelyhelpful.Withoutthem,userscan’teasily
determinewhethertheyhavethelatestversionofthefile.
Desktopapplicationintegration
WeencourageyoutoprovideawayforuserstoopenfilesintheExcel,PowerPoint,andWorddesktopapplications
from thebrowser. OfficeOnlineisgreatformanythings,butsometimesyouruserswillwanttotransitiontothe
desktopapplicationstoaccessfeaturesthataren’tavailableinOfficeOnlineatthistime.
1.1.4 Securityconsiderations
OfficeOnlineisdesignedtoworkforenterprisesthathavestrictsecurityrequirements.Tomakesureyourintegration
isassecureaspossible,ensurethat:
• AlltrafficisSSLencrypted.
• InitialrequeststoOfficeOnlinearemadebyusingPOST,wheretheaccesstokenisinthebodyofthePOST
request.
6
Chapter1. Howtoreadthisdocumentation
Documents you may be interested
Documents you may be interested