OfficeOnlineIntegration
Documentation
Release2016.01.27
April21,2016
Reader pdf to word - Convert PDF to Word library in C#.net, ASP.NET, WinForms, WPF application
Online C# Tutorial for Converting PDF to Word (.docx) Document
best pdf to word converter; best site to convert pdf to word
Reader pdf to word - VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.net, ASP.NET, WinForms, WPF application
How to Convert PDF to Word (.docx) Document in VB.NET
pdf to word online; add pdf to word document
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Adobe PDF. XDoc.PDF. Scanning. XImage.OCR. Microsoft Office. XDoc.Word. XDoc.Excel. XDoc.PowerPoint. Barcoding. XImage.Barcode Reader. XImage.Barcode Generator.
adding pdf to word; best pdf to word converter for
XImage.Barcode Scanner for .NET, Read, Scan and Recognize barcode
Adobe PDF. XDoc.PDF. Scanning. XImage.OCR. Microsoft Office. XDoc.Word. XDoc.Excel. XDoc.PowerPoint. Barcoding. XImage.Barcode Reader. XImage.Barcode Generator.
pdf to word converter; pdf to word
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.11 TestingOfficeOnlineintegration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.12 UIguidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.13 TroubleshootinginteractionswithOfficeOnline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.14 CustomizingOfficeOnlineusingCheckFileInfoproperties . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.15 UsingPostMessagetointeractwiththeOfficeOnlineapplicationiframe. . . . . . . . . . . . . . . . . . . 39
1.16 Co-authoringusingOfficeOnline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.17 CreatingnewfilesusingOfficeOnline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
1.18 Supportingdocumenteditingforbusinessusers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
1.19 Editingbinarydocumentformats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
1.20 VerifyingthatrequestsoriginatefromOfficeOnlinebyusingproofkeys. . . . . . . . . . . . . . . . . . . 58
1.21 Considerationsforsecurityandprivacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1.22 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
1.23 FrequentlyAskedQuestions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
1.24 KnownIssues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
1.25 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
1.26 Buildingthisdocumentationlocally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
1.27 OfficeOnlineDocumentationStyleGuide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
i
VB.NET Word: .NET Word Reader & Processor Control SDK | Online
Word Reader SDK to Read, View, Process & Edit Word Document Using VB NET Word converter SDK owns the APIs for converting Word document file to PDF, png, gif
add pdf to word doc; pdf to word doc
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Create PDF from Word. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Word. C#.NET PDF - .NET XDoc.PDF SDK for Creating PDF from Word in C#.
best way to convert pdf to word for; reader pdf to word converter
ii
C# Imaging - Scan Barcode Image in C#.NET
RasterEdge Barcode Reader DLL add-in enables developers to add barcode image recognition & barcode types, such as Code 128, EAN-13, QR Code, PDF-417, etc.
app to convert pdf to word for; best pdf to word
C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft
C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft Word (.docx) File. High Quality PDF to Word Conversion SDK Library for .NET.
online pdf to word; best tool to convert pdf to word
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
XDoc.Word for .NET, Support Processing Word document and Page in .
Fully featured WinForms Word Viewer. Able to view and edit Word rapidly. Convert. Convert Word to PDF. Convert Word to ODT. Convert Word to images, like Tiff.
professional pdf to word; convert pdf to word online
C# WinForms Viewer: Load, View, Convert, Annotate and Edit Word
Adobe PDF. XDoc.PDF. Scanning. XImage.OCR. Microsoft Office. XDoc.Word. XDoc.Excel. XDoc.PowerPoint. Barcoding. XImage.Barcode Reader. XImage.Barcode Generator.
converter pdf to word online; best convert pdf to word online
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