เปลี่ยนขนาดและตัดขอบ EPS
โซลูชัน API ดั้งเดิมสำหรับ Java เพื่อจัดการขนาดของรูปภาพ EPS
ปลดปล่อยพลังของโซลูชัน Java API ของเราในการตัดและเปลี่ยนขนาดไฟล์ EPS ได้อย่างง่ายดาย เทคโนโลยีของเราช่วยให้คุณตัดแต่งและปรับแต่งภาพของคุณได้อย่างแม่นยำ โดยปรับขอบเพื่อสร้างภาพที่สมบูรณ์แบบ รูปภาพ EPS ที่ได้จะมีความน่าดึงดูดมากกว่าเสมอ และสิ่งที่ดีที่สุดคือ? ขนาดไฟล์ของคุณจะยังคงเท่าเดิม
การตัดรูปภาพเป็นการทำงานที่แม่นยำซึ่งจะตัดขอบของรูปภาพ ได้แก่ ซ้าย ขวา บน และล่าง เพื่อนำเนื้อหาที่เกินออกจากขอบ วิธีนี้จะส่งผลให้รูปภาพ EPS มีขนาดกะทัดรัดยิ่งขึ้นและเล็กกว่าต้นฉบับเสมอ โซลูชันของเราช่วยให้ขนาดไฟล์ไม่เปลี่ยนแปลงโดยเน้นที่ส่วนหัวของไฟล์ EPS เท่านั้น และรักษาเนื้อหาของคุณไว้ตามเดิม ขอบของรูปภาพ EPS ถูกกำหนดโดยข้อมูลเมตา BoundingBox ในการกำหนดขอบเหล่านี้ใหม่และสร้างกล่องล้อมรอบ (bounding box) ใหม่ สิ่งสำคัญคือต้องทราบกล่องล้อมรอบเดิมของรูปภาพ EPS เพื่อให้มั่นใจได้ว่าการตัดจะไม่มีข้อผิดพลาดและได้ผลลัพธ์ที่สมบูรณ์แบบ
ในการเปลี่ยนขนาดหรือตัด EPS ให้เริ่มด้วยการรับ:
Aspose.Page for Java API ซึ่งเป็น API สำหรับจัดการและแปลงเอกสารที่มีคุณสมบัติครบถ้วน ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม Java
คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้โดยตรงจาก Maven และติดตั้งภายในโปรเจ็กต์ที่ใช้ Maven ของคุณได้โดยเพิ่มการกำหนดค่าต่อไปนี้ใน pom.xml
Package Manager Console Command
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>version of aspose-page API</version>
<classifier>jdk17</classifier>
</dependency>
ขั้นตอนการตัดรูปภาพ EPS ใน Java
ตัวอย่างด้านล่างแสดงวิธีกำจัดขอบขาวจาก .eps ด้วยหน่วยที่เลือกคือพอยต์ (points) ลำดับขั้นตอนคือ:
- เริ่มต้นวัตถุ PsDocument ด้วยอินพุตสตรีมที่มีไฟล์ EPS
- กำหนดกล่องล้อมรอบที่มีอยู่ของรูปภาพโดยใช้เมธอดสแตติก extractEpsBoundingBox()
- สร้างเอาต์พุตสตรีมสำหรับไฟล์ EPS ที่ได้
- สร้างกล่องล้อมรอบใหม่
- ตัดขอบที่ไม่จำเป็นของไฟล์ EPS ด้วยกล่องล้อมรอบใหม่โดยใช้เมธอดสแต틱 cropEps()
- บันทึกไฟล์ผลลัพธ์
โค้ด Java สำหรับการตัดรูปภาพ EPS
// Set the path to the documents directory.
String dataDir = getDataDir();
//Create an input stream for an EPS file
FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
//Initialize the PsDocument object with input stream
PsDocument doc = new PsDocument(inputEpsStream);
//Get the initial bounding box of EPS image
int [] initialBoundingBox = doc.extractEpsBoundingBox();
//Create an output stream for the PostScript document
FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");
//Create a new bounding box
//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
//Crop the EPS image and save to the output stream
//cropping of the image is changing its bounding box so that the new values of the bounding box will be within the initial bounding box, that is
//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
doc.cropEps(outputEpsStream, newBoundingBox);คำถามที่พบบ่อย
1. เป็นไปได้ไหมที่จะเปลี่ยนขนาดไฟล์ EPS?
ไฟล์ EPS นั้นเป็นไฟล์ PostScript ที่ห่อหุ้มอยู่ภายในกล่องขอบเขต และสามารถปรับขนาดได้โดยการแก้ไขพารามิเตอร์ของกล่องขอบเขตเพื่อระบุขอบเขตของรูปภาพที่ต้องการ กระบวนการนี้จะตัดส่วนที่ไม่ต้องการของอิมเมจ EPS ออกอย่างมีประสิทธิภาพหรือทำให้ใหญ่ขึ้น
2. ฉันจะปรับขนาดไฟล์ Encapsulated PostScript ได้อย่างไร
Aspose.Page ให้คุณตั้งค่าขนาดใหม่สำหรับไฟล์ EPS โดยใช้วิธีคงที่ ExtractEpsSize() เพื่อรับขนาดของไฟล์จริงและปรับขนาดด้วยขนาดใหม่เป็นจุดด้วยวิธีคงที่ ResizeEps()
3. มีเครื่องมือหรือซอฟต์แวร์ที่ออกแบบมาเพื่อเปลี่ยนขนาดไฟล์ EPS (Encapsulated PostScript) โดยเฉพาะหรือไม่
Aspose.Page มี EPS Resize แอปพลิเคชันข้ามแพลตฟอร์มที่ให้คุณปรับขนาดไฟล์ออนไลน์ได้ในเวลาเพียงไม่กี่วินาที
EPS EPS รูปแบบไฟล์คืออะไร
EPS (Encapsulated PostScript) เป็นรูปแบบที่อธิบายหน้าหนึ่งหน้าโดยใช้ PostScript เหมาะกับกราฟิกเวกเตอร์และเวกเตอร์‑แรสเตอร์ผสม หลังจากนำเข้าไฟล์จะไม่สามารถแก้ไขได้ จึงแนะนำให้แปลงเป็นรูปแบบที่แก้ไขได้ เช่น SVG หรือ PDF