ONLYOFFICE Docs 7.3 para desenvolvedores: API e atualizações do Doc Builder
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.
<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
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:
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
Crie sua conta gratuita no ONLYOFFICE
Visualize, edite e colabore em documentos, planilhas, slides, formulários e arquivos PDF online.