LoadFormat

LoadFormat enumeration

Indique le format du document à charger.

public enum LoadFormat

Valeurs

NomÉvaluerLa description
Auto0Demande à Aspose.Words de reconnaître automatiquement le format.
MsWorks8Document Microsoft Works 8.
Doc10Document Microsoft Word 95 ou Word 97 - 2003.
Dot11Modèle Microsoft Word 95 ou Word 97 - 2003.
DocPreWord6012Le document est au format antérieur à Word 95. Aspose.Words ne prend actuellement pas en charge le chargement de tels documents.
Docx20Document WordprocessingML Office Open XML (sans macro).
Docm21Document Office Open XML WordprocessingML prenant en charge les macros.
Dotx22Modèle WordprocessingML Office Open XML (sans macro).
Dotm23Modèle Office Open XML WordprocessingML avec macros activées.
FlatOpc24Office Open XML WordprocessingML stocké dans un fichier XML plat au lieu d’un package ZIP.
FlatOpcMacroEnabled25Office Open XML WordprocessingML Document activé par macro stocké dans un fichier XML plat au lieu d’un package ZIP.
FlatOpcTemplate26Modèle WordprocessingML Office Open XML (sans macro) stocké dans un fichier XML plat au lieu d’un package ZIP.
FlatOpcTemplateMacroEnabled27Modèle Office Open XML WordprocessingML avec macros stockées dans un fichier XML plat au lieu d’un package ZIP.
Rtf30Format RTF.
WordML31Microsoft Word 2003 Format WordprocessingML.
Html50Format HTML.
Mhtml51Format MHTML (archive Web).
Mobi52Format MOBI. Utilisé par les lecteurs MobiPocket et Amazon Kindle.
Chm53Format CHM (Aide HTML compilée).
Azw354Format AZW3. Utilisé par les liseuses Amazon Kindle.
Epub55Format EPUB.
Odt60Document texte ODF.
Ott61Modèle de document texte ODF.
Text62Texte brut.
Markdown63Document texte Markdown.
Pdf64Document PDF.
Xml65Document XML.
Unknown255Format non reconnu, ne peut pas être chargé par Aspose.Words.

Exemples

Montre comment enregistrer une page Web sous forme de fichier .docx.

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

using (WebClient client = new WebClient())
{
    var bytes = client.DownloadData(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // L'URL est à nouveau utilisée comme baseUri pour garantir que tous les chemins d'image relatifs sont récupérés correctement.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Chargez le document HTML à partir du flux et transmettez l'objet LoadOptions.
        Document doc = new Document(stream, options);

        // À ce stade, nous pouvons lire et modifier le contenu du document, puis l'enregistrer sur le système de fichiers local.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

Montre comment spécifier un URI de base lors de l’ouverture d’un document HTML.

// Supposons que nous voulions charger un document .html contenant une image liée par un URI relatif
// tant que l'image se trouve à un autre emplacement. Dans ce cas, nous devrons convertir l'URI relative en URI absolue.
 // Nous pouvons fournir un URI de base à l'aide d'un objet HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Bien que l'image ait été cassée dans le fichier .html d'entrée, notre URI de base personnalisé nous a aidé à réparer le lien.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Ce document de sortie affichera l'image manquante.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Montre comment utiliser les méthodes FileFormatUtil pour détecter le format d’un document.

// Chargez un document à partir d'un fichier auquel il manque une extension de fichier, puis détectez son format de fichier.
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);

    // Vous trouverez ci-dessous deux méthodes de conversion d'un LoadFormat en son SaveFormat correspondant.
    // 1 - Récupérez la chaîne d'extension de fichier pour le LoadFormat, puis récupérez le SaveFormat correspondant à partir de cette chaîne :
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 - Convertissez le LoadFormat directement en son SaveFormat :
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // Chargez un document à partir du flux, puis enregistrez-le dans l'extension de fichier détectée automatiquement.
    Document doc = new Document(docStream);

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

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

Voir également