01
Yükle
.docx sürükle-bırak; isteğe bağlı boş şablon PDF'i, test numarası ve
başlangıç sayfa numarası aynı formda.
Index.cshtml
02
Ayrıştır
OpenXml ile paragraf paragraf gezilir; numaralandırma tanımları, metin
kutuları ve tablolar düzleştirilerek soru–kök–şık modeline dönüşür.
DocxParser.cs
03
Yerleştir
Model, seçilen şablonun HTML'ine dökülür; sütunlar doldurulup sayfa
sonları hesaplanır, arka plan görselleri hizalanır.
HtmlRenderer.cs · SablonServisi.cs
04
Bas
Tarayıcı motoru yalıtılmış geçici profille açılır, sayfayı gerçek baskı
ölçüsünde PDF'e basar; zaman aşımı ve süreç temizliği yönetilir.
PdfService.cs
05
Denetle
Dizgiden dönen PDF görsel okuma sırasına göre metne çevrilir ve Word'ün
metniyle kelime kelime hizalanır; kaybolan, eklenen, değişen, bölünen metinler listelenir.
MetinServisi.cs · KarsilastirmaService.cs
06
Onayla
İsteğe bağlı: metinler ve ham farklar yapay zekâya gider, imla ve dizgi
hataları düzeltme önerisiyle döner. Anahtar yoksa adım atlanır, karşılaştırma yine çalışır.
AiDenetimService.cs