LoadFormat

LoadFormat enumeration

Gibt das Format des Dokuments an, das geladen werden soll.

public enum LoadFormat

Werte

NameWertBeschreibung
Auto0Weist Aspose.Words an, das Format automatisch zu erkennen.
Doc10Microsoft Word 95 oder Word 97 – 2003-Dokument.
Dot11Microsoft Word 95 oder Word 97 – 2003-Vorlage.
DocPreWord6012Das Dokument liegt im Format vor Word 95 vor. Aspose.Words unterstützt derzeit das Laden solcher Dokumente nicht.
Docx20Office Open XML WordprocessingML-Dokument (ohne Makros).
Docm21Office Open XML WordprocessingML Makro-fähiges Dokument.
Dotx22Office Open XML WordprocessingML-Vorlage (ohne Makros).
Dotm23Office Open XML WordprocessingML-Makro-fähige Vorlage.
FlatOpc24Office Open XML WordprocessingML wird in einer flachen XML-Datei statt in einem ZIP-Paket gespeichert.
FlatOpcMacroEnabled25Office Open XML WordprocessingML-Makro-fähiges Dokument, gespeichert in einer flachen XML-Datei statt in einem ZIP-Paket.
FlatOpcTemplate26Office Open XML WordprocessingML-Vorlage (makrofrei), gespeichert in einer flachen XML-Datei statt in einem ZIP-Paket.
FlatOpcTemplateMacroEnabled27Office Open XML WordprocessingML-Makro-fähige Vorlage, gespeichert in einer flachen XML-Datei statt in einem ZIP-Paket.
Rtf30RTF-Format.
WordML31Microsoft Word 2003 WordprocessingML-Format.
Html50HTML-Format.
Mhtml51MHTML-Format (Webarchiv).
Mobi52MOBI-Format. Wird von MobiPocket-Readern und Amazon Kindle-Readern verwendet.
Chm53CHM-Format (Compiled HTML Help).
Azw354AZW3-Format. Wird von Amazon Kindle-Lesern verwendet.
Epub55EPUB-Format.
Odt60ODF-Textdokument.
Ott61ODF-Textdokumentvorlage.
Text62Nur-Text.
Markdown63Markdown-Textdokument.
Pdf64PDF-Dokument.
Xml65XML-Dokument.
Unknown255Unbekanntes Format, kann von Aspose.Words nicht geladen werden.

Beispiele

Zeigt, wie eine Webseite als .docx-Datei gespeichert wird.

const string url = "https://www.aspose.com/";

using (HttpClient client = new HttpClient()) 
{
    var bytes = await client.GetByteArrayAsync(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // Die URL wird erneut als BaseUri verwendet, um sicherzustellen, dass alle relativen Bildpfade korrekt abgerufen werden.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Laden Sie das HTML-Dokument aus dem Stream und übergeben Sie das LoadOptions-Objekt.
        Document doc = new Document(stream, options);

        // In dieser Phase können wir den Inhalt des Dokuments lesen und bearbeiten und es dann im lokalen Dateisystem speichern.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

Zeigt, wie man beim Öffnen eines HTML-Dokuments einen Basis-URI angibt.

// Angenommen, wir möchten ein HTML-Dokument laden, das ein durch einen relativen URI verknüpftes Bild enthält
// während sich das Bild an einem anderen Ort befindet. In diesem Fall müssen wir den relativen URI in einen absoluten auflösen.
 // Wir können einen Basis-URI mithilfe eines HtmlLoadOptions-Objekts bereitstellen.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

Assert.AreEqual(LoadFormat.Html, loadOptions.LoadFormat);

Document doc = new Document(MyDir + "Missing image.html", loadOptions);

// Während das Bild in der Eingabe-HTML-Datei defekt war, half uns unser benutzerdefinierter Basis-URI, den Link zu reparieren.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Dieses Ausgabedokument zeigt das fehlende Bild an.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Zeigt, wie die FileFormatUtil-Methoden verwendet werden, um das Format eines Dokuments zu erkennen.

// Laden Sie ein Dokument aus einer Datei, der eine Dateierweiterung fehlt, und ermitteln Sie dann das Dateiformat.
using (FileStream docStream = File.OpenRead(MyDir + "Word document with missing file extension"))
{
    FileFormatInfo info = FileFormatUtil.DetectFileFormat(docStream);
    LoadFormat loadFormat = info.LoadFormat;

    Assert.AreEqual(LoadFormat.Doc, loadFormat);

    // Nachfolgend finden Sie zwei Methoden zum Konvertieren eines LoadFormats in das entsprechende SaveFormat.
    // 1 – Holen Sie sich die Dateierweiterungszeichenfolge für das LoadFormat und dann das entsprechende SaveFormat aus dieser Zeichenfolge:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 – Konvertieren Sie das LoadFormat direkt in sein SaveFormat:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // Laden Sie ein Dokument aus dem Stream und speichern Sie es dann mit der automatisch erkannten Dateierweiterung.
    Document doc = new Document(docStream);

    Assert.AreEqual(".doc", FileFormatUtil.SaveFormatToExtension(saveFormat));

    doc.Save(ArtifactsDir + "File.SaveToDetectedFileFormat" + FileFormatUtil.SaveFormatToExtension(saveFormat));
}

Siehe auch