MarkMyFile.Blazor 0.4.0
MarkMyFile.Blazor
Blazor-Komponente für Anmerkungen als Ebenen auf PDFs und Bildern — Text, Linien, Pfeile, Rahmen, Marker, Freihand. Mit Verschieben/Skalieren, Tastatursteuerung (Entf, Pfeiltasten), Zoom, Druck (mit oder ohne Ebenen) und JSON-Persistenz. pdf.js ist im Paket enthalten, kein CDN nötig.
Schnellstart
// Program.cs
builder.Services.AddMarkMyFile();
<VgDokumentAnmerkungen Url="rechnung.pdf"
Bearbeitbar="true"
@bind-Annotationen="_annotationen"
AktuellerBenutzer="@benutzerName" />
Annotationen (List<Anmerkung>) ist der komplette Ebenen-Stack — als JSON
neben dem Dokument persistieren, das Original bleibt unverändert.
Parameter
| Parameter | Bedeutung |
|---|---|
Url |
PDF oder Bild als statische Datei (same-origin) |
Daten + DateiName |
Dokument direkt aus dem Speicher (Upload, DB-Blob) |
Bearbeitbar |
true = Toolbar + Ebenen-Panel, false = Vorschau mit Zoom/Druck |
Annotationen |
Ebenen-Stack, bindbar (@bind-Annotationen) |
AktuellerBenutzer |
wird als Ersteller in neue Anmerkungen geschrieben |
Stempel |
List<StempelVorlage> — Vorlagen mit Variablen ({{Datum}}, {{Zeit}}, {{Benutzer}}), werden als Gruppe eingefügt |
Stempel-Editor
<VgStempelEditor VorlageErstellt="..." /> — Vorlagen auf einer leeren Fläche
zeichnen; das Callback liefert die fertige StempelVorlage (JSON-persistierbar,
global oder pro Benutzer).
No packages depend on MarkMyFile.Blazor.
.NET 10.0
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)