2014-04-10 15 views
12

Tôi đang làm việc trên trang web kết thúc javascript để chạy trong trình duyệt [Chrome] và tôi muốn khởi chạy Word trên máy khách với các macro đã chọn đã được thiết lập trong Word cho chúng trên máy tính của họ.Có giao thức URL ứng dụng cho MS Word không?

Câu hỏi của tôi là Office [và Word] tạo giao thức URL ứng dụng [MSDN cách viết] cho chính nó khi cài đặt?

Ví dụ: iTunes thực hiện điều này, với url 'itmss: //itunes.apple.com/us/app/123213213? Mt = 8', nếu người dùng đã cài đặt iTunes, sẽ nhắc họ mở nó .

Có giao thức tương đương Word với itms không? Tôi có thể chuyển các tên macro vào nó dưới dạng tham số không?

Nếu không có giao thức tương đương, có ai biết tôi có thể đạt được điều gì đó tương tự không?

+1

Tôi không nghĩ rằng một giao thức như vậy tồn tại. – edi9999

+0

Không có giao thức như vậy cho Word, nhưng bạn có thể tạo một giao thức trên Windows-không bao giờ tự thực hiện nó, nhưng thông tin cần thiết có tại http://msdn.microsoft.com/en-us/library/aa767914. –

+4

thu thập dữ liệu thông qua OneDrive html, tôi đã xem "giao thức" này: "ms-word: ofe | u | ", nó khởi chạy một phiên bản của từ microsoft và mở tài liệu được chỉ bởi , tuy nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào về nó được nêu ra và thậm chí không thể làm cho nó hoạt động bởi bản thân mình –

Trả lời

20

Bạn có thể thử viết liên kết của bạn như sau:

ms-word:ofe|u|http://example.com/myTestDocument.docx 

Lưu ý rằng điều này sẽ rất có thể đòi hỏi bạn phải có một máy chủ WebDAV chạy, có khả năng giải thích các yêu cầu như vậy.

Các chi tiết về ý nghĩa của ofe hoặc u là những gì có thể được tìm thấy trong here

giao thức này hiện có sẵn bắt đầu Microsoft Office 2010 Service Pack 2 (có, có những gói dịch vụ cho văn phòng cũng).

+1

Bạn có thể thấy điều này đang hoạt động trên OneDrive. Thêm một tài liệu .docx và chọn để mở nó trong Word. – Aeyoun

+5

ofe có nghĩa là open-for-edit-cmd, hãy xem https://msdn.microsoft.com/en-us/library/office/dn906146.aspx#bk_addresources – mentat

+0

Tôi có một tệp trên onedrive, nhưng tôi không thể tìm ra cách xây dựng URL của nó. API trả về một đối tượng tệp có các thuộc tính như 'upload_location',' source' và 'link', tất cả đều là các URL khác nhau. Ý tưởng nào? –

7

Office 2010 SP2 trở lên cài đặt Lược đồ URI mà bạn có thể sử dụng từ trang web của mình. Microsoft có tài liệu về những tính năng này tại đây: https://msdn.microsoft.com/en-us/library/office/dn906146.aspx

Có một giao thức cho từng sản phẩm văn phòng. Các giao thức MS Word là ms-word:<command-name>"|"<command-argument-descriptor>"|"<command-argument>"

Bạn có thể muốn "mở cho chỉnh sửa" lệnh mà trông như thế này: ms-word:ofe|u|<document-uri>

Các vấn đề liên quan