PDF

Ein PDF-Viewer, der das PDF nicht übergibt

Der integrierte PDF-Viewer des Browsers funktioniert, indem er dem Benutzer die Datei gibt. Bei einem Vertrag, einer Patientenakte oder einem versiegelten Angebot ist das oft genau das, was Sie vermeiden wollen. Doconut rendert Seiten serverseitig und sendet Bilder, sodass Betrachten und Besitzen nicht mehr derselbe Vorgang sind.

0
Bytes der Quell-PDF, die an den Client gesendet werden
100%
Serverseitiges Rendering
1
Viewer für jedes andere Format ebenfalls

Das Problem

Drei Möglichkeiten, ein PDF anzuzeigen, und was jede kostet

Datei bereitstellen und den Browser sie rendern lassen: am einfachsten, und sie gibt dem Benutzer die ursprünglichen Bytes, die Metadaten, die eingebetteten Anhänge und die Möglichkeit, alles mit einem Klick weiterzuleiten.

Ein JavaScript-PDF-Engine ausliefern: hält die Datei ebenfalls im Browser, fügt Ihrem Bundle einen sinnvollen Download hinzu und lässt Sie dennoch die Symbolleiste, die Miniaturleiste und das Suchfeld selbst implementieren.

Serverseitig rendern und Bilder senden: Der Benutzer sieht die Seiten, die Datei verlässt nie Ihre Infrastruktur, und derselbe Mechanismus funktioniert auch für Word, Excel, CAD und E‑Mails – was meist die Anforderung ist, die erst zwei Sprints später kommt.

Funktionen

Was der Viewer mit einem PDF macht

Seitengesteuerte Seitenbilder

Jede Seite wird serverseitig gerastert und bei Bedarf bereitgestellt. Große Dokumente öffnen auf der ersten Seite, anstatt erst nach dem vollständigen Herunterladen der Datei.

Textschicht-Suche

Mit dem AdvancedSearch‑Plugin wird die Volltextsuche gegen die Textschicht des PDFs ausgeführt, sodass Treffer auf der richtigen Seite mit der richtigen Hervorhebung landen.

Miniaturansichten und Navigation

Eine Miniaturleiste, Seitenwechsel, Zoom und Breitenanpassung sind im Widget enthalten. Setzen Sie showThumbs und FitType und weiter.

Anmerkungen

Mit dem Annotation‑Plugin: Hervorhebungen, Kommentare, Stempel und Signaturen, die von Ihrer Anwendung gespeichert und exportiert werden, anstatt wieder in die Quelldatei eingebettet zu werden.

Passwortgeschützte Dateien

Verschlüsselte PDFs öffnen serverseitig mit einem von Ihrem Code bereitgestellten Passwort. Das Passwort gelangt nie in den Browser.

Drucken unter Ihrer Kontrolle

Drucken ist eine Viewer‑Funktion, die Sie freigeben oder zurückhalten können, was eine andere Entscheidung ist, als ob der Benutzer das Original herunterladen darf.

Integration

Öffnen eines PDFs

Der Client erhält nur das Token. Er erfährt nie den Dateinamen, den Speicherort oder dass das Dokument ein PDF war und nicht etwas anderes im Katalog.

Unterstützte Erweiterungen

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

Details

PDF-spezifische Details

  • Die Textschicht-Suche erfordert das AdvancedSearch‑Plugin; OCR ist nicht allgemein verfügbar und sollte bei gescannten Seiten nicht vorausgesetzt werden.
  • Anmerkungen erfordern das Annotation‑Plugin und werden von Ihrer Anwendung gespeichert, nicht zurück in das Quell‑PDF geschrieben.
  • Die Konvertierung von PDF zu Word, Excel oder einem Bild erfordert das Converter‑Plugin und DocumentConverter.ConvertAsync().

Häufig gestellte Fragen

Kann der Benutzer das ursprüngliche PDF noch herunterladen?

Nur wenn Sie das selbst implementieren. Der Viewer liefert Seitenbilder, die über ein undurchsichtiges Token adressiert werden, sodass das Freigeben der Quelldatei eine explizite Entscheidung in Ihrem eigenen Code bleibt und nicht ein Nebeneffekt des Lesens ist.

Funktioniert es bei gescannten PDFs ohne Textschicht?

Sie werden als Bilder korrekt gerendert, aber es gibt nichts zu durchsuchen. OCR wird nur über das AdvancedSearch‑Plugin bereitgestellt und ist nicht allgemein verfügbar – die Engine wird neu aufgesetzt, planen Sie also heute nicht darauf.

Wie große PDFs kann es verarbeiten?

Seiten werden bei Bedarf gerendert und bereitgestellt, nicht alle auf einmal, sodass die Dokumentlänge den Speicherverbrauch weitaus weniger beeinflusst als die Komplexität der Seiten. Sehr schwere Vektorseiten sind der eigentliche Kostenfaktor, nicht die Seitenzahl.

Probieren Sie es mit Ihren eigenen Dokumenten aus

Eine temporäre Lizenz lässt sich in wenigen Minuten anfordern und läuft vollständig auf Ihrem eigenen Rechner. Die wichtigen Dateien sind bereits die, die Ihren aktuellen Viewer zum Absturz bringen.