view pdf winform c# : C# read pdf from url control Library platform web page .net html web browser wopi5-part1331

Office Online Integration Documentation, Release 2016.01.27
1.15.3 Listening to messages from the Office Online iframe
The Office Online iframe will send messages to the host page. On the receiving end, the host page will receive a
MessageEvent. The origin property of the MessageEvent is the origin of the message, and the data property is the
message being sent. The following code example shows how you might consume a message.
function handlePostMessage(e) {
// The actual message is contained in the data property of the event.
var msg JSON.parse(e.data);
// The message ID is now a property of the message object.
var msgId msg.MessageId;
// The message parameters themselves are in the Values
// parameter on the message object.
var msgData msg.Values;
// Do something with the message here.
}
window.addEventListener('message', handlePostMessage, false);
The host page receives the following messages; all others are ignored:
• App_LoadingStatus
• Edit_Notification
• File_Rename
• UI_Close
• UI_Edit
• UI_Sharing
Common Values
In addition to message-specific values passed with each message, Office Online sends the following common values
with every outgoing PostMessage:
ui-language (string) The LCID of the language Office Online was loaded in. This value will not match the value
provided using theUI_LLCC placeholder. Instead, this value will be the numeric LCID value (as a string) that
corresponds to the language used. SeeWhatlanguagesdoesOfficeOnlinesupport?for more information.
This value may be needed in the event that Office Online renders using a language different than the one re-
quested by the host, which may occur if Office Online is not localized in the language requested. In that case,
the host may choose to draw its own UI in the same language that Office Online used.
wdUserSession (string) The ID of the Office Online session. This value can be logged by host and used when
troubleshootingissueswithOfficeOnline.See Session IDsformoreinformationaboutthisvalue.
App_LoadingStatus
The App_LoadingStatus message is posted after the Office Online application frame has loaded. Until the host
receives this message,itmust assume thatthe Office Online framecannotreacttoany incoming messages except
Host_PostmessageReady.
Values
DocumentLoadedTime (long) The time that the frame was loaded.
1.15. Using PostMessage to interact with the Office Online application iframe
47
C# read pdf from url - 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 a link to a pdf in preview; pdf link to email
C# read pdf from url - 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
check links in pdf; accessible links in pdf
Office Online Integration Documentation, Release 2016.01.27
Example Message:
{
"MessageId""App_LoadingStatus",
"SendTime"1329014075000,
"Values": {
"DocumentLoadedTime"1329014074983,
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
}
}
Edit_Notification
The Edit_Notification message is posted whenthe user firstmakes an edit to a document,and every five minutes
thereafter,if the user has made edits in the last five minutes. Hosts can use this message to gauge whether users
are interacting with Office Online. In coauthoring sessions, hosts cannot use the WOPI calls for this purpose.
To send this message, theEditNotificationPostMessageproperty in theCheckFileInforesponse from the host
must be set to true. Otherwise Office Online will not send this message.
Values
Common valuesonly.
Example Message:
{
"MessageId""Edit_Notification",
"SendTime"1329014075000,
"Values": {
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
}
}
File_Rename
The File_Rename message is posted when the user renames the current file in Office Online. The host can use
this message to optionally update the UI, such as the title of the page.
Note: If the host does not return theSupportsRenameparameter in theirCheckFileInforesponse, then the
rename UI will not be available in Office Online.
Values
NewName (string) The new name of the file.
Example Message:
{
"MessageId""File_Rename",
"SendTime"1329014075000,
"Values": {
"NewName""Renamed Document",
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
48
Chapter 1. How to read this documentation
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET allows C# developers to edit hyperlink of PDF document, including editing PDF url links and quick navigation link in bookmark/outline.
adding a link to a pdf in preview; adding links to pdf document
C#: How to Open a File from a URL (HTTP, FTP) in HTML5 Viewer
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB Imaging, VB.NET OCR, VB.NET Twain, VB.NET Barcode Read, VB.NET C# HTML5 Viewer: Open a File from a URL.
clickable links in pdf; adding hyperlinks to a pdf
Office Online Integration Documentation, Release 2016.01.27
}
}
UI_Close
The UI_Close message is posted when the Office Online application is closing, either due to an error or a
user action. Typically, the URL specified in theCloseUrlproperty in theCheckFileInforesponse is displayed.
However, hosts can intercept this message instead and navigate in an appropriate way.
To send this message, theClosePostMessageproperty in theCheckFileInforesponse from the host must be set
to true. Otherwise Office Online will not send this message.
Values
Common valuesonly.
Example Message:
{
"MessageId""UI_Close",
"SendTime"1329014075000,
"Values": {
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
}
}
UI_Edit
The UI_Edit message is posted when the user activates the Edit UI in Office Online. This UI is only visible
when using theview action.
To send this message,theEditModePostMessageproperty in theCheckFileInforesponse from the host must be
set to true. Otherwise Office Online will not send this message and will redirect the inner iframe to an edit
action URL instead.
Hosts may choose to use this message in cases where they want more control over the user’s transition to edit
mode. For example, a host may wish to prompt the user for some additional host-specific information before
navigating.
Values
Common valuesonly.
Example Message:
{
"MessageId""UI_Edit",
"SendTime"1329014075000,
"Values": {
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
}
}
UI_Sharing
The UI_Sharing message is posted when the user activates the Share UI in Office Online. The host should use
this message to triggerany customsharing UI.
To send this message, theFileSharingPostMessageproperty in theCheckFileInforesponse from the host must
be set to true. Otherwise Office Online will not send this message.
1.15. Using PostMessage to interact with the Office Online application iframe
49
XDoc.HTML5 Viewer, Create Web Doc & Image Viewer in C#.NET
Imaging, VB.NET OCR, VB.NET Twain, VB.NET Barcode Read, VB.NET C# Demo Codes for PDF Conversions. 2. Add web document viewer into your C# project aspx web page.
add hyperlink to pdf acrobat; pdf email link
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
VB.NET OCR, VB.NET Twain, VB.NET Barcode Read, VB.NET C# PDF - View PDF Online with C#.NET HTML5 PDF Viewer. Able to load PDF document from file formats and url.
adding an email link to a pdf; add page number to pdf hyperlink
Office Online Integration Documentation, Release 2016.01.27
Values
Common valuesonly.
Example Message:
{
"MessageId""UI_Sharing",
"SendTime"1329014075000,
"Values": {
"wdUserSession""3692f636-2add-4b64-8180-42e9411c4984",
"ui-language""en-us"
}
}
1.16 Co-authoring using Office Online
Office Online supports multiple users editing a document at the same time. Co-authoring in Office Online includes
real-time content updates between allusers editingthe document,as wellas presence information and real-time cursor
tracking for each user.
There are no unique WOPI host requirements beyond those described in this documentation in order to support co-
authoring. However, the guidelines around file IDs and locks, as described in theKeyconceptssection, are very
important in order to enable co-authoring.
1.16.1 Benefits from co-authoring support
Editing documents requires that Office Online take alock onthe file toensure thatonly Office Online is writing to the
file. In cases where co-authoring is not supported, this causes two problems.
First, users are unable to make changes to the file while someone else is editing it. This problem is avoided when
co-authoring is supported. With co-authoring in Office Online,users are never locked out of editing a document.
Second, while Office Online makes everyattemptto unlock files after users have finished editing documents,there are
circumstances where this may not happen. IfUnlockis not called successfully, then the file will stay locked until the
lock times out. This can mean that a user can be locked out of editing a file even if they were the one that originally
lockedit. When co-authoring is supported, the fact that the file is lockedis nota problem; Office Online will allow the
userto edit the document as ifhe or she is ‘co-authoring with him/herself’.
Thus, in addition to the obvious benefits for multi-user editing that come along with real-time co-authoring, co-
authoring in Office Online provides benefits for single-userediting as well.
1.16.2 How co-authoring works in Office Online
When multiple users edit a single document using Office Online, the Office Online service manages the document
changes and any necessary merges internally.
When a user attempts to edit a document,Office Online takes a lock using theLockoperation and the access token of
the current user. When additional users then attempt to edit the same document, Office Online will verify those users
have permission to edit the document by callingCheckFileInfousing each user’s access token. If the CheckFileInfo
call succeeds and the user has permissions to edit, they will join the editing session already in progress.
50
Chapter 1. How to read this documentation
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Image. A powerful C#.NET PDF control compatible with windows operating system and built on .NET framework.
adding links to pdf; add hyperlink pdf document
C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Best C#.NET PDF text extraction library and component for free download.
add links to pdf online; add a link to a pdf file
Office Online Integration Documentation, Release 2016.01.27
Users who are collaborating will see the document content update in real-time as other users edit. However, Office
Online will only callPutFileperiodically with the updated document contents. There are three critical questions to
considerwith respect to co-authoring sessions:
1. Auto-save frequency: How frequently will the application callPutFile?
2. PutFile access token: Which user’s access token will be used whenPutFileis called?
3. Permissionscheckfrequency: Howoften willthe applicationverify thata userstillhasappropriate permissions
to edit the document?
Question 3 is important becausePutFileis called using a single user’s access token, so a WOPIhost will only be able
to check permissions of the user whose access token is used. Hosts rely on Office Online to verifyusers still have edit
permissions periodically.
Theanswers tothesequestions differbetween theOffice Onlineapplications. Thetablebelowsummarizes the behavior
for eachapplication, and the following sections describe this behavior in more detail.
Code sample 1.3: Summary ofco-authoring behavior for Office Online applications
Appli-
cation
Auto-save frequency
PutFile access token
Permissions
check frequency
Word
Every 30 seconds if
document is updated.
The access token of the user who made the most
recent change to the document.
At least every 5
minutes.
Excel
Every 2 minutes.
The access token of the user who joined the
editing session first.
At least every 15
minutes.
Power-
Point
Every 60 seconds if
document is updated.
The access token of the user who made the most
recent change to the document.
At least every 5
minutes.
Word Online co-authoring behavior
Auto-save frequency: Every 30 seconds if document is updated. In other words, if users are actively editing a
document,PutFilewill be called every 30 seconds. However, if users stop editing for a period of time, Word Online
will not callPutFileuntil document changes are made again.
PutFile access token: For each auto-save interval, Word Online will use the access token of the user who made the
most recent change to the document. In other words, if User A and B both make changes to the document within the
same auto-save interval, but User B made the last change, Word Online will use User B’s access token when calling
PutFile.Thefilewillhavebothusers’changes,butthePutFilerequestwilluseUserB’saccesstoken.
If,on the other hand, UserA made a change in one auto-save interval, and UserB made a change in another auto-save
interval, then Word Online will make two PutFile requests, each using the access token of the user who made the
change.
Permissions check frequency: Word Online will verify that a user has permissions by calling CheckFileInfo at least
every 5 minutes while the useris in an active session.
Excel Online co-authoring behavior
Auto-save frequency: Every 2 minutes.
PutFile access token: Excel Online will always use the access token of the user who joined the editing session first.
This user is called the principal user. Ifthe principal userleaves the session,thenthe next user who joined the session
becomes the principal user. In other words, if User A starts editing and then User B joins the session, User A is the
principal user, and Excel Online will use User A’s access token when callingPutFile. The file will have both users’
changes,but the PutFile request will use User A’s access token.
1.16. Co-authoring using Office Online
51
C# PDF Library SDK to view, edit, convert, process PDF file for C#
for 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
convert a word document to pdf with hyperlinks; add link to pdf file
VB.NET PDF: Basic SDK Concept of XDoc.PDF
XDoc.PDF for .NET allows VB.NET developers to edit hyperlink of PDF document, including editing PDF url links and quick navigation link in bookmark/outline.
add link to pdf acrobat; active links in pdf
Office Online Integration Documentation, Release 2016.01.27
If User A leaves the session, then User B becomes the principal user, and User B’s access token will be used when
callingPutFile.
Permissions check frequency: Excel Online will verify that a user has permissions by callingRefreshLockat least
every 15 minutes while the user is in an active session.
PowerPoint Online co-authoring behavior
Auto-save frequency: Every 60 seconds if document is updated. In other words, if users are actively editing a
document,PutFilewill be called every 60 seconds. However, if users stop editing for a period of time, PowerPoint
Online will not callPutFileuntil document changes are made again.
Note: During a single-user editing session, PowerPoint Online will only callPutFileevery 3 minutes. During an
active co-authoring session, that frequency is increased to every 60 seconds.
PutFile access token: Foreach auto-save interval,PowerPoint Online will use the access token ofthe user who made
the most recent change to the document. In other words, if User A and B both make changes to the document within
the same auto-save interval,but UserB made the lastchange, PowerPointOnline will use User B’s access token when
callingPutFile. The file will have both users’changes, but the PutFile request will use UserB’s access token.
If,on the other hand, UserA made a change in one auto-save interval, and UserB made a change in another auto-save
interval, then PowerPoint Online will make two PutFile requests, each using the access token of the user who made
the change.
Permissions checkfrequency: PowerPoint Online will verify that a user has permissions by callingCheckFileInfoat
least every 5 minutes while the user is in an active session.
1.16.3 Scenarios
The following scenarios illustrate the behavior WOPI hosts can expect for each Office Online application when users
are co-authoring.
All scenarios described here assume the following baseline flow.
Note: The pattern of WOPI calls described below is not meant to be absolutely accurate. Office Online may make
additional WOPI calls beyond those described below. These scenarios are meant only to illustrate the key behavioral
aspects of the Office Online applications; they are not an absolute transcript of WOPI traffic between Office Online
and a WOPI host.
Scenario baseline
1. User A begins editing a document.
2. Office Online callsCheckFileInfousing User A’s access token to verify the user has edit permissions.
3. Office Online callsLockusing User A’s access token.
4. User B tries to edit the same document.
5. Office Online callsCheckFileInfousing User B’s access token to verify the user has edit permissions.
52
Chapter 1. How to read this documentation
Office Online Integration Documentation, Release 2016.01.27
Key points
• Office Online will always verify each user has appropriate edit permissions to the document by callingCheck-
FileInfousingthatuser’saccesstokenbeforeallowingthemtojointheeditsession.
• Lockwill always be called using the access token of the first user to start editing the document.
• If users leave the editing session while others are still editing, Office Online will call other lock-related opera-
tions, such asUnlockorRefreshLock, using the access tokens of other users that are still editing.
Scenario 1
1. User A continues editing the document.
2. User B makes no changes.
Code sample 1.4: Co-authoring scenario 1
Application
PutFile access token used
Additional notes
Word Online
User A,since UserB is not editing.
Excel Online
User A
PowerPoint Online
User A,since UserB is not editing.
Scenario 2
1. User A continues editing the document.
2. User B also edits the document.
Code sample 1.5: Co-authoring scenario 2
Application
PutFile access token used
Additional
notes
Word
Online
Eitheraccess token may be used,depending on which user changed the document
most recently during the auto-save interval.
Excel
Online
User A
PowerPoint
Online
Eitheraccess token may be used,depending on which user changed the document
most recently during the auto-save interval.
Scenario 3
1. User A leaves the editing session by closing the Office Online application ornavigating away.
2. User B continues editing the document.
3. User C tries to edit the same document.
4. Office Online callsCheckFileInfousing User C’s access token to verify the user has edit permissions.
1.16. Co-authoring using Office Online
53
Office Online Integration Documentation, Release 2016.01.27
Code sample 1.6: Co-authoring scenario 3
Application
PutFile access token used
Additional
notes
Word
Online
Eitheraccess token may be used,depending on which user changed the document
most recently during the auto-save interval.
Excel
Online
User B
PowerPoint
Online
Eitheraccess token may be used,depending on which user changed the document
most recently during the auto-save interval.
Scenario 4
1. User A continues editing the document.
2. User B is in the session but is not editing the document.
3. While the editing sessionis in progress, UserB’s permissions to edit the document are removed.
Code sample 1.7: Co-authoring scenario 4
Applica-
tion
PutFile access
token used
Additional notes
Word
Online
UserA, since
UserB is not
editing.
After no more than 5 minutes,Word Online will call CheckFileInfo withUser B’s
access token. That call will indicate that User B no longer has edit permissions,
so User B will be kicked out ofthe editing session. User A can continue editing
the document.
Excel
Online
UserA
After no more than 15 minutes,Excel Online will call RefreshLock with User B’s
access token. That call will fail since User B no longer has edit permissions, so
User B will be kicked out of the editing session. User A can continue editing the
document.
Power-
Point
Online
UserA, since
UserB is not
editing.
After no more than 5 minutes, PowerPoint Online will call CheckFileInfo with
User B’s access token. That call will indicate that User B no longer has edit
permissions, so User B will be kicked out ofthe editing session. UserA can
continue editing the document.
Scenario 5
1. User A continues editing the document.
2. User B also continues editing the document.
3. While the editing sessionis in progress, UserB’s permissions to edit the document are removed.
54
Chapter 1. How to read this documentation
Office Online Integration Documentation, Release 2016.01.27
Code sample 1.8: Co-authoring scenario 5
Appli-
ca-
tion
PutFile access token used
Additional notes
Word
On-
line
Either access token may be used,
depending on which userchanged the
document most recently during the
auto-save interval.
Ifa PutFile request is made using User B’s access token,
it will fail, and all users, including User A,will be kicked
out of the editing session. If PutFile is never called with
User B’s access token, then after no more than 5 minutes,
Word Online will call CheckFileInfo with User B’s access
token. That call will indicate that User B no longer has
edit permissions,so User B will be kicked out ofthe
editing session. User Acan continue editingthe
document.
Excel
On-
line
UserA
Same as scenario 4.
Pow-
er-
Point
On-
line
Either access token may be used,
depending on which userchanged the
document most recently during the
auto-save interval.
Ifa PutFile request is made using User B’s access token,
it will fail, and all users, including User A,will be kicked
out of the editing session. If PutFile is never called with
User B’s access token, then after no more than 5 minutes,
PowerPoint Online will call CheckFileInfo with UserB’s
access token. That call will indicate that UserB no longer
has edit permissions,so User B will be kicked out ofthe
editing session. User Acan continue editingthe
document.
Scenario 6
1. User A continues editing the document.
2. User B also continues editing the document.
3. While the editing sessionis in progress, UserA’s permissions to edit the document are removed.
1.16. Co-authoring using Office Online
55
Office Online Integration Documentation, Release 2016.01.27
Code sample 1.9: Co-authoring scenario 6
Appli-
ca-
tion
PutFile access token used
Additional notes
Word
On-
line
Either access token may be used,
depending on which userchanged the
document most recently during the
auto-save interval.
Ifa PutFile requestis made using User A’s access token,it
will fail,and all users,including UserB, will be kicked
out of the editing session. If PutFile is never called with
User A’s access token, then after no more than 5 minutes,
Word Online will call CheckFileInfo with User A’s access
token. That call will indicate that User A no longer has
edit permissions,so User A will be kicked out of the
editing session. User B cancontinue editing the
document.
Excel
On-
line
UserA
Once User A’s edit permission is removed, all PutFile
requests for the session will fail. In no more than 3
minutes after the first PutFile failure, then all users,
includingUserB, willbe kickedoutof the editing session.
Pow-
er-
Point
On-
line
Either access token may be used,
depending on which userchanged the
document most recently during the
auto-save interval.
Ifa PutFile requestis made using User A’s access token,it
will fail,and all users,including UserB, will be kicked
out of the editing session. If PutFile is never called with
User A’s access token, then after no more than 5 minutes,
PowerPoint Online will call CheckFileInfo with UserA’s
access token. That call will indicate that UserA no longer
has edit permissions,so User A will be kicked out of the
editing session. User B cancontinue editing the
document.
1.17 Creating new files using Office Online
Hosts create new Office files using blank document templates from Office Online. In order to support this, hosts use
theeditnew WOPI action as follows:
1. Create a zero-byte file with the appropriate file extension (docx for Word documents, pptx for PowerPoint
presentations, and xlsx forExcel workbooks).
2. Invoke theeditnew action on the newly created file. Office Online will detect that the file is zero bytes based
on theSizeproperty in theCheckFileInforesponse.
3. Once theeditnew action has been invoked, Office Online will perform aPutFileoperation on the file, over-
writing it with template content appropriate to the file type. Note that thisPutFileoperation will be performed
on an unlocked file, so hosts must ensure thatPutFileoperations on unlocked files that are zero bytes succeed.
See thePutFiledocumentation for more information.
1.18 Supporting document editing for business users
Business users require an Office 365 subscription to edit files in Office Online. In order to support this scenario,
Office Online requires that hosts specify that a user is a business user when using any actions that include theBUSI-
NESS_USERplaceholdervalue,suchasedit, editnew,and view.
When business users open documents for editing, Office Online will validate that they have a valid Office 365 sub-
scription. This may require the user to sign in using a valid Office 365 business account. This account must have an
attached Office 365 subscription that includes Office applications.
56
Chapter 1. How to read this documentation
Documents you may be interested
Documents you may be interested