LoadFormat

LoadFormat enumeration

Indica el formato del documento que se va a cargar.

public enum LoadFormat

Valores

NombreValorDescripción
Auto0Indica a Aspose.Words que reconozca el formato automáticamente.
MsWorks8Documento de Microsoft Works 8.
Doc10Documento de Microsoft Word 95 o Word 97 - 2003.
Dot11Plantilla de Microsoft Word 95 o Word 97 - 2003.
DocPreWord6012El documento está en formato anterior a Word 95. Aspose.Words actualmente no admite la carga de dichos documentos.
Docx20Documento WordprocessingML de Office Open XML (sin macros).
Docm21Documento con macros habilitadas para WordprocessingML de Office Open XML.
Dotx22Plantilla WordprocessingML de Office Open XML (sin macros).
Dotm23Plantilla habilitada para macros de Office Open XML WordprocessingML.
FlatOpc24Office Open XML WordprocessingML se almacena en un archivo XML plano en lugar de un paquete ZIP.
FlatOpcMacroEnabled25Documento habilitado para macros de Office Open XML WordprocessingML almacenado en un archivo XML plano en lugar de un paquete ZIP.
FlatOpcTemplate26Plantilla WordprocessingML de Office Open XML (sin macros) almacenada en un archivo XML plano en lugar de un paquete ZIP.
FlatOpcTemplateMacroEnabled27Plantilla habilitada para macros de Office Open XML WordprocessingML almacenada en un archivo XML plano en lugar de un paquete ZIP.
Rtf30Formato RTF.
WordML31Formato WordprocessingML de Microsoft Word 2003.
Html50Formato HTML.
Mhtml51Formato MHTML (archivo web).
Mobi52Formato MOBI. Utilizado por los lectores MobiPocket y Amazon Kindle.
Chm53Formato CHM (Ayuda HTML compilada).
Azw354Formato AZW3. Usado por lectores Kindle de Amazon.
Epub55Formato EPUB.
Odt60Documento de texto ODF.
Ott61Plantilla de documento de texto ODF.
Text62Texto sin formato.
Markdown63Documento de texto Markdown.
Pdf64Documento PDF.
Xml65Documento XML.
Unknown255Formato no reconocido, no puede ser cargado por Aspose.Words.

Ejemplos

Muestra cómo guardar una página web como un archivo .docx.

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

using (WebClient client = new WebClient())
{
    var bytes = client.DownloadData(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // La URL se utiliza nuevamente como baseUri para garantizar que todas las rutas de imágenes relativas se recuperen correctamente.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Cargue el documento HTML desde el stream y pase el objeto LoadOptions.
        Document doc = new Document(stream, options);

        // En esta etapa, podemos leer y editar el contenido del documento y luego guardarlo en el sistema de archivos local.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

Muestra cómo especificar una URI base al abrir un documento html.

// Supongamos que queremos cargar un documento .html que contiene una imagen vinculada por una URI relativa
// mientras la imagen esté en una ubicación diferente. En ese caso, necesitaremos convertir la URI relativa en una absoluta.
 // Podemos proporcionar una URI base utilizando un objeto HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Aunque la imagen estaba rota en el .html de entrada, nuestra URI base personalizada nos ayudó a reparar el enlace.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

//Este documento de salida mostrará la imagen que faltaba.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Muestra cómo utilizar los métodos FileFormatUtil para detectar el formato de un documento.

// Cargue un documento desde un archivo al que le falta una extensión de archivo y luego detecte su formato de archivo.
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);

    // A continuación se muestran dos métodos para convertir un LoadFormat a su SaveFormat correspondiente.
    // 1 - Obtenga la cadena de extensión de archivo para LoadFormat, luego obtenga el SaveFormat correspondiente de esa cadena:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 - Convierte el LoadFormat directamente a su SaveFormat:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // Cargue un documento desde la secuencia y luego guárdelo en la extensión de archivo detectada automáticamente.
    Document doc = new Document(docStream);

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

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

Ver también