From 69f375107f5b7166d055dc0748349ee7ccc6e3e3 Mon Sep 17 00:00:00 2001 From: Elias Date: Sat, 28 Dec 2024 10:03:07 +0100 Subject: [PATCH] [feat:] language property with iText --- MainWindow.axaml.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/MainWindow.axaml.cs b/MainWindow.axaml.cs index 9e4753e..913098f 100644 --- a/MainWindow.axaml.cs +++ b/MainWindow.axaml.cs @@ -589,6 +589,7 @@ namespace PLG_Exam document.Save(filePath); + SetPdfLanguage(filePath); await MessageBox.Show(this, "PDF erfolgreich gespeichert!", "Erfolg", MessageBoxButton.Ok); } catch (Exception ex) @@ -690,9 +691,22 @@ namespace PLG_Exam 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); + } } + + }