Змінити розмір EPS | Рішення .NET API
Огляд
У цій статті пояснюється, як змінити розмір EPS за допомогою C#. Він охоплює наступні теми.
- C# Зміна розміру опису EPS
- C# Зміна розміру EPS, встановлюючи новий розмір у балах
- C# Зміна розміру EPS, встановлюючи новий розмір у дюймах
- C# Зміна розміру EPS, встановлюючи новий розмір у міліметрах
- C# Зміна розміру EPS, встановлюючи новий розмір у відсотках
C# Зміна розміру опису EPS
Зміна розміру зображення — це операція, яка змінює один або обидва розміри зображення: ширину та висоту. Вміст зображення залишається незмінним, але саме зображення можна масштабувати в залежності від нових значень ширини та висоти. Якщо пропорційно збільшити з і висоту, представлення зображення EPS буде збільшено, інакше воно буде зменшено. Якщо ширина та висота змінюються непропорційно, результуюче представлення зображення EPS буде стиснутим або подовженим у певному напрямку. Обсяг файлу EPS залишиться майже незмінним, оскільки наше рішення не працює з вмістом, але працює із заголовком і розділом налаштування файлу EPS.
Щоб налаштувати новий розмір для представлення зображення EPS, часто необхідно знати його існуючий розмір і вибрати одиниці, в яких призначати новий розмір. Це можуть бути пункти (1/72 дюйма), дюйми, міліметри, сантиметри та відсотки. Тож кроки для зміни розміру зображення EPS у C# такі:
- Ініціалізуйте об’єкт PsDocument вхідним потоком, що містить файл EPS.
- Витягніть наявний розмір зображення за допомогою статичного методу ExtractEpsSize.
- Створіть вихідний потік для кінцевого файлу EPS.
- Змініть розмір об’єкта PsDocument із новим розміром у вибраних одиницях зі статичним методом ResizeEps.
Перевірити якість Aspose.Page EPS Resize і переглянути результати можна безкоштовно в Інтернеті Змінити розмір EPS а потім перегляньте отриманий файл EPS за допомогою нашого EPS Viewer
Змінити розмір EPS, налаштувавши новий розмір у Points у C#
У наступному фрагменті коду C# новий розмір зображення встановлюється в точках (1/72 дюйма):
1// Повні приклади і файли даних див https://github.com/aspose-page/Aspose.Page-for-.NET
2
3// The path to the documents directory.
4string dataDir = GetDataDir();
5
6
7//Initialize PsDocument object with EPS file
8PsDocument doc = new PsDocument(dataDir + "input.eps");
9
10//Get size of EPS image
11Size oldSize = doc.ExtractEpsSize();
12
13//Create an output stream for resized EPS
14using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
15{
16 //Save EPS to the output stream with new size assigned in inches
17 doc.ResizeEps(outputEpsStream, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);
18}
Для Linux, MacOS та інших операційних систем, відмінних від Windows, ми пропонуємо використовувати наш пакет Aspose.Page.Drawing Nuget. Він використовує бекенд Aspose.Drawing замість системної бібліотеки System.Drawing.
Тому імпортуйте простір імен Aspose.Page.Drawing замість System.Drawing. У наведених вище та наступних фрагментах коду Aspose.Page.Drawing.Size використовуватиметься замість System.Drawing.Size. Наші приклади коду на GitHub містять усі необхідні заміни.
Зміна розміру EPS, встановлення нового розміру в дюймах у C#
У наступному фрагменті коду C# новий розмір зображення встановлено в дюймах:
1// Повні приклади і файли даних див 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// Повні приклади і файли даних див 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// Повні приклади і файли даних див 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. Ви можете змінити розмір файлу EPS і завантажити результат за кілька секунд.
Ви можете завантажити приклади та файли даних із GitHub.