Изменение размера EPS | Решение .NET API
Обзор
В этой статье объясняется, как изменить размер EPS с помощью C#. Он охватывает следующие темы.
- Описание изменения размера EPS на C#
- C# Resize EPS, устанавливая новый размер в пунктах
- C# Resize EPS, устанавливая новый размер в дюймах
- C# Resize EPS устанавливает новый размер в миллиметрах
- C# Resize EPS, устанавливая новый размер в процентах
C# Изменение размера EPS Описание
Изменение размера изображения — это операция, которая изменяет один или оба размера изображения: ширину и высоту. Содержимое изображения остается прежним, но само изображение можно масштабировать в зависимости от новых значений ширины и высоты. Если с и высота пропорционально увеличены, изображение EPS будет увеличено, в противном случае оно будет уменьшено. Если ширина и высота изменяются непропорционально, результирующее изображение EPS-изображения будет сжато или удлинено в некотором направлении. Объем файла EPS останется практически неизменным, поскольку наше решение не работает с содержимым, а работает с заголовком и разделом настройки файла EPS.
Чтобы настроить новый размер для представления изображения EPS, часто необходимо знать его существующий размер и выбрать единицы измерения, в которых будет присвоен новый размер. Это могут быть пункты (1/72 дюйма), дюймы, миллиметры, сантиметры и проценты. Итак, шаги по изменению размера изображения EPS в C# следующие:
- Инициализируйте объект PsDocument входным потоком, содержащим файл EPS.
- Извлеките существующий размер изображения с помощью статического метода ExtractEpsSize.
- Создайте выходной поток для результирующего файла EPS.
- Измените размер объекта PsDocument, указав новый размер в выбранных Единицах. статическим методом ResizeEps.
Вы можете проверить качество Aspose.Page EPS Resize и просмотреть результаты с помощью бесплатного онлайн-сервиса Resize EPS, а затем просмотреть полученный файл EPS с помощью нашего EPS Viewer
Изменение размера EPS, установка нового размера в точках на C#
В следующем фрагменте кода C# новый размер изображения задается в пунктах (1/72 дюйма):
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);Для Linux, MacOS и других операционных систем, отличных от Windows, мы предлагаем использовать наш пакет Nuget Aspose.Page.Drawing. Он использует серверную часть Aspose.Drawing вместо системной библиотеки System.Drawing.
Поэтому импортируйте пространство имен Aspose.Page.Drawing вместо System.Drawing. В приведенных выше и последующих фрагментах кода вместо System.Drawing.Size будет использоваться Aspose.Page.Drawing.Size. Наши примеры кода на GitHub содержат все необходимые замены.
Изменение размера EPS, установка нового размера в дюймах на C#
В следующем фрагменте кода C# новый размер изображения задается в дюймах:
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}Изменение размера EPS, установка нового размера в миллиметрах на C#
В следующем фрагменте кода C# новый размер изображения задается в миллиметрах:
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}Изменение размера EPS, установка нового размера в процентах на C#
В следующем фрагменте кода C# новый размер изображения задается в процентах:
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}
Исходное изображение

Измененное изображение
Создание ИИ-агента для изменения размера EPS-файлов
Создание генеративного ИИ-агента для изменения размера EPS-файлов использует правило масштабирования на основе заголовка. Он может принимать запросы на пространственное масштабирование от пользователей, считывать начальные параметры для обеспечения правильного соотношения сторон и безопасно выполнять операции без сложных циклов растеризации.
Инженерная цель состоит в создании структуры оркестрации, в которой ИИ может принимать запрос пользователя, вычислять целевые математические матрицы и безопасно передавать метрики программному компилятору компоновки. Рабочий процесс реализации такого инструмента может выглядеть следующим образом:
Определение намерения масштабирования и извлечение единиц измерения (слой анализа LLM) Пользователь передает EPS-файл вместе с текстовыми инструкциями (например, «Удвоить его размер» или «Установить ширину 120 мм»). LLM сопоставляет входные строки диалога с дискретными переменными: целевым числовым значением, ограничением по оси размеров (ширина/высота) и явным определением единиц измерения, соответствующим перечислению Units.
Анализ исходных размеров и границ Для расчета пропорционального изменения размера без искажения или сжатия векторной графики агент должен проверить текущие параметры холста ресурса. Система загружает файл в поток
PsDocumentи выполняетdocument.ExtractEpsSize(). Это дает массив определения ограничивающих параметровSize, содержащий абсолютные свойства ширины и высоты.Пропорциональная корректировка геометрии Если пользователь требует сохранения строгого соотношения сторон, но предоставляет только одно измерение (например, ширину), агент динамически вычисляет недостающую целевую векторную ось.
Искусственный интеллект вычисляет пропорциональные модификаторы масштабирования на основе исходных ограничений размера, полученных на шаге 2.

- Масштабирование и сериализация ресурсов (Узел выполнения)
Вычисленная геометрическая полезная нагрузка передается в Aspose для быстрого изменения метаданных файла без необходимости циклов структурного перерисовывания.
Система запускает
document.ResizeEps(outputPath,targetSize,Units.[TargetUnit]). Это обновляет базовые конфигурации заголовка и мгновенно выводит оптимизированный, высококачественный EPS-файл на холст конечной точки.
Оцените изменение размера EPS онлайн в нашем веб-приложении для изменения размера EPS. Вы можете изменить размер файла EPS и загрузить результат за несколько секунд.
Вы можете скачать примеры и файлы данных с GitHub.