Como o OnlineDocumentViewer renderiza documentos no navegador com Doconut SDK
O OnlineDocumentViewer exibe PDFs, arquivos Word, desenhos CAD e dezenas de outros formatos diretamente em qualquer página da web. Ele faz isso delegando o trabalho pesado ao Doconut SDK, um mecanismo de renderização server‑side que converte o arquivo original em um fluxo de imagens pixel‑perfect, e então transmite essas imagens ao navegador através de um wrapper JavaScript leve.
Doconut SDK: O núcleo de renderização por trás de cada pré‑visualização
O Doconut SDK entende mais de 50 tipos de arquivos nativos – PDF, DOCX, XLSX, PPTX, DWG, PSD, SVG e muitos outros. Quando uma solicitação chega, o Doconut analisa o documento fonte, resolve fontes e camadas, e produz uma representação raster que corresponde ao layout original pixel por pixel. Como a conversão ocorre no servidor, o cliente nunca precisa do Microsoft Office, AutoCAD ou de qualquer outro aplicativo desktop.
Do token aos pixels: o fluxo de solicitação de ponta a ponta
- Gerar uma URL assinada com token – Seu back‑end chama a API REST do OnlineDocumentViewer, passando o identificador do arquivo e flags opcionais como
disableDownload: true. A API retorna uma URL de curta duração que incorpora um token criptográfico. - Servidor invoca o Doconut – O serviço OnlineDocumentViewer encaminha a solicitação ao Doconut SDK, que realiza a conversão do arquivo em um ambiente sandbox.
- O fluxo de pixels é enviado de volta – O Doconut transmite as páginas renderizadas como blocos de imagem. O SDK costura os blocos em uma tela rolável, preservando os níveis de zoom e as posições de rolagem.
- O visualizador exibe a tela – O front‑end vê uma pré‑visualização contínua, sem plugins, que se comporta como um visualizador PDF nativo.
Esse fluxo funciona da mesma forma para um back‑end .NET, um serviço Node.js ou qualquer plataforma que possa emitir uma solicitação HTTP, atendendo ao requisito multiplataforma.
Fidelidade pixel‑perfect: o que a renderização de alta fidelidade significa para sua UI
A renderização de alta fidelidade garante que cada glifo, forma vetorial e camada apareça exatamente como o autor original pretendia. Para um PDF que contém fontes OpenType incorporadas, o Doconut extrai os dados da fonte e rasteriza cada glifo no nível de zoom solicitado, de modo que nenhuma fonte de fallback apareça. Para um desenho CAD (DWG), espessuras de linha, padrões de hachura e visibilidade de camadas são reproduzidos sem distorção. O resultado é uma pré‑visualização que parece idêntica à abertura do arquivo em seu aplicativo desktop nativo, eliminando as lacunas visuais que frequentemente forçam os desenvolvedores a recorrer a capturas de tela.
Segurança, privacidade e conformidade GDPR incorporadas
- Controle de acesso baseado em token – Cada URL de pré‑visualização contém um token assinado que o servidor valida antes de invocar o Doconut. Se o token estiver ausente ou expirado, a solicitação é rejeitada.
- Exclusão automática de arquivos – Após a conclusão do pipeline de renderização, o arquivo original é removido do armazenamento temporário. Nenhuma cópia persistente permanece no servidor.
- Criptografia de ponta a ponta – Todo o tráfego entre seu front‑end, o serviço OnlineDocumentViewer e o Doconut ocorre via TLS.
- Restrições de domínio – Você pode colocar em lista branca os domínios que têm permissão para carregar o visualizador, prevenindo ataques de click‑jacking.
Essas salvaguardas permitem que você incorpore pré‑visualizações de documentos em produtos SaaS que precisam atender a regulamentos rigorosos de proteção de dados.
Tempos de carregamento sub‑segundo mesmo em escala
Como o Doconut realiza a conversão em instâncias de nuvem poderosas, a maioria dos documentos é renderizada em menos de um segundo, independentemente de o cliente estar em Windows, macOS, Linux, iOS ou Android. O visualizador transmite apenas os blocos que estão visíveis no momento, mantendo o uso de largura de banda baixo mesmo em redes móveis. A arquitetura é nativa da nuvem: múltiplas instâncias do serviço de renderização escalam automaticamente atrás de um balanceador de carga global, entregando latência consistente em todo o mundo.
O que experimentar a seguir
- Inscreva‑se no Online Document Viewer (https://onlinedocumentviewer.com) e faça upload de um PDF de exemplo.
Explore mais sobre o mecanismo de renderização no site da Doconut: https://doconut.com.
Para guias de integração adicionais, visite https://doconut.app.
