Juntamente com o lançamento dos novos recursos em versão 7.3, atualizamos a API para os editores, plugins e Document Builder. Confira todos os detalhes abaixo.
Suporte WOPI aprimorado
A partir de agora, você pode trabalhar com formatos binários como doc, ppt e xls nas integrações WOPI. Implementamos o correspondente scheme que inclui a ação converter na descoberta WOPI. Ele converte arquivos binários em docx, pptx e xlsx para posterior edição.
Além disso, adicionamos o WOPI Conversion API para um trabalho mais fácil com diferentes formatos de arquivo de escritório.
1 2 3 4 |
<form action="https://documentserver/cool/convert-to/docx" enctype="multipart/form-data" method="post"> File: <input type="file" name="data"><br/> <input type="submit" value="Convert to DOCX"> </form> |
Outras melhorias aqui incluem:
- UserCanNotWriteRelative propriedade na operação CheckFileInfo WOPI que especifica se um usuário tem permissões para criar novos arquivos no servidor WOPI ou não;
- PutRelativeFile Operação WOPI que cria um novo arquivo no host com base no arquivo atual.
Inserindo dados externos em planilhas
O recém-adicionado document.referenceData O parâmetro define um objeto que é gerado pelo integrador para identificar exclusivamente um arquivo em seu sistema.
Juntamente com os implementados setReferenceData método e onRequestReferenceData evento, agora é possível atualizar dados usando um link para um arquivo — quando um usuário está tentando atualizar valores inseridos do arquivo externo clicando no botão correspondente na caixa de diálogo Links externos. Saiba mais
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
var onRequestReferenceData = function () { var referenceData = event.data.referenceData; var path = event.data.path; ... docEditor.setReferenceData({ "fileType": "xlsx", "path": "sample.xlsx", "referenceData": { "fileKey": "BCFA2CED", "instanceId": "https://example.com" }, "url": "https://example.com/url-to-example-document.xlsx" }); }; var docEditor = new DocsAPI.DocEditor("placeholder", { "events": { "onRequestReferenceData": onRequestReferenceData, ... }, ... }); |
Personalização da interface
Os usuários do ONLYOFFICE Docs Developer Edition com a licença estendida obtêm novas opções para personalizar o front-end dos editores por meio do arquivo de configuração:
- ajustar a fonte dos elementos da interface como botões, abas, etc.;
- definindo o valor inicial da visibilidade do painel direito/esquerdo – exibido ou oculto.
Atualizações de API para plug-ins e macros
- Digite o sinal no initDataType parâmetro de configuração.
- GetVBAMacros método que retorna todas as macros VBA do documento.
- OnDropEvent método que implementa a emulação externa de arrastar e soltar.
- Spreadsheet Api e Presentation Api métodos disponíveis para o window.Asc.plugin.executeMethod.
Verifique este exemplo de código para o método OnDropEvent:
1 2 3 4 5 6 7 |
window.Asc.plugin.executeMethod("OnDropEvent", [{ type: "ondrop", x : pos.x, y : pos.y, text : "test text", html : "test html" }]); |
Obtenha a versão mais recente do ONLYOFFICE Docs Developer Edition:
Atualizações de API para o Document Builder
No DocBuilder API, adicionamos muitos novos comentários, índice/figura e alguns outros métodos, incluindo os seguintes:
- ApiBlockLvlSdt/AddComment
- ApiComment/GetAutorName
- ApiDocument/AddTableOfContents
- ApiDocument/AddTableOfFigures
- ApiParagraph/AddCaption
- ApiDocument/GetStatistics
Confira a lista completa de novos métodos.
Links úteis
O que há de novo no ONLYOFFICE Docs 7.3: blog / vídeo / veja a live
ONLYOFFICE para desenvolvedores