BaseUri

LoadOptions.BaseUri property

Obtient ou définit la chaîne qui sera utilisée pour résoudre les URI relatifs trouvés dans le document en URI absolus si nécessaire. Peut être une chaîne nulle ou vide. La valeur par défaut est null.

public string BaseUri { get; set; }

Remarques

Cette propriété est utilisée pour résoudre les URI relatifs en absolus dans les cas suivants :

  1. Lors du chargement d’un document HTML à partir d’un flux et que le document contient des images avec des URI relatifs et n’a pas d’URI de base spécifié dans l’élément HTML BASE.
  2. Lors de l’enregistrement d’un document au format PDF et dans d’autres formats, pour récupérer des images liées à l’aide d’URI relatifs afin que les images puissent être enregistrées dans le document de sortie.

Exemples

Montre comment ouvrir un document HTML avec des images d’un flux à l’aide d’un URI de base.

using (Stream stream = File.OpenRead(MyDir + "Document.html"))
{
    // Passer l'URI du dossier de base lors de son chargement
    // afin que toutes les images avec des URI relatifs dans le document HTML puissent être trouvées.
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.BaseUri = ImageDir;

    Document doc = new Document(stream, loadOptions);

    // Vérifie que la première forme du document contient une image valide.
    Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

    Assert.IsTrue(shape.IsImage);
    Assert.IsNotNull(shape.ImageData.ImageBytes);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Width), 0.01);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Height), 0.01);
}

Voir également