LoadFormat

LoadFormat enumeration

Indica el formato del documento que se va a cargar.

public enum LoadFormat

Valores

NombreValorDescripción
Auto0Le indica a Aspose.Words que reconozca el formato automáticamente.
Doc10Microsoft Word 95 o Word 97 - Documento 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 ML de procesamiento de textos XML abierto de Office (sin macros).
Docm21Documento habilitado para macros de Office Open XML WordprocessingML.
Dotx22Plantilla ML de procesamiento de textos XML abierto de Office (sin macros).
Dotm23Plantilla habilitada para macros de Office Open XML WordprocessingML.
FlatOpc24Office Open XML WordprocessingML almacenado en un archivo XML plano en lugar de un paquete ZIP.
FlatOpcMacroEnabled25Office Open XML WordprocessingML Documento habilitado para macros almacenado en un archivo XML plano en lugar de un paquete ZIP.
FlatOpcTemplate26Plantilla Office Open XML WordprocessingML (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 Microsoft Word 2003 WordprocessingML.
Html50formato HTML.
Mhtml51Formato MHTML (archivo web).
Mobi52formato MOBI. Utilizado por el lector MobiPocket y los lectores Amazon Kindle.
Chm53Formato CHM (Ayuda HTML compilada).
Azw354Formato AZW3. Utilizado por lectores de Amazon Kindle.
Epub55formato EPUB.
Odt60Documento de texto ODF.
Ott61Plantilla de documento de texto ODF.
Text62Texto sin formato.
Markdown63Documento de texto con rebajas.
Pdf64Documento pdf.
Xml65Documento XML.
Unknown255Formato no reconocido, Aspose.Words no puede cargarlo.

Ejemplos

Muestra cómo guardar una página web como un archivo .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))
    {
        // La URL se utiliza nuevamente como baseUri para garantizar que las rutas de imagen relativas se recuperen correctamente.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Carga el documento HTML desde la secuencia y pasa 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 un URI base al abrir un documento html.

// Supongamos que queremos cargar un documento .html que contiene una imagen vinculada por un URI relativo
// mientras la imagen está en una ubicación diferente. En ese caso, necesitaremos resolver el URI relativo en uno absoluto.
 // Podemos proporcionar un URI base usando 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);

// Si bien la imagen estaba rota en el .html de entrada, nuestro URI base personalizado 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 del archivo para LoadFormat, luego obtenga el SaveFormat correspondiente de esa cadena:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

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

    // Cargue un documento de 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