Ernte -EPS | Node.js API -Lösung
Übersicht
Dieser Artikel erklärt, wie man EPS mit Node.js zuschneidet. Er behandelt die folgenden Themen:
Node.js: Beschreibung von EPS zuschneiden
Beim Zuschneiden eines Bildes werden die Ränder (links, rechts, oben oder unten) angepasst, wodurch Inhalte effektiv von den Rändern entfernt werden.
Wenn ein EPS-Bild mit unserer Lösung zugeschnitten wird, ist seine visuelle Größe immer kleiner als das Original. Die Gesamtgröße der Datei ändert sich jedoch nicht. Dies liegt daran, dass unser Tool den Header der EPS-Datei (in dem Metadaten wie die BoundingBox gespeichert sind) ändert, anstatt den eigentlichen Bildinhalt zu verändern.
Die Ränder eines EPS-Bildes werden durch die BoundingBox-Metadaten definiert. Um ein Bild erfolgreich zuzuschneiden, d. h. einen neuen BoundingBox-Rahmen festzulegen, müssen Sie die vorhandenen BoundingBox-Werte kennen. Der Versuch, einen neuen BoundingBox-Rahmen außerhalb des aktuellen zu definieren, führt zu einem Fehler.
So schneiden Sie EPS-Bilder in Node.js zu: Die Schritte zum Zuschneiden von EPS-Bildern in Node.js sind wie folgt:
- Erstellen Sie den Dateireader „const file_reader = new FileReader();“ und lesen Sie die Datei „file_reader.readAsArrayBuffer(e.target.files[0]);“.
- Rufen Sie beim Laden den Eventhandler AsposeCropEPS auf und übergeben Sie ihm den Dateiinhalt und -namen sowie die linken, oberen, rechten und unteren Grenzen des neuen Felds.
- Das JSON-Ergebnis enthält den Dateinamen in „fileNameResult“.
- Sie können eine Datei mit der Funktion „DownloadFile“ herunterladen: „DownloadFile(JSON.fileNameResult, „image/pdf“);“.
Sie können die Qualität von Aspose.Page EPS Crop überprüfen und die Ergebnisse mit der kostenlosen Online-Funktion Crop EPS ansehen. Anschließend können Sie die resultierende EPS-Datei mit unserer Webanwendung EPS Viewer betrachten.
EPS in Node.js zuschneiden
Im folgenden Node.js-Codeausschnitt erhalten wir den vorhandenen Begrenzungsrahmen des Bildes und schneiden das EPS zu:
1const AsposePage = require('asposepagenodejs');
2
3const eps_file = "./data/PAGENET-361-10.eps";
4
5console.log("Aspose.Page for Node.js via C++ examples.");
6
7AsposePage().then(AsposePageModule => {
8
9 //CropEPS - working with EPS
10 const JSON = AsposePageModule.AsposeCropEPS(eps_file, "croped.eps", 30, 5, 240, 36);
11 console.log("CropEPS => %O", JSON.errorCode == 0 ? JSON.parse(JSON.stringify(JSON).replace('"errorCode":0,"errorText":"",','')) : JSON.errorText);
12
13},
14 reason => {console.log(`The unknown error has occurred: ${reason}`);}
15);
Anfängliches 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.
Beispiele und Datendateien können Sie von
GitHub herunterladen.