LoadFormat

LoadFormat enumeration

Indica il formato del documento che deve essere caricato.

public enum LoadFormat

I valori

NomeValoreDescrizione
Auto0Indica ad Aspose.Words di riconoscere automaticamente il formato.
MsWorks8Documento di Microsoft Works 8.
Doc10Documento Microsoft Word 95 o Word 97 - 2003.
Dot11Modello di Microsoft Word 95 o Word 97 - 2003.
DocPreWord6012Il documento è in un formato precedente a Word 95. Aspose.Words non supporta attualmente il caricamento di tali documenti.
Docx20Documento di elaborazione testi Office Open XML (senza macro).
Docm21Documento con macro abilitate per l’elaborazione di testi Office Open XML.
Dotx22Modello di elaborazione testi Office Open XML (senza macro).
Dotm23Modello con macro abilitate per Office Open XML WordprocessingML.
FlatOpc24Office Open XML WordprocessingML memorizzato in un file XML semplice anziché in un pacchetto ZIP.
FlatOpcMacroEnabled25Documento con macro abilitate per Office Open XML WordprocessingML memorizzato in un file XML semplice anziché in un pacchetto ZIP.
FlatOpcTemplate26Modello Office Open XML WordprocessingML (senza macro) memorizzato in un file XML semplice anziché in un pacchetto ZIP.
FlatOpcTemplateMacroEnabled27Modello con macro abilitate per Office Open XML WordprocessingML memorizzato in un file XML semplice anziché in un pacchetto ZIP.
Rtf30Formato RTF .
WordML31Formato ML per l’elaborazione testi di Microsoft Word 2003.
Html50Formato HTML.
Mhtml51Formato MHTML (archivio Web).
Mobi52Formato MOBI. Utilizzato dal lettore MobiPocket e dai lettori Kindle di Amazon.
Chm53Formato CHM (Guida HTML compilata).
Azw354Formato AZW3. Utilizzato dai lettori Kindle di Amazon.
Epub55Formato EPUB.
Odt60Documento di testo ODF.
Ott61Modello di 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://products.aspose.com/words/";

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

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

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

Mostra come specificare un URI di base quando si apre un documento HTML.

// Supponiamo di voler caricare un documento .html che contiene un'immagine collegata da un URI relativo
// 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, 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 suo SaveFormat corrispondente.
    // 1 - Ottieni la stringa dell'estensione del file per LoadFormat, quindi ottieni il SaveFormat corrispondente 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 dal flusso e 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