Immagini di pagina paginati
Ogni pagina è rasterizzata lato server e consegnata su richiesta. I documenti di grandi dimensioni si aprono alla prima pagina anziché dopo il download dell'intero file.
Il visualizzatore PDF integrato nel browser funziona consegnando il file all'utente. Per un contratto, una cartella clinica o un'offerta sigillata, questo è spesso esattamente ciò che si cerca di evitare. Doconut rende le pagine lato server e invia immagini, così visualizzare e possedere non sono più la stessa azione.
Il problema
Fornire il file e lasciare che il browser lo renderizzi: il più semplice, e consegna all'utente i byte originali, i metadati, gli allegati incorporati e la possibilità di inoltrarli tutti con un solo clic.
Distribuire un motore PDF JavaScript: mantiene il file anche nel browser, aggiunge un download significativo al tuo pacchetto, e ti lascia comunque scrivere da solo la barra degli strumenti, la barra delle miniature e la casella di ricerca.
Renderizzare lato server e inviare immagini: l'utente vede le pagine, il file non lascia mai la tua infrastruttura, e lo stesso meccanismo funziona per Word, Excel, CAD e email — che è solitamente il requisito che arriva due sprint più tardi.
Funzionalità
Ogni pagina è rasterizzata lato server e consegnata su richiesta. I documenti di grandi dimensioni si aprono alla prima pagina anziché dopo il download dell'intero file.
Con il plugin AdvancedSearch, la ricerca full-text viene eseguita sul livello di testo del PDF, così i risultati appaiono nella pagina corretta con l'evidenziazione giusta.
Una barra delle miniature, salti di pagina, zoom e adattamento alla larghezza sono inclusi nel widget. Imposta showThumbs e FitType e continua.
Con il plugin Annotation: evidenziazioni, commenti, timbri e firme, memorizzati ed esportati dalla tua applicazione invece di essere incorporati nuovamente nel file sorgente.
I PDF crittografati si aprono lato server con una password fornita dal tuo codice. La password non raggiunge mai il browser.
La stampa è una funzionalità del visualizzatore che puoi esporre o nascondere, decisione diversa dal consentire o meno all'utente di scaricare l'originale.
Integrazione
Il client riceve solo il token. Non apprende mai il nome del file, la posizione di archiviazione, o che il documento era un PDF anziché qualcos'altro nel catalogo.
Estensioni supportate
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.Dettagli
Solo se lo implementi tu stesso. Il visualizzatore fornisce immagini di pagina indirizzate da un token opaco, così il rilascio del file sorgente rimane una decisione esplicita nel tuo codice anziché un effetto collaterale del permettere a qualcuno di leggerlo.
Vengono renderizzati correttamente come immagini, ma non c'è nulla da cercare. L'OCR è disponibile solo tramite il plugin AdvancedSearch e non è generalmente disponibile — il motore è in fase di ricostruzione, quindi non pianificarne l'uso al momento.
Le pagine sono renderizzate e consegnate su richiesta anziché tutte in una volta, quindi la lunghezza del documento influisce sulla memoria molto meno della complessità delle pagine. Le pagine vettoriali molto pesanti sono il vero fattore di costo, non il conteggio delle pagine.
Word
Rendering nativo di DOC/DOCX/RTF/ODT senza installazione di Office, senza interop COM e senza automazione lato server.
WordASP.NET Core
Si registra come DI ordinario più middleware. Eredita l'autenticazione, il logging e l'hosting che hai già.
ASP.NET CoreUna licenza temporanea richiede pochi minuti per essere richiesta e funziona interamente sul tuo computer. I file che contano sono quelli che già interrompono il tuo visualizzatore corrente.