FileFormatInfo
Inhalt
[
Ausblenden
]FileFormatInfo class
Enthält Daten, die zurückgegeben wurden vonFileFormatUtil
Methoden zur Erkennung von Dokumentformaten.
Um mehr zu erfahren, besuchen Sie dieDateiformat erkennen und Formatkompatibilität prüfen Dokumentationsartikel.
public class FileFormatInfo
Eigenschaften
Name | Beschreibung |
---|---|
Encoding { get; } | Ruft die erkannte Kodierung ab, sofern sie auf das aktuelle Dokumentformat anwendbar ist. Derzeit wird die Kodierung nur für HTML-Dokumente erkannt. |
HasDigitalSignature { get; } | RückgabenWAHR wenn dieses Dokument eine digitale Signatur enthält. Diese Eigenschaft informiert lediglich darüber, dass ein Dokument eine digitale Signatur enthält, gibt aber nicht an, ob die Signatur gültig ist oder nicht. |
HasMacros { get; } | RückgabenWAHR wenn dieses Dokument VBA-Makros enthält. |
IsEncrypted { get; } | RückgabenWAHR wenn das Dokument verschlüsselt ist und zum Öffnen ein Kennwort erforderlich ist. |
LoadFormat { get; } | Ruft das erkannte Dokumentformat ab. |
Bemerkungen
Sie erstellen keine Instanzen dieser Klasse direkt. Objekte dieser Klasse werden zurückgegeben von DetectFileFormat
Methoden.
Beispiele
Zeigt, wie die FileFormatUtil-Klasse zum Erkennen des Dokumentformats und der Verschlüsselung verwendet wird.
Document doc = new Document();
// Konfigurieren Sie ein SaveOptions-Objekt, um das Dokument zu verschlüsseln
// mit einem Passwort, wenn wir es speichern, und speichern Sie dann das Dokument.
OdtSaveOptions saveOptions = new OdtSaveOptions(SaveFormat.Odt);
saveOptions.Password = "MyPassword";
doc.Save(ArtifactsDir + "File.DetectDocumentEncryption.odt", saveOptions);
// Überprüfen Sie den Dateityp unseres Dokuments und seinen Verschlüsselungsstatus.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDocumentEncryption.odt");
Assert.AreEqual(".odt", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.True(info.IsEncrypted);
Zeigt, wie die FileFormatUtil-Klasse verwendet wird, um das Dokumentformat und das Vorhandensein digitaler Signaturen zu erkennen.
// Verwenden Sie eine FileFormatInfo-Instanz, um zu überprüfen, ob ein Dokument digital signiert ist.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");
Assert.AreEqual(".docx", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.False(info.HasDigitalSignature);
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw", null);
SignOptions signOptions = new SignOptions() { SignTime = DateTime.Now };
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
certificateHolder, signOptions);
// Verwenden Sie eine neue FileFormatInstance, um zu bestätigen, dass sie signiert ist.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");
Assert.True(info.HasDigitalSignature);
// Wir können die Signaturen eines signierten Dokuments in einer Sammlung wie dieser laden und darauf zugreifen.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);
Siehe auch
- namensraum Aspose.Words
- Montage Aspose.Words