LoadFormat

LoadFormat enumeration

Indica il formato del documento da caricare.

public enum LoadFormat

I valori

NomeValoreDescrizione
Auto0Indica ad Aspose.Words di riconoscere automaticamente il formato.
Doc10Documento Microsoft Word 95 o Word 97 - 2003.
Dot11Modello Microsoft Word 95 o Word 97 - 2003.
DocPreWord6012Il documento è in formato precedente a Word 95. Aspose.Words attualmente non supporta il caricamento di tali documenti.
Docx20Documento Office Open XML WordprocessingML (senza macro).
Docm21Documento con attivazione macro di Office Open XML WordprocessingML.
Dotx22Modello Office Open XML WordprocessingML (senza macro).
Dotm23Modello Office Open XML WordprocessingML con attivazione macro.
FlatOpc24Office Open XML WordprocessingML archiviato in un file XML flat anziché in un pacchetto ZIP.
FlatOpcMacroEnabled25Office Open XML WordprocessingML Documento abilitato per le macro archiviato in un file XML flat anziché in un pacchetto ZIP.
FlatOpcTemplate26Modello Office Open XML WordprocessingML (senza macro) archiviato in un file XML flat anziché in un pacchetto ZIP.
FlatOpcTemplateMacroEnabled27Modello Office Open XML WordprocessingML con attivazione macro archiviato in un file XML flat anziché in un pacchetto ZIP.
Rtf30Formato RTF.
WordML31Formato WordprocessingML di Microsoft Word 2003.
Html50formato HTML.
Mhtml51Formato MHTML (archivio Web).
Mobi52formato MOBI. Utilizzato dal lettore MobiPocket e dai lettori Amazon Kindle.
Chm53Formato CHM (Guida HTML compilata).
Azw354Formato AZW3. Utilizzato dai lettori Amazon Kindle.
Epub55Formato EPUB.
Odt60Documento di testo ODF.
Ott61Modello documento di testo ODF.
Text62Testo normale.
Markdown63Documento di testo Markdown.
Pdf64Documento Pdf.
Xml65documento XML.
Unknown255Formato non riconosciuto, non può essere caricato da Aspose.Words.

Esempi

Mostra come salvare una pagina Web come file .docx.

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

using (HttpClient client = new HttpClient()) 
{
    var bytes = await client.GetByteArrayAsync(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // L'URL viene utilizzato nuovamente come baseUri per garantire che tutti i percorsi relativi alle immagini vengano recuperati correttamente.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Carica il documento HTML dallo stream e passa l'oggetto LoadOptions.
        Document doc = new Document(stream, options);

        // A questo punto possiamo leggere e modificare il contenuto del documento e quindi salvarlo nel file system locale.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

Mostra come specificare un URI di base all’apertura di un documento html.

// Supponiamo di voler caricare un documento .html che contiene un'immagine collegata da un relativo URI
// mentre l'immagine si trova in una posizione diversa. In tal caso, dovremo risolvere l'URI relativo in uno assoluto.
 // Possiamo fornire un URI di base utilizzando un oggetto HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Sebbene l'immagine fosse danneggiata nell'input .html, il nostro URI di base personalizzato ci ha aiutato a riparare il collegamento.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Questo documento di output visualizzerà l'immagine mancante.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Mostra come utilizzare i metodi FileFormatUtil per rilevare il formato di un documento.

// Carica un documento da un file a cui manca un'estensione di file, quindi rileva il formato del file.
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);

    // Di seguito sono riportati due metodi per convertire un LoadFormat nel corrispondente SaveFormat.
    // 1 - Ottieni la stringa dell'estensione del file per LoadFormat, quindi ottieni il corrispondente SaveFormat da quella stringa:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 - Converti LoadFormat direttamente nel suo SaveFormat:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // Carica un documento dallo stream, quindi salvalo nell'estensione di file rilevata automaticamente.
    Document doc = new Document(docStream);

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

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

Guarda anche