Cambiar el tamaño de EPS | Solución API .NET
Descripción general
Este artículo explica cómo cambiar el tamaño de EPS usando C#. Cubre los siguientes temas.
- C# Cambiar tamaño de descripción EPS
- C# Resize EPS configurando un nuevo tamaño en Puntos
- C# Resize EPS configurando un nuevo tamaño en pulgadas
- C# Cambiar tamaño de EPS estableciendo un nuevo tamaño en milímetros
- C# Cambiar tamaño de EPS estableciendo un nuevo tamaño en porcentajes
C# Cambiar tamaño de EPS descripción
Cambiar el tamaño de la imagen es una operación que cambia una de las dimensiones de la imagen, o ambas: ancho y alto. El contenido de la imagen se deja igual, pero la imagen en sí se puede escalar dependiendo de nuevos valores de ancho y alto. Si con y la altura aumentan proporcionalmente, la representación de la imagen EPS se ampliará; de lo contrario, se reducirá. Si el ancho y el alto se cambian de manera desproporcionada, la representación resultante de la imagen EPS se comprimirá o alargará en alguna dirección. El volumen del archivo EPS permanecerá casi sin cambios ya que nuestra solución no funciona con el contenido pero sí con el encabezado y la sección de configuración del archivo EPS.
Para configurar un nuevo tamaño para la representación de una imagen EPS, a menudo es necesario conocer su tamaño existente y elegir las unidades en las que asignar el nuevo tamaño. Pueden ser Puntos (1/72 de pulgada), Pulgadas, Milímetros, Centímetros y Porcentajes. Entonces los pasos para cambiar el tamaño de una imagen EPS en C# son los siguientes:
- Inicialice el objeto PsDocument con un flujo de entrada que contenga un archivo EPS.
- Extraiga el tamaño existente de la imagen utilizando el método estático ExtractEpsSize.
- Cree una secuencia de salida para el archivo EPS resultante.
- Cambie el tamaño del objeto PsDocument con un nuevo tamaño en las [Unidades] seleccionadas (8) con el método estático ResizeEps.
Puede comprobar la calidad de Aspose.Page EPS Resize y ver los resultados a través de Resize EPS en línea gratuito y luego ver el archivo EPS resultante con nuestro EPS Viewer
Cambiar el tamaño de EPS configurando un nuevo tamaño en Puntos en C#
En el siguiente fragmento de código C# el nuevo tamaño de la imagen se establece en puntos (1/72 de pulgada):
1// Setting new size of EPS file in points.
2
3// Initialize PS document with EPS file
4PsDocument document = new PsDocument(DataDir + "input.eps");
5
6string outputFileName = "output_resize_points.eps";
7
8//Get size of EPS image
9Size oldSize = document.ExtractEpsSize();
10
11//Increase EPS size in 2 times and save to new file
12document.ResizeEps(OutputDir + outputFileName, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);Para Linux, MacOS y otros sistemas operativos distintos de Windows, ofrecemos utilizar nuestro paquete Nuget Aspose.Page.Drawing. Utiliza el backend Aspose.Drawing en lugar de la biblioteca del sistema System.Drawing.
Así que importe el espacio de nombres Aspose.Page.Drawing en lugar de System.Drawing. En los fragmentos de código anteriores y siguientes se utilizará Aspose.Page.Drawing.Size en lugar de System.Drawing.Size. Nuestros ejemplos de código en GitHub contienen todas las sustituciones necesarias.
Cambiar el tamaño de EPS configurando un nuevo tamaño en pulgadas en C#
En el siguiente fragmento de código C# el nuevo tamaño de la imagen se establece en pulgadas:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in inches
19 doc.ResizeEps(outputEpsStream, new SizeF(5.791f, 3.625f), Units.Inches);
20 }
21}Cambiar el tamaño de EPS estableciendo un nuevo tamaño en milímetros en C#
En el siguiente fragmento de código C# el nuevo tamaño de la imagen se establece en milímetros:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in millimeters
19 doc.ResizeEps(outputEpsStream, new SizeF(196, 123), Units.Millimeters);
20 }
21}Cambiar el tamaño de EPS estableciendo un nuevo tamaño en porcentajes en C#
En el siguiente fragmento de código de C#, el nuevo tamaño de la imagen se establece mediante porcentajes:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6 //Create an input stream for EPS file
7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
8{
9 //Initialize PsDocument object with input stream
10 PsDocument doc = new PsDocument(inputEpsStream);
11
12 //Get size of EPS image
13 Size oldSize = doc.ExtractEpsSize();
14
15 //Create an output stream for resized EPS
16 using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17 {
18 //Save EPS to the output stream with new size assigned in percents
19 doc.ResizeEps(outputEpsStream, new SizeF(200, 200), Units.Percents);
20 }
21}
Imagen inicial

Imagen redimensionada
Creación de un agente de IA para redimensionar archivos EPS
La creación de un agente de IA generativo para redimensionar archivos EPS aprovecha esta regla de escalado basada en encabezados. Puede procesar solicitudes de escalado espacial de múltiples unidades por parte de los usuarios, leer los parámetros iniciales para garantizar las proporciones correctas y gestionar la ejecución de forma segura sin bucles de rasterización complejos.
El objetivo de ingeniería es crear un marco de orquestación donde una IA pueda recibir la solicitud del usuario, calcular las matrices matemáticas objetivo y enviar las métricas de forma segura al compilador de diseño programático. El flujo de trabajo de implementación de dicha herramienta podría ser el siguiente:
- Intención de escalado y extracción de unidades (capa de análisis LLM) El usuario transmite un archivo EPS junto con instrucciones de texto sencillas (por ejemplo, “Duplicar su tamaño” o “Establecer el ancho en 120 mm”).
El LLM asigna las cadenas de entrada conversacionales a variables discretas: un valor numérico objetivo, una restricción de eje de dimensión (ancho/alto) y una definición de unidad explícita que coincide con la enumeración de Unidades.
- Tamaño nativo y análisis de límites Para calcular el redimensionamiento proporcional sin distorsionar ni comprimir el gráfico vectorial, el agente debe verificar los parámetros actuales del lienzo del recurso.
El sistema carga el archivo en un flujo PsDocument y ejecuta document.ExtractEpsSize(). Esto genera una matriz de definición de límites Size nativa que contiene las propiedades de ancho y alto absolutas.
- Ajuste de geometría proporcional Si la intención del usuario requiere mantener una relación de aspecto estricta, pero solo proporciona una dimensión (por ejemplo, el ancho), el agente calcula dinámicamente el eje vectorial objetivo faltante.
La IA calcula modificadores de escala proporcionales basados en las restricciones de tamaño originales extraídas en el paso 2.

- Escalado y serialización del recurso (Nodo de ejecución)
La carga útil de geometría calculada se pasa a Aspose para actualizar rápidamente los metadatos del archivo sin necesidad de bucles de renderizado estructurales. El sistema ejecuta
document.ResizeEps(outputPath,targetSize,Units.[TargetUnit]). Esto actualiza las configuraciones de encabezado subyacentes y emite un archivo EPS optimizado y de alta fidelidad instantáneamente al lienzo del punto final.
Evalúe el cambio de tamaño de EPS en línea en nuestra aplicación web para cambiar el tamaño de EPS. Puede cambiar el tamaño del archivo EPS y descargar el resultado en unos segundos.
Puede descargar ejemplos y archivos de datos desde GitHub.