Notas de la versión de Aspose.PSD para .NET 24.7

Clave Resumen Categoría
PSDNET-1029 Excepción de “Fallo al cargar la imagen” al abrir documento AI Error
PSDNET-2022 Texto renderizado incorrectamente en archivos PDF de salida Error
PSDNET-2061 Corregir ImageSaveException: Falló la exportación de la imagen para el archivo dado en Linux Error
PSDNET-2080 Corregir carga de fuentes al usar Aspose.Drawing Error
PSDNET-2085 ‘La operación aritmética resultó en un desbordamiento’ al crear una capa de objeto inteligente usando un JPEG grande Error
PSDNET-2100 El archivo AI no se puede convertir en un archivo JPG Error

Cambios en la API pública

APIs agregadas:

  • Ninguna

APIs eliminadas:

  • Ninguna

Ejemplos de uso:

PSDNET-1029. Excepción de “Fallo al cargar la imagen” al abrir documento AI

string archivoFuente = Path.Combine(baseFolder, "[SA]_ID_card_template.ai");
string archivoSalida = Path.Combine(outputFolder, "[SA]_ID_card_template.png");

using (AiImage imagen = (AiImage)Image.Load(archivoFuente))
{
    imagen.Save(archivoSalida, new PngOptions());
}

PSDNET-2022. Texto renderizado incorrectamente en archivos PDF de salida

string src = Path.Combine(baseFolder, "CVFlor.psd");
string output = Path.Combine(outputFolder, "output.pdf");

using (var imagenPsd = (PsdImage)Image.Load(src))
{
    PdfOptions opcionesGuardado = new PdfOptions();
    opcionesGuardado.PdfCoreOptions = new PdfCoreOptions();

    imagenPsd.Save(output, opcionesGuardado);
}

PSDNET-2061. Corregir ImageSaveException: Falló la exportación de la imagen para el archivo dado en Linux

string archivoFuente = Path.Combine(baseFolder, "Bed_Roll-Sticker4_1.psd");
string archivoSalida = Path.Combine(outputFolder, "output.jpg");

using (var imagenPsd = (PsdImage)Image.Load(archivoFuente, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    var opcionesGuardado = new JpegOptions() { Quality = 70 };
    imagenPsd.Save(archivoSalida, opcionesGuardado);
}

PSDNET-2080. Corregir carga de fuentes al usar Aspose.Drawing

using (var fuentesInstaladas = new System.Drawing.Text.InstalledFontCollection())
{
    Console.WriteLine("- Antes de actualizar. Cantidad de fuentes instaladas: " + fuentesInstaladas.Families.Length);
    Console.WriteLine("- Plataforma: " + Environment.OSVersion.Platform.ToString());
    Console.WriteLine("- Actualizar la caché de fuentes intentando obtener el nombre de fuente de Adobe para 'Arial': "
    FontSettings.GetAdobeFontName("Arial"));

    Console.WriteLine("- Después de actualizar. Cantidad de fuentes instaladas: " + fuentesInstaladas.Families.Length);

    Assert.Greater(fuentesInstaladas.Families.Length, 1);
}

PSDNET-2085. ‘La operación aritmética resultó en un desbordamiento’ al crear una capa de objeto inteligente usando un JPEG grande

string archivoFuente = Path.Combine(baseFolder, "source.psd");
string imagenJpg = Path.Combine(baseFolder, "test.jpg");

using (var imagen = (PsdImage)Image.Load(archivoFuente, new PsdLoadOptions { DataRecoveryMode = DataRecoveryMode.MaximalRecover }))
{
    using (var stream = new FileStream(imagenJpg, FileMode.Open))
    {
        var capaAgregada = new SmartObjectLayer(stream);
        capaAgregada.Name = "Capa de prueba";
        imagen.AddLayer(capaAgregada);
    }
}

PSDNET-2100. El archivo AI no se puede convertir en un archivo JPG

string archivoFuente = Path.Combine(baseFolder, "aaa.ai");
string archivoSalida = Path.Combine(outputFolder, "aaa.png");

using (AiImage imagen = (AiImage)Image.Load(archivoFuente))
{
    imagen.Save(archivoSalida, new PngOptions());
}