Ernte-EPS | C# .NET API-Lösung
Überblick
In diesem Artikel wird erklärt, wie man EPS mit C# zuschneidet. Es behandelt die folgenden Themen.
C#-Crop-EPS-Beschreibung
Das Zuschneiden des Bildes ist ein Vorgang, der einen oder mehrere Ränder des Bildes ändert: links, rechts, oben und unten. Mit anderen Worten: Es schneidet den Bildinhalt an den Rändern ab. Daher ist die resultierende Darstellung des EPS-Bilds immer kleiner als das Original. Das Volumen der Datei wird nicht geändert, da unsere Lösung nicht mit dem Inhalt, sondern mit dem Header der EPS-Datei funktioniert.
Die Ränder des EPS-Bildes werden durch BoundingBox-Metadaten definiert. Um zuzuschneiden, oder mit anderen Worten, einen neuen Begrenzungsrahmen einzurichten, müssen wir den vorhandenen Begrenzungsrahmen des EPS-Bildes kennen. Andernfalls können wir die Werte des neuen Begrenzungsrahmens außerhalb des vorhandenen Begrenzungsrahmens zuweisen, was zu einem Fehler führt. Daher folgen die Schritte zum Zuschneiden eines EPS-Bilds in C#:
- Initialisieren Sie das Objekt PsDocument mit dem Eingabestream, der die EPS-Datei enthält.
- Extrahieren Sie den vorhandenen Begrenzungsrahmen des Bildes mit der statischen Methode ExtractEpsBoundingBox.
- Erstellen Sie den Ausgabestream für die resultierende EPS-Datei.
- Erstellen Sie einen neuen Begrenzungsrahmen.
- Beschneiden Sie das PsDocument-Objekt mit einem neuen Begrenzungsrahmen mit der statischen Methode CropEps.
Sie können die Qualität von Aspose.Page EPS Crop überprüfen und die Ergebnisse über den kostenlosen Online-Dienst Crop EPS anzeigen und dann die resultierende EPS-Datei mit unserer Webanwendung EPS Viewer anzeigen.n.
EPS in C# zuschneiden
Im folgenden C#-Codeausschnitt erhalten wir den vorhandenen Begrenzungsrahmen des Bildes und beschneiden EPS:
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//Initialize PsDocument object with EPS file
7PsDocument doc = new PsDocument(dataDir + "input.eps");
8
9//Get initial bounding box of EPS image
10int [] initialBoundingBox = doc.ExtractEpsBoundingBox();
11
12//Create an output stream for resized EPS
13using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_crop.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
14{
15 //Create new bounding box
16 //Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
17 float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
18
19 //Crop EPS image and save to the output stream
20 //Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
21 //initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
22 //initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
23 //initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
24 //initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
25 doc.CropEps(outputEpsStream, newBoundingBox);
26}
Erstes Bild
Zugeschnittenes Bild
Testen Sie das Zuschneiden von EPS online in unserer Webanwendung zum Zuschneiden von EPS. Sie können die EPS-Datei zuschneiden und das Ergebnis in wenigen Sekunden herunterladen.
Sie können Beispiele und Datendateien von GitHub herunterladen.