EPS-Größe ändern | .NET-API-Lösung
Überblick
In diesem Artikel wird erläutert, wie Sie die EPS-Größe mithilfe von C# ändern. Es behandelt die folgenden Themen.
- C#-Größenänderungs-EPS-Beschreibung
- C# EPS-Größe ändern und neue Größe in Punkten festlegen
- C# EPS-Größe ändern, neue Größe in Zoll festlegen
- C# EPS-Größe ändern, neue Größe in Millimetern festlegen
- C# EPS-Größe ändern, neue Größe in Prozent festlegen
C#-Größenänderungs-EPS-Beschreibung
Bei der Größenänderung eines Bildes handelt es sich um einen Vorgang, der eine oder beide Abmessungen des Bildes ändert: Breite und Höhe. Der Inhalt des Bildes bleibt gleich, das Bild selbst kann jedoch in Abhängigkeit von neuen Werten für Breite und Höhe skaliert werden. Wenn mit und Höhe proportional erhöht werden, wird die Darstellung des EPS-Bildes vergrößert, andernfalls wird sie verkleinert. Wenn Breite und Höhe überproportional geändert werden, wird die resultierende Darstellung des EPS-Bilds in eine bestimmte Richtung gestaucht oder verlängert. Das Volumen der EPS-Datei bleibt nahezu unverändert, da unsere Lösung nicht mit dem Inhalt, sondern mit dem Header und dem Setup-Abschnitt der EPS-Datei funktioniert.
Um eine neue Größe für die Darstellung eines EPS-Bildes festzulegen, ist es häufig erforderlich, die vorhandene Größe zu kennen und die Einheiten auszuwählen, in denen die neue Größe zugewiesen werden soll. Es können Punkte (1/72 Zoll), Zoll, Millimeter, Zentimeter und Prozent sein. Daher folgen die Schritte zum Ändern der EPS-Bildgröße in C#:
- Initialisieren Sie das Objekt PsDocument mit einem Eingabestream, der eine EPS-Datei enthält.
- Extrahieren Sie die vorhandene Größe des Bildes mit der statischen Methode ExtractEpsSize.
- Erstellen Sie einen Ausgabestream für die resultierende EPS-Datei.
- Ändern Sie die Größe des PsDocument-Objekts mit der neuen Größe in ausgewählten Einheiten. mit der statischen Methode ResizeEps.
Sie können die Qualität von Aspose.Page EPS Resize überprüfen und die Ergebnisse über die kostenlose Online-Funktion EPS-Größenanpassung anzeigen und dann die resultierende EPS-Datei mit unserem EPS-Viewer anzeigen.
Ändern Sie die EPS-Größe und legen Sie die neue Größe in Punkten in C# fest
Im folgenden C#-Codeausschnitt wird die neue Größe des Bildes durch Punkte (1/72 Zoll) festgelegt:
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);Für Linux, MacOS und andere Nicht-Windows-Betriebssysteme bieten wir die Verwendung unseres Nuget-Pakets Aspose.Page.Drawing an. Es verwendet das Aspose.Drawing-Backend anstelle der System.Drawing-Systembibliothek.
Importieren Sie also den Namensraum Aspose.Page.Drawing anstelle des Namensraums System.Drawing. In den obigen und folgenden Codeausschnitten wird Aspose.Page.Drawing.Size anstelle von System.Drawing.Size verwendet. Unsere Codebeispiele auf GitHub enthalten alle notwendigen Ersetzungen.
EPS-Größe ändern und neue Größe in Zoll in C# festlegen
Im folgenden C#-Codeausschnitt wird die neue Größe des Bildes in Zoll festgelegt:
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-Größe ändern und neue Größe in Millimetern in C# festlegen
Im folgenden C#-Codeausschnitt wird die neue Größe des Bildes in Millimetern festgelegt:
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-Größe ändern und neue Größe in Prozent in C# festlegen
Im folgenden C#-Codeausschnitt wird die neue Größe des Bildes durch Prozente festgelegt:
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}
Anfangsbild

Größenanpassung des Bildes
Entwicklung eines KI-Agenten zur EPS-Größenänderung
Die Entwicklung eines generativen KI-Agenten zur EPS-Größenänderung nutzt diese headerbasierte Skalierungsregel. Er kann Anfragen zur räumlichen Skalierung mit mehreren Einheiten von Benutzern entgegennehmen, Anfangsparameter lesen, um korrekte Seitenverhältnisse sicherzustellen, und die Ausführung sicher ohne komplexe Rasterisierungsschleifen durchführen.
Das Ziel der Entwicklung ist die Schaffung eines Orchestrierungs-Frameworks, in dem eine KI die Eingabe eines Benutzers entgegennimmt, die Zielmatrizen berechnet und die Metriken sicher an den programmatischen Layout-Compiler weiterleitet. Der Implementierungs-Workflow für ein solches Tool könnte wie folgt aussehen:
Skalierungsabsicht und Einheitenextraktion (LLM-Analyseebene) Der Benutzer übermittelt eine EPS-Datei zusammen mit einer einfachen Textanweisung (z. B. „Größe verdoppeln“ oder „Breite auf 120 mm setzen“). Das LLM ordnet die Eingabezeichenfolgen diskreten Variablen zu: einem numerischen Zielwert, einer Dimensionsachsenbeschränkung (Breite/Höhe) und einer expliziten Einheitendefinition, die der Einheiten-Enumeration entspricht.
Native Größe und Begrenzungsanalyse Um eine proportionale Skalierung ohne Verzerrung oder Stauchung der Vektorgrafik zu berechnen, muss der Agent die aktuellen Canvas-Parameter des Assets überprüfen. Das System lädt die Datei in einen
PsDocument-Stream und führtdocument.ExtractEpsSize()aus. Dies erzeugt ein nativesSize-Begrenzungsdefinitions-Array mit den absoluten Breiten- und Höheneigenschaften.Proportionale Geometrieanpassung Wenn der Benutzer ein striktes Seitenverhältnis beibehalten möchte, aber nur eine Dimension (z. B. die Breite) angibt, berechnet der Agent die fehlende Zielvektorachse dynamisch. Die KI berechnet proportionale Skalierungsmodifikatoren basierend auf den in Schritt 2 extrahierten ursprünglichen Größenbeschränkungen.

- Skalierung und Asset-Serialisierung (Ausführungsknoten)
Die berechnete Geometrie-Payload wird an Aspose übergeben, um die Dateimetadaten schnell zu patchen, ohne dass strukturelle Neurendering-Schleifen erforderlich sind. Das System führt
document.ResizeEps(outputPath,targetSize,Units.[TargetUnit]) aus. Dadurch werden die zugrunde liegenden Header-Konfigurationen aktualisiert und eine optimierte, hochauflösende EPS-Datei sofort an den Endpunkt-Canvas ausgegeben.
Testen Sie die EPS-Größenänderung online in unserer EPS-Größenänderungs-Webanwendung. Sie können die Größe der EPS-Datei ändern und das Ergebnis in wenigen Sekunden herunterladen.
Sie können Beispiele und Datendateien von GitHub herunterladen.