view pdf winform c# : Add hyperlink pdf application Library tool html asp.net wpf online wopi7-part1333

Office Online Integration Documentation, Release 2016.01.27
WOPI host validates the access token, Office Online uses the SHA256 hash returned by the host (or generated based
onfileid+version value) tocheck forthe file in the document cache. Since the SHA256 hash is an enormous number
that is generated using information that is unique to the file, there is essentially no chance of the same number being
generatedtwice. Also,since the hashis generatedusing informationuniqueto the fileandnotbasedonanysort ofuser
data, Office Online cannot retrieve information that is specific to a given user. Office Online specifically does not log
the SHA256 hash when the file is cached so that it is effectively impossible for Office Online to retrieve information
associated with a specific host or userwithout the participation of the host.
Documents live in the cache until they become unpopular. That is, the cache is not time-based but rather is based on
available space and usage. Unpopular files may expire out of the cache in only a few days while popular documents
may remain in the cache for up to 30 days.
Currently the information indisk is not encrypted but it will be by the beginning of 2016.
1.22 Performance
1.22.1 Preloading static content
One way to improve the load time performance of Office Online applications is to preload Office Online’s static
content (JavaScript, CSS, and images) into the user’s browser cache. This will help ensure that when the user opens
adocument in Office Online, they can use the previously cached static content and do not need to download that data
when they first try to load Office Online.
To support preloading static content, Office Online provides two WOPI actions in its discovery XML,one to preload
static content for theview action (preloadview), and a second to preload static content for theedit action
(preloadedit).
Hosts can use these URLs just like they use otherActionURLs, by pointing iframes in their pages at the action URL.
Hosts can include bothpreloadview andpreloadedit in their pages to preload static content for both. Note
that the static content preload actions contain theUI_LLCC placeholder value, which should be replaced with an
appropriate language for the user so that the proper localized static content is preloaded.
1.22.2 Optimizing document viewing for high volume
Attention: Sorry, this documentation hasn’t been written yet. You can track the status ofissue#5 through our
public GitHub issue tracker.
1.23 Frequently Asked Questions
1.23.1 Why does Office Online pass the access token in both the Authorization
HTTP header and as a URL parameter?
Office Online passes the WOPIaccesstoken both as a URL parameter (called access_token) and in theAutho-
rizationheader.ThisappliestoallWOPIrequeststhatoriginatefromOfficeOnline.
This is done primarily for compatibility reasons. Some host rely on theAuthorizationheader because they are using
an OAuth stack for creating and managing WOPI access tokens. Because WOPI does not define a way for a host to
indicate that they are using OAuth, Office Online passes the access token both ways formaximumcompatibility.
1.22. Performance
67
Add hyperlink pdf - 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 links pdf document; add links to pdf document
Add hyperlink pdf - 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 links in pdf; add a link to a pdf file
Office Online Integration Documentation, Release 2016.01.27
Tip: As a best practice,WOPIhosts should use the access token value fromthe URL parameter. This is the preferred
way to pass access tokens, and not all WOPI clients will pass it in theAuthorizationheader.
1.23.2 What is the maximum length of a WOPI access token?
There’s no enforced length limit on a WOPIaccesstoken; however, the overall URL length limit for Office Online is
2000 characters,and the access token is included on some GET requests between the Office Online browser apps and
the Office Online service. This means that at some point, the access token can become so long that requests between
the browser and the servicewill fail, whichmanifests as failing sessions. PowerPoint Online is particularly susceptible
to this problem.
1.23.3 Office Online sometimes sends the access token in the query string when
making requests to the service. Is this a problem?
If you monitor the traffic between the Office Online browser applications and the Office Online service, you may
notice that some requests include the WOPI access token on the URL. We recognize that this is an issue and have
designedourservice Office Online logging infrastructure to deal with it. We scrub the query string fromURLs before
they are written to our logs. We have built a scrubber module into our standard server logging system that finds and
redacts the access token in the two or three different forms it can take ina URL.
We believe that zero access tokens are currently being written to the Office Online service logs, and we consider it an
urgent bug ifwe discover that they are.
1.23.4 How do I find the right URLs for the Office Online applications?
SeeWOPIdiscovery.
1.23.5 What authentication providers does Office Online support?
Office Online does not do any authentication, except as part of thebusinessusereditflow. Hosts are expected to
handle authentication andauthorization by providing WOPIaccesstokens. All user-related informationis provided to
Office Online by the host using properties inCheckFileInfo.
1.23.6 What browsers does Office Online support?
SeeOfficeOnlinebrowsersupport.
1.23.7 How often should WOPI discovery be run?
See theWOPIdiscoverysection for guidance regarding the frequency at whichthe WOPI discovery process shouldbe
run.
68
Chapter 1. How to read this documentation
How to C#: Basic SDK Concept of XDoc.PDF for .NET
You may add PDF document protection functionality into your C# program. Hyperlink Edit. XDoc.PDF for .NET allows C# developers to edit hyperlink of PDF document
adding hyperlinks to a pdf; add a link to a pdf in preview
VB.NET PDF: Basic SDK Concept of XDoc.PDF
You may add PDF document protection functionality into your VB.NET program. Hyperlink Edit. XDoc.PDF for .NET allows VB.NET developers to edit hyperlink of PDF
add link to pdf; add hyperlink pdf document
Office Online Integration Documentation, Release 2016.01.27
1.23.8 If I make an edit and immediately close the application, occasionally my edit
is lost - why?
Office Online applications send edits from the browser to the server as often as possible. However, this process is not
instantaneous and can be influenced by many factors includingnetwork latency and quality.
Office Online displays the save status in the bottomstatus bar:
Figure 1.17: The ‘Saved to...’ UIfor OneDrive
If the status bar reads Saved or Saved to <HOST NAME>, then the edits have successfully made it to the server.
However, if the status bar reads Saving... or Working..., then the edits have not yet been sent to the serverand may be
lost if the browseris closed or if you navigate away from the Office Online application immediately.
1.23.9 How does a WOPI host know when an editing session is finished?
In order to tell when an editing session is complete, a host should use theUnlockWOPI operation.
WOPI clients will always callUnlockat the end of an editing session, unless something happens that prevents the
session from closing cleanly (e.g. browser crash, network dropouts, etc.) In those cases the lock eventually times out,
which is fundamentally equivalent to an explicit Unlock request.
1.23.10 What are the file sizes supported by Office Online?
The explicit limits, where applicable, are listed in the table below. However, note that there is a 60-second file
download time out that applies to allGetFileoperations, and this time out can affect the perceived file size limit. In
practice, this time out is rarely hit,since connectivity andbandwidthis typically very good between Office Online and
host datacenters. However, hosts should be aware of this limit.
Tip: TheFileUrlproperty can be set to change the URL that Office Online will use to download files from the host.
This can be used to increase download speeds dependingon the host’s architecture.
1.23. Frequently Asked Questions
69
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Change Word hyperlink to PDF hyperlink and bookmark. VB.NET Demo Code for Converting Word to PDF. Add necessary references: RasterEdge.Imaging.Basic.dll.
add email link to pdf; add links to pdf online
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Change Excel hyperlink to PDF hyperlink and bookmark. VB.NET Demo Code for Converting Excel to PDF. Add necessary references: RasterEdge.Imaging.Basic.dll.
adding hyperlinks to pdf; convert excel to pdf with hyperlinks
Office Online Integration Documentation, Release 2016.01.27
Code sample 1.11: File size limits
Applica-
tion
Mode
Limit
Notes
Excel
Online
View
5MB
Excel
Online
Edit
5MB
Power-
Point
Online
View
See
notes
No limit, but subject to the 60 second time out for file downloads as described above.
Power-
Point
Online
Edit
300MB
While the upper limit is 300MB,this is still subject to the overall 60 second time out
for file downloads so it is possible that smaller files will hit that timeout.
Word
Online
View
See
notes
No limit, but subject to the 60 second time out for file downloads as described above.
Word
Online
Edit
See
notes
The technical limit is 100,000,000 (100 million) characters in the document XML;
however, this does not correlate with file size in a meaningful way. For example,a
1000-page document,hundreds of MB in size does not hit this limit. For the vast
majority ofuse-cases,this limit is irrelevant.
1.23.11 What are the IP ranges and ports used by Office Online?
Office Online does not provide IP ranges forpartners to use to restrict traffic (i.e. IP-based ACLs). Office Online adds
new servers and datacenters regularly and such IP lists will be out of date often. Hosts should useproofkeysif they
wish to verify that requests are coming from Office Online.
All WOPIcommunication is done using port 443, the standard HTTPS port.
1.23.12 What languages does Office Online support?
Office Online supports over100languages. In ordertocontrol the language of the Office Online UI,see theUI_LLCC
placeholdervalue.
Table 1.1: Languages supported in Office Online
Locale ID
Language
LCID
af-ZA
Afrikaans
1078
am-ET
Amharic
1118
ar-SA
Arabic
1025
as-IN
Assamese
1101
az-Latn-AZ
Azerbaijani (Latin)
1068
be-BY
Belarusian
1059
bg-BG
Bulgarian
1026
bn-BD
Bangla (Bangladesh)
2117
bn-IN
Bangla (India)
1093
bs-Latn-BA
Bosnian (Latin)
5146
ca-ES
Catalan
1027
ca-ES-valencia
Valencian
2051
chr-Cher-US
Cherokee
1116
cs-CZ
Czech
1029
Continued on next page
70
Chapter 1. How to read this documentation
C# PDF Library SDK to view, edit, convert, process PDF file for C#
editing PDF document hyperlink (url) and quick navigation link in PDF bookmark. C#.NET: Edit PDF Metadata. PDF SDK for .NET allows you to read, add, edit, update
add url link to pdf; add link to pdf acrobat
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Please click to see details. PDF Hyperlink Edit. RasterEdge PDF SDK for .NET package offers robust APIs for editing PDF document
pdf reader link; add link to pdf file
Office Online Integration Documentation, Release 2016.01.27
Table 1.1 – continued from previous page
Locale ID
Language
LCID
cy-GB
Welsh
1106
da-DK
Danish
1030
de-DE
German
1031
el-GR
Greek
1032
en-US
English (US)
1033
es-ES
Spanish
3082
et-EE
Estonian
1061
eu-ES
Basque
1069
fa-IR
Persian (aka Farsi)
1065
fi-FI
Finnish
1035
fil-PH
Filipino
1124
fr-FR
French
1036
ga-IE
Gaelic Irish
2108
gd-GB
Scottish Gaelic
1084
gl-ES
Galician
1110
gu-IN
Gujarati
1095
ha-Latn-NG
Hausa (Latin)
1128
he-IL
Hebrew
1037
hi-IN
Hindi
1081
hr-HR
Croatian
1050
hu-HU
Hungarian
1038
hy-AM
Armenian
1067
id-ID
Indonesian
1057
ig-NG
Igbo
1036
is-IS
Icelandic
1039
it-IT
Italian
1040
ja-JP
Japanese
1041
ka-GE
Georgian
1079
kk-KZ
Kazakh
1087
km-KH
Khmer
1107
kn-IN
Kannada
1099
kok-IN
Konkani
1111
ko-KR
Korean
1042
ku-Arab-IQ
Central Kurdish
1170
ky-KG
Kyrgyz
1088
lb-LU
Luxembourgish
1134
lt-LT
Lithuanian
1063
lv-LV
Latvian
1062
mi-NZ
Maori
1153
mk-MK
Macedonian
1071
ml-IN
Malayalam
1100
mn-MN
Mongolian (Cyrillic)
1104
mr-IN
Marathi
1102
ms-MY
Malay
1086
mt-MT
Maltese
1082
nb-NO
Norwegian (Bokmal)
1044
ne-NP
Nepali
1121
nl-NL
Dutch
1043
nn-NO
Norwegian (Nynorsk)
2068
Continued on next page
1.23. Frequently Asked Questions
71
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Change Word hyperlink to PDF hyperlink and bookmark. C#.NET Sample Code: Convert Word to PDF in C#.NET Project. Add necessary references:
change link in pdf; pdf link
.NET PDF SDK - Description of All PDF Processing Control Feastures
Create signatures in existing PDF signature fields; Create signatures in new fields which hold the signature; Add signature image to PDF file. PDF Hyperlink Edit
add url pdf; accessible links in pdf
Office Online Integration Documentation, Release 2016.01.27
Table 1.1 – continued from previous page
Locale ID
Language
LCID
nso-ZA
Sesotho sa Leboa
1132
or-IN
Odia (aka Oriya)
1096
pa-Arab-PK
Punjabi (Arabic)
2118
pa-IN
Punjabi (Gurmukhi) (aka Punjabi (India))
1094
pl-PL
Polish
1045
prs-AF
Dari
1164
pt-BR
Portuguese (Brazil)
1046
pt-PT
Portuguese (Portugal)
2070
qut-GT
Kiche’
1158
quz-PE
Quechua
3179
ro-Ro
Romanian
1048
ru-Ru
Russian
1049
rw-RW
Kinyarwanda
1159
sd-Arab-PK
Sindhi
2137
si-LK
Sinhala
1115
sk-SK
Slovak
1051
sl-SI
Slovenian
1060
sq-AL
Albanian
1052
sr-Cyrl-BA
Serbian Cyr BiH
7194
sr-Cyrl-RS
Serbian (Cyrillic)
10266
sr-Latn-RS
Serbian (Latin)
9242
sv-SE
Swedish
1053
sw-KE
Kiswahili
1089
ta-IN
Tamil
1097
te-IN
Telugu
1098
tg-Cyrl-TJ
Tajik
1064
th-TH
Thai
1054
ti-ET
Tigrigna
1139
tk-TM
Turkmen
1090
tn-ZA
Setswana
1074
tr-TR
Turkish
1055
tt-RU
Tatar
1092
ug-CN
Uyghur
1152
uk-UA
Ukrainian
1058
ur-PK
Urdu
1056
uz-Latn-UZ
Uzbek
1091
vi-VN
Vietnamese
1066
wo-SN
Wolof
1160
xh-ZA
isiXhosa
1076
yo-NG
Yoruba
1130
zh-CN
Chinese (Simplified)
2052
zh-TW
Chinese (Traditional)
1028
zu-ZA
isiZulu
1077
1.23.13 Why do I get an error when I try to view PDF documents in Office Online?
PDF viewing in Office Online is not included as part of the Cloud Storage Partner Program. We are in the process of
deprecating the feature over the coming months, and are not supporting this integration as part of the Cloud Storage
Partner Program. We are also deprecating this support for Microsoft products such as OneDrive. OneDrive no longer
72
Chapter 1. How to read this documentation
Office Online Integration Documentation, Release 2016.01.27
uses Office Online for PDFviewing.
Much has changed since Office Online originally added PDF viewing support. In particular, most modern browsers
have excellentbuilt-inPDF support within the browser,and most mobile devices have excellent native PDFsupport as
well. These industry advances have made the reasons support was originally added obsolete.
1.23.14 How should users give feedback to Microsoft regarding Office Online?
Bugs/issues or compliments should be reported using the in-app feedback form, which can be launched via File →
Help → Give Feedback or the Help Improve Office button on the status bar. The feedback form also has a link to
UserVoice if the user chooses I have a suggestion.
1.24 Known Issues
1.25 Glossary
Broadcast A broadcast is a special Office Online scenario where navigation through a document is driven by one or
more presenters. A set ofattendees can follow along with the presenter remotely.
See also:
present, attend
Host Page, Host Frame, Outer Frame The host page (also called the ‘host frame’ or ‘outer frame’) is the HTML
page which will host an iframe that points to an Office Online application.
See also:
Building a host page
Session Context The Session Context is an optional parameter that a host can include on a WOPI request. It is a
string, and is passed to Office Online in the sc query string parameter. If included on a WOPI request, Office
Online will return the value ofsc as the value ofthe X-WOPI-SessionContextHTTPheader when making the
CheckFileInfoand CheckFolderInfoWOPIrequests.
1.26 Legal
1.26.1 Export Restrictions
Microsoft Technologies are subject to U.S. export jurisdiction. Company must comply with all applicable in-
ternational and national laws, including the U.S. Export Administration Regulations, the International Traffic in
Arms Regulations, Office of Foreign Assets Control sanctions programs, and end-user, end use and destination
restrictions by U.S. and other governments related to Microsoft Technologies. For additional information, see
http://www.microsoft.com/exporting.
1.27 Building this documentation locally
If you want to build this documentation locally,use the following steps:
1. Clone the repository.
1.24. Known Issues
73
Office Online Integration Documentation, Release 2016.01.27
2. Install Python 2.7and pip. You can use the guide athttp://www.tylerbutler.com/2012/05/how-to-install-python-
pip-and-virtualenv-on-windows-with-powershell/ifneeded. Youcanchoosetoinstallvirtualenvifyouwish,
but youdon’t have to.
3. Once Python and pip are installed, open up a PowerShell or cmd.exe prompt and go to the docs folder in this
repository.
4. Type pip install -r requirements.txt. You should see some output like this:
Downloading/unpacking Sphinx>=1.3.1 (from -r requirements.txt (line 1))
Downloading/unpacking sphinx-rtd-theme>=0.1.8 (from -r requirements.txt (line 2))
...
...
...
Successfully installed Sphinx sphinx-rtd-theme sphinxcontrib-findanything sphinxcontrib-httpdomain Jinja2 alabaster babel six Pygments snowballstemmer docutils colorama markupsafe pytz
Cleaning up...
5. Run the command pip install sphinxcontrib-domaintools (this is necessary due to a bug in the
sphinxcontrib-domaintools installer).
6. Now that all the prerequisites are installed, you can build the documentation using the following command:
make.bat html. The built documentation will be output to build/html.
1.27.1 Checking spelling
If you wantto check the spelling ofthe documentation, use the check_spelling.bat command. This will output
alist of potentially misspelled words, along with the file in which the word was found and suggested replacement
words. The output ofthe spell check will also be in the build/spelling/output.txt file:
contributing\build_docs.rst:47: (spellling) ["spelling", "spell ling"]
contributing\build_docs.rst:52: (mispelled) ["misspelled", "dispelled", "mi spelled", "spelled", "misspell", "misperceived", "misplayed"]
contributing\build_docs.rst:58: (mispelled) ["misspelled", "dispelled", "mi spelled", "spelled", "misspell", "misperceived", "misplayed"]
Tip: The spell checker is not aware of reStructuredText includes, which are used often in the documentation. This
means that the line numbers reported by the spell checker will likely be incorrect. In addition, spelling errors within
any included fragment will be reported as coming from the pages in which they’re included. If an included fragment
is used in multiple pages, each page in whichit is included will report the error.
Adding words to the ignore list
You can add words to the docs_source/spelling_wordlist.txt file to globally ignore the word as mis-
spelled. Add a single word perline in alphabetical order.
Alternatively,you can use the spelling directive to add a list of known words to a specific file:
..
spelling::
wopi
CheckFileInfo
74
Chapter 1. How to read this documentation
Office Online Integration Documentation, Release 2016.01.27
1.28 Office Online Documentation Style Guide
Attention: Sorry, this documentation hasn’t been written yet. You can track the status ofissue#1 through our
public GitHub issue tracker.
1.28.1 Heading styles
The Office Online documentation should use the following characters for header underlines:
1. ===== (equals sign)
2. ----- (dashes)
3. ~~~~~ (tildes)
4. ^^^^^ (carets)
5. """"" (double-quotes)
6.
*****
(asterisks)
Overlines should never be used.
Example
Header level 1
==============
Header level 2
--------------
Header level 3
~~~~~~~~~~~~~~
Header level 4
^^^^^^^^^^^^^^
Header level 5
""""""""""""""
Header level 6
**************
1.28.2 Note/admonition styles
Note/admonition sections will be styled appropriately so they stand out from the rest of the text in a section. The
standard reStructuredText directives such as ..
note:: can be used, as well as some custom directives using the
..
admonition:: directive. See the below examples for more information.
Examples
Note: This is a note using the ..
note:: directive.
1.28. Office Online Documentation Style Guide
75
Office Online Integration Documentation, Release 2016.01.27
..
note::
This is a note using the ``..
note::`` directive.
Tip: This is a tip using the ..
tip:: directive.
..
tip::
This is a tip using the ``..
tip::`` directive.
Warning: This is a warning using the .. warning:: directive.
..
warning::
This is a warning using the ``..
warning::`` directive.
Danger: This is a danger message using the ..
danger:: directive.
..
danger::
This is a warning using the ``..
danger::`` directive.
OneNote Online Note
This is an OneNote Online note using the .. admonition:: directive.
..
admonition:: OneNote Online e Note
This is an Office Online note using the ``..
admonition::`` directive.
Excel Online Note
This is an Excel Online note using the ..
admonition:: directive.
..
admonition:: Excel Online Note
This is an Excel Online note using the ``..
admonition::`` directive.
Office Online Tip
This is an Office Online tip using the ..
admonition:: directive.
..
admonition:: Office Online Tip
This is an Office Online tip using the ``..
admonition::`` directive.
Pre-release Content
76
Chapter 1. How to read this documentation
Documents you may be interested
Documents you may be interested