2010-11-18 10 views
1

Gibt es eine Möglichkeit, die Metadateninformationen von MS Word-Dateien oder Bilddateien programmgesteuert mit C# oder einem Windows-Stapelbefehl zu entfernen?C# oder CMD: Word-Metadaten entfernen

Der manuelle Weg, um diese Informationen zu entfernen, ist mit der rechten Maustaste auf eine Datei im Windows Explorer und wählen Sie "Eigenschaften"> "Details"> "Eigenschaften und persönliche Informationen entfernen".

Antwort

0

Danke! Ich denke, ich fand Weg, um Meta-Informationen zu Office-Dokumenten zu entfernen (oder hinzuzufügen). Es ist ein Microsoft-Artikel hier: The Dsofile.dll files lets you edit Office document properties when you do not have Office installed (KB 224351)

Die dsofile.dll Beispieldatei ist eine In-Process-ActiveX-Komponente für Programmierer, die Microsoft Visual Basic .NET oder Microsoft .NET Framework verwenden. Sie können in Ihren benutzerdefinierten Anwendungen verwenden diese OLE-Dokumenteigenschaften und bearbeiten zu lesen, die mit Microsoft Office-Dateien, wie die folgenden verbunden sind:

  • Microsoft Excel-Arbeitsmappe
  • Microsoft Powerpoint-Präsentationen
  • Microsoft Word-Dokumente Microsoft
  • Projektprojekte Microsoft Visio-Zeichnungen
  • Andere Dateien, die im OLE-Strukturspeicherformat gespeichert werden

Die Dsofile.dll-Beispieldatei ist in Microsoft Visual C++ geschrieben. Die Dsofile.dll-Beispieldatei demonstriert, wie die OLE32 IPropertyStorage Schnittstelle zu dem Zugreifen auf die erweiterten Eigenschaften von OLE-strukturierten Speicherdateien auf verwandt wird. Die Komponente konvertiert die Daten in Automatisierungsfreundliche Datentypen zur einfacheren Verwendung von High-Level-Programmiersprachen wie Visual Basic 6.0, Visual Basic .NET und C#. Die Dsofile.dll-Beispieldatei wird mit dem vollständigen Quellcode angegeben und enthält Beispielclients, die in Visual Basic 6.0 und Visual Basic .NET 2003 (7.1) geschrieben werden.

2

Es ist nicht einfach, zumindest nicht alles zu bekommen.

Sie können sich das Metadaten-Entfernungspaket namens Metadact by Litera (ehemals Softwise) ansehen.

Es gibt auch einige andere auf dem Markt.

Wenn Sie es selbst machen möchten, müssen Sie zuerst entscheiden, was Sie als "Metadaten" betrachten.

Einige sind ziemlich einfach mit dem Word-Objektmodell (Interop von C# oder VB) zu bekommen.

Auf einige kann nicht über Word zugegriffen werden, daher müssen Sie das Structured Storage-API verwenden, um daran zu arbeiten (wie die letzten 10 Autoren).

Wenn Sie über DOCX-Dateien sprechen, können Sie das OpenXML-SDK verwenden, um alle Pakete in der Datei abzurufen. Verwenden Sie dann XML zum Navigieren und Bearbeiten der nicht gewünschten Bits.

Auf diese Weise ist es viel schwieriger, "Metadaten" im Inhalt des Dokuments zu entfernen, weil Sie mit internen Word-Strukturen wie RUNs umgehen müssen und Tracking-Sachen ändern müssen.

+0

Danke für Ihre Hilfe! Ich glaube, ich habe einen interessanten Artikel zu meiner Frage gefunden (siehe unten). – Boris