From 2ae2bbdaf610e4990717d902ed0ab1b17bc9c3d2 Mon Sep 17 00:00:00 2001 From: OlgunR Date: Mon, 1 Jun 2026 16:32:25 +0200 Subject: [PATCH] Update PDF metadata handling in PdfResultPackageService Introduce functionality to remove and replace metadata in the resulting PDF document. After loading the document with `PdfDocumentProcessor`, the metadata fields (`Author`, `Creator`, `Producer`, `Title`, `Subject`, and `Keywords`) are cleared or replaced with values indicating the document was processed by the "DXApp" system. This ensures proper attribution and removes any association with the original document creator. --- .../Services/PdfResultPackageService.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/DXApp.TemplateKitProject/Services/PdfResultPackageService.cs b/DXApp.TemplateKitProject/Services/PdfResultPackageService.cs index f2b8581..3eb5a28 100644 --- a/DXApp.TemplateKitProject/Services/PdfResultPackageService.cs +++ b/DXApp.TemplateKitProject/Services/PdfResultPackageService.cs @@ -60,6 +60,14 @@ public class PdfResultPackageService( using var processor = new PdfDocumentProcessor(); processor.LoadDocument(convertedStream); + // Metadaten des Originals entfernen → Result-PDF gehört uns, nicht dem Ersteller + processor.Document.Author = "DXApp Verarbeitungssystem"; + processor.Document.Creator = "DXApp"; + processor.Document.Producer = "DXApp"; + processor.Document.Title = string.Empty; + processor.Document.Subject = string.Empty; + processor.Document.Keywords = string.Empty; + processor.AttachFile(new PdfFileAttachment { FileName = Path.GetFileName(reportPath),