PDF

Un visualizzatore PDF che non consegna il PDF

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.

0
byte del PDF sorgente inviati al client
100%
rendering lato server
1
visualizzatore anche per tutti gli altri formati

Il problema

Tre modi per mostrare un PDF, e quanto costa ciascuno

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à

Cosa fa il visualizzatore con un PDF

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.

Ricerca nel livello di testo

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.

Miniature e navigazione

Una barra delle miniature, salti di pagina, zoom e adattamento alla larghezza sono inclusi nel widget. Imposta showThumbs e FitType e continua.

Annotazioni

Con il plugin Annotation: evidenziazioni, commenti, timbri e firme, memorizzati ed esportati dalla tua applicazione invece di essere incorporati nuovamente nel file sorgente.

File protetti da password

I PDF crittografati si aprono lato server con una password fornita dal tuo codice. La password non raggiunge mai il browser.

Stampa sotto il tuo controllo

La stampa è una funzionalità del visualizzatore che puoi esporre o nascondere, decisione diversa dal consentire o meno all'utente di scaricare l'originale.

Integrazione

Aprire un PDF

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

.pdf
csharp
// 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

Specifiche PDF

  • La ricerca nel livello di testo richiede il plugin AdvancedSearch; l'OCR non è generalmente disponibile e non dovrebbe essere considerato per pagine scansionate.
  • Le annotazioni richiedono il plugin Annotation e sono memorizzate dalla tua applicazione, non riscritte nel PDF sorgente.
  • Convertire PDF in Word, Excel o un'immagine richiede il plugin Converter e DocumentConverter.ConvertAsync().

Domande frequenti

L'utente può ancora scaricare il PDF originale?

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.

Funziona su PDF scansionati senza livello di testo?

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.

Qual è la dimensione massima di un PDF che può gestire?

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.

Provalo con i tuoi documenti

Una 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.