[feat:] language property with iText

This commit is contained in:
Elias
2024-12-28 10:03:07 +01:00
parent 2ae608ccdc
commit 69f375107f

View File

@@ -589,6 +589,7 @@ namespace PLG_Exam
document.Save(filePath); document.Save(filePath);
SetPdfLanguage(filePath);
await MessageBox.Show(this, "PDF erfolgreich gespeichert!", "Erfolg", MessageBoxButton.Ok); await MessageBox.Show(this, "PDF erfolgreich gespeichert!", "Erfolg", MessageBoxButton.Ok);
} }
catch (Exception ex) catch (Exception ex)
@@ -690,9 +691,22 @@ namespace PLG_Exam
return lines; return lines;
} }
private void SetPdfLanguage(string filePath, string language = "de-DE")
{
var pdfDocument = new PdfDocument(new PdfReader(filePath), new PdfWriter(filePath + "_temp"));
// Setze die Sprache im Root-Tag
pdfDocument.GetCatalog().SetLang(new iText.Kernel.Pdf.PdfString(language));
pdfDocument.Close();
// Ersetze das Original mit der aktualisierten Datei
File.Delete(filePath);
File.Move(filePath + "_temp", filePath);
}
} }
} }