LoadFormat

LoadFormat enumeration

Gibt das Format des zu ladenden Dokuments an.

public enum LoadFormat

Werte

NameWertBeschreibung
Auto0Weist Aspose.Words an, das Format automatisch zu erkennen.
MsWorks8Microsoft Works 8-Dokument.
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 das Laden solcher Dokumente derzeit 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-Vorlage mit Makros.
FlatOpc24Office Open XML WordprocessingML 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 (ohne Makros), 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 vom MobiPocket Reader und Amazon Kindle Readern verwendet.
Chm53CHM-Format (kompilierte HTML-Hilfe).
Azw354AZW3-Format. Wird von Amazon Kindle-Lesegeräten verwendet.
Epub55EPUB-Format.
Odt60ODF-Textdokument.
Ott61ODF-Textdokumentvorlage.
Text62Klartext.
Markdown63Markdown-Textdokument.
Pdf64PDF-Dokument.
Xml65XML-Dokument.
Unknown255Unbekanntes Format, kann nicht von Aspose.Words geladen werden.

Beispiele

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

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

using (WebClient client = new WebClient())
{
    var bytes = client.DownloadData(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // Die URL wird erneut als Basis-Uri 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 beim Öffnen eines HTML-Dokuments eine Basis-URI angegeben wird.

// Angenommen, wir möchten ein HTML-Dokument laden, das ein Bild enthält, das über eine relative URI verknüpft ist
// während sich das Bild an einem anderen Ort befindet. In diesem Fall müssen wir die relative URI in eine absolute auflösen.
    // Wir können eine 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);

// Obwohl das Bild in der Eingabe-HTML beschädigt war, half uns unsere benutzerdefinierte 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 zum Erkennen des Formats eines Dokuments verwendet werden.

// 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);

    // Unten sind 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