foxygit / digitalskrivare_merge Log in
commits tags

/tools/Remiss.CoverPreview/Program.cs · 930 B

raw
using Remiss.Core.Pdf;

// Dev-verktyg: renderar ett försättsblad så man kan öga-testa OCR-layouten
// utan hela utskriftsflödet.
//
//   dotnet run --project tools/Remiss.CoverPreview -- [utfil.pdf] [HSA-id] [mottagningsnamn]

var outPath = args.ElementAtOrDefault(0) ?? Path.Combine(Environment.CurrentDirectory, "forsattsblad-preview.pdf");
var hsaId = args.ElementAtOrDefault(1) ?? "SE2321000131-E000000000001";
var namn = args.ElementAtOrDefault(2) ?? "Hudmottagningen Sahlgrenska";

CoverPageGenerator.Generate(outPath, new CoverInfo(namn, hsaId, DateTime.Now));

Console.WriteLine($"Skrev {outPath}");
Console.WriteLine($"Maskinläsbar rad: {OcrContract.FormatHsaIdLine(hsaId)}");

// Sanity: läs tillbaka som om det vore OCR-text.
if (OcrContract.TryParseHsaId(OcrContract.FormatHsaIdLine(hsaId), out var parsed))
    Console.WriteLine($"Parser läser tillbaka: {parsed}  ({(parsed == hsaId ? "OK" : "AVVIKER")})");