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

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#:

  1. Initialisieren Sie das Objekt PsDocument mit einem Eingabestream, der eine EPS-Datei enthält.
  2. Extrahieren Sie die vorhandene Größe des Bildes mit der statischen Methode ExtractEpsSize.
  3. Erstellen Sie einen Ausgabestream für die resultierende EPS-Datei.
  4. Ä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// 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 
 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}

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}

Siehe EPS-Größe ändern in Java und C++.

Ursprüngliches EPS-Bild


Anfangsbild

Größe des EPS-Bildes


Größenanpassung des Bildes

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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.