I created .net core web application and many files are uploaded to this application
My question is how I can allow users to click on the word document and choose edit in word
then open this file in word and do the required updating then after saving it
reflect these changes to the online document.
I found paid tools like
syncfusion do this but i was wondering if there is any solution without using 3rd party
You could use Microsoft Graph to upload to files to OneDrive, and let users edit/save them there. You can then get the updated document by using the Microsoft Graph API again.
Links that can help you along:
MS Graph OneDrive overview:
https://learn.microsoft.com/en-us/graph/onedrive-concept-overview
MS Graph OneDrive API:
https://learn.microsoft.com/en-us/graph/api/resources/onedrive?view=graph-rest-1.0
Related
I am trying to open and edit a Microsoft word document in google docs from my .NET MVC project.
Currently, whenever I open the document it is uploaded to the google drive of the user and then opens for editing.
I am using the Google Drive API v3.
I want to open and edit the document without being uploaded in the drive i.e. There should be no trace of the file in the drive. The file is opened and edited directly without being created or uploaded in the Google drive.
The google drive api is a file storage API. You can upload, download files and create files. It does not have the ability to directly edit the constants of any files directly this is out of scope for this API.
The Google docs api would allow you to edit google doc type files but not a MS word file. You would need to upload the file to Google drive convert it to a google docs file then use the google docs api on it for editing programmatic.
If you want to open a MS word document why not look for a library that handles opening ms word documents.
I've already checked some questions here on SO but couldn't find much help...
This one, for instance, is from 2011:
Embed Google docs editor into webpage?
My users need to be able to edit their Word documents on my website, just like Google docs editor and Office 365. Since I couldn't find information on how to easily integrate those, my current attempt was to convert the Word document to HTML (using OpenXmlPowerTools.HtmlConverter.ConvertToHtml) show it in a HTML editor and after the user edited the content save it back to the file (using NotesFor.HtmlToOpenXml).
Is this going to work? Is there any way to integrate either Google Docs or Office 365 to my website, allowing user to edit their content right there? If not, is it possible to programmatically create a document, send it to Google Docs/Office 365 have the user edit it there and then get the document back to save locally again?
Box and Dropbox have done it:
https://blogs.dropbox.com/dropbox/2015/04/dropbox-and-office-online/
https://www.box.com/blog/introducing-box-for-office-online/
Thanks!
The only thing i've been working with is Office365, so my answer is based on that, but i think you would be able to do the same in Google Apps.
Right now it's not possible to embed a document from Office365 in your own website for editing, only for viewing, but i guess this might change at some point.
But what you could do is to create a document, upload it do OneDrive, get a link to that file and make a button to open it in Office Online, after the edit is done, then the file would be on the users OneDrive.
If you would like to get the file to your system, it's just a matter of getting access to the users OneDrive.
Most of the operations can be achieved with the Graph API, http://graph.microsoft.io/, and all of it can be done without the user having to do anything. You just need to get the right permissions for the app that gets acess to Office365.
So i am starting to learn the Office 365 API's, i have some experience with C# and ASP.net. But now i was wondering is there a way to make website which allows me to edit documents with Word Online and then download them to my server for example.
I know that i can download user files using the Office File API's, but is there a way to integrate the Word Online editor? The base idea is to create a very simple website which will allow me to create/edit files form the backend (admin interface) using the word online editor and then have these files available for download on the frontend.
The question is not about creating something practical so i don't want to use a alternative editor like ckeditor, mostly i want to see if it's possible and if so how can i do it.
I was successfully able to import all the invoices,customer and bills data from my c# application into quick books by using qbxml schema and RequestProcessor2 object .
The problem I am facing here is how to upload pdf file associated with any of the invoices or bills ?
There is hardly any documentation available for doing this programmatically. One can upload the document easily to the web version of quickbooks but I am trying to upload it to the desktop version of quickbooks i.e. the .qbw file.
As of now QBSDK doesn't support this feature. That's why you can't do this programmatically in QBD.
Could anyone point me in the right direction when it comes to handling Word documents (.docx) on the server using asp.net.
I know I can write to and read the .docx document using the API provided.
But I would like to implement this like SharePoint does it. The user browses the web site, he is logged in, then chooses to make a new Word document in a folder, then the Word document downloads and opens locally. Then I would like the user to be able to save the document back to the server.
Alternatively, is there any good components for reading/writing Word documents in the browser. I have tried using the Telerik editor component without any luck.
First: About Sharepoint & Word: Sharepoint is using a protocol called WebDAV to provide this.
Afaik is WebDAV a standard protocol included with IIS (Install Windows Components). Windows can talk with WebDAV like it's some mounted drive, and therefore Word can handle .doc files that are served from there. To communicate with the WebDAV instance from ASP.NET you can use http://www.independentsoft.de/webdav/index.html.
I guess redirecting the user to the Word doc on the WebDAV server should get it working for the user, but I'm not sure about that. Never actually implemented a WebDAV solution.
Good editor: If you have a small set of users, you should have a look at xstandard, I found that by far the coolest rich text editor available. Yet it works with Java/ActiveX, so your users should install the component at first, but it supports image drag-drop etc. I have never seen a native in-browser editor that gives me a good experience (Telerik came closest 2 years ago).
You can integrate with the Zoho writer api http://writer.zoho.com/home?serviceurl=/index.do