@page "/test" @using System.Drawing @using DevExpress.Drawing @using DevExpress.Utils @using DevExpress.XtraPrinting @using DevExpress.XtraPrinting.Drawing @using XtraReport = DevExpress.XtraReports.UI.XtraReport @using BottomMarginBand = DevExpress.XtraReports.UI.BottomMarginBand @using XRLabel = DevExpress.XtraReports.UI.XRLabel @using XRPictureBox = DevExpress.XtraReports.UI.XRPictureBox @using XRControl = DevExpress.XtraReports.UI.XRControl @using ImageSizeMode = DevExpress.XtraPrinting.ImageSizeMode @using EnvelopeGenerator.ReceiverUI.Services @using DevExpress.Blazor.Reporting @inject IJSRuntime JSRuntime @inject InMemoryReportStorageWebExtension ReportStorage @inject EnvelopeGenerator.ReceiverUI.Services.DocumentService DocumentService @inject Microsoft.Extensions.Configuration.IConfiguration Configuration @inject HttpClient Http @using System;
@if (PdfBytes is { Length: > 0 }) { } else{
Not found
}
@code { const string SignatureTabDraw = "draw"; const string SignatureTabText = "text"; const string SignatureTabImage = "image"; const string DrawCanvasId = "receiver-signature-pad"; const string TypedCanvasId = "receiver-typed-signature-pad"; const string ImageInputId = "receiver-signature-image-input"; const string ImageCanvasId = "receiver-image-signature-pad"; readonly (string Text, string Value)[] TypedSignatureFonts = { ("Brush Script", "'Brush Script MT', cursive"), ("Segoe Script", "'Segoe Script', cursive"), ("Lucida Handwriting", "'Lucida Handwriting', cursive"), ("Comic Sans", "'Comic Sans MS', cursive"), ("Cursive", "cursive") }; [Parameter] public string? EnvelopeKey { get; set; } DxReportViewer? reportViewer; XtraReport? Report; string PdfViewerUrl = string.Empty; byte[]? PdfBytes; byte[]? SignedPdfBytes; bool SignatureApplied; bool SignaturePopupVisible; string? PopupValidationMessage; string ActiveSignatureTab = SignatureTabDraw; string TypedSignatureText = string.Empty; string TypedSignatureFont = "'Brush Script MT', cursive"; string SignerFullName = string.Empty; string SignerPosition = string.Empty; string SignaturePlace = string.Empty; int ViewerKey; protected override async Task OnInitializedAsync() { PdfBytes = await Http.GetByteArrayAsync("/docs/Document.pdf"); } }