Thay đổi kích thước và cắt EPS
Giải pháp API gốc cho Java để quản lý kích thước hình ảnh EPS
Giải phóng sức mạnh của Giải pháp API Java của chúng tôi để cắt và thay đổi kích thước tệp EPS một cách dễ dàng. Công nghệ của chúng tôi cho phép bạn cắt tỉa và nâng cao hình ảnh của mình một cách chính xác, điều chỉnh lề để tạo ra hình ảnh hoàn hảo. Hình ảnh EPS kết quả luôn lôi cuốn hơn, và phần hay nhất là gì? Kích thước tệp của bạn vẫn không thay đổi.
Cắt ảnh là một thao tác chính xác giúp điều chỉnh lề của ảnh – trái, phải, trên và dưới – loại bỏ nội dung thừa ở các cạnh. Điều này dẫn đến hình ảnh EPS nhỏ gọn hơn, luôn nhỏ hơn bản gốc. Đáng chú ý, giải pháp của chúng tôi giữ cho kích thước tệp không thay đổi bằng cách tập trung duy nhất vào tiêu đề tệp EPS, để nguyên nội dung của bạn. Lề của hình ảnh EPS được xác định bởi siêu dữ liệu BoundingBox. Để xác định lại các lề này và thiết lập một hộp giới hạn (bounding box) mới, điều quan trọng là phải biết hộp giới hạn hiện có của hình ảnh EPS. Điều này đảm bảo việc cắt không có lỗi và mang lại kết quả hoàn hảo.
Để thay đổi kích thước hoặc cắt EPS, trước tiên hãy tải về:
Aspose.Page cho Java API, một API xử lý và chuyển đổi tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng Java.
Bạn có thể tải xuống phiên bản mới nhất trực tiếp từ Maven và cài đặt nó trong dự án dựa trên Maven của mình bằng cách thêm các cấu hình sau vào 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>
Các bước cắt ảnh EPS trong Java.
Ví dụ bên dưới cho thấy việc loại bỏ các lề trắng khỏi .eps với đơn vị đã chọn - điểm (points). Trình tự là:
- Khởi tạo đối tượng PsDocument bằng luồng đầu vào chứa tệp EPS.
- Xác định hộp giới hạn (bounding box) hiện có của hình ảnh bằng phương thức tĩnh extractEpsBoundingBox() .
- Tạo luồng đầu ra cho tệp EPS kết quả.
- Tạo một hộp giới hạn mới.
- Cắt bỏ các đường viền không cần thiết của tệp EPS bằng hộp giới hạn mới bằng phương thức tĩnh cropEps() .
- Lưu tệp kết quả.
Mã Java để cắt ảnh 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);Câu hỏi thường gặp
1. Có thể thay đổi kích thước của tệp EPS không?
Các tệp EPS về cơ bản là các tệp PostScript được gói gọn trong một hộp giới hạn và chúng có thể được thay đổi kích thước bằng cách sửa đổi các tham số của hộp giới hạn để chỉ định vùng mong muốn của hình ảnh. Quá trình này sẽ cắt bỏ một cách hiệu quả mọi vùng không mong muốn của hình ảnh EPS hoặc làm cho chúng lớn hơn.
2. Làm cách nào tôi có thể thay đổi kích thước tệp PostScript được đóng gói?
Aspose.Page cho phép bạn đặt kích thước mới cho các tệp EPS bằng cách sử dụng Phương thức tĩnh ExtractEpsSize() để lấy kích thước của tệp thực tế và thay đổi kích thước của nó với kích thước mới theo điểm bằng Phương thức tĩnh ResizeEps().
3. Có công cụ hoặc phần mềm nào được thiết kế đặc biệt để thay đổi kích thước tệp EPS (Encapsulated PostScript) không?
Aspose.Page có ứng dụng đa nền tảng EPS Resize cho phép bạn thay đổi kích thước tệp trực tuyến chỉ trong một giây.
EPS Những gì là EPS Tập Tin Định Dạng
EPS (Encapsulated PostScript) là định dạng dựa trên PostScript mô tả một trang duy nhất. Thích hợp cho đồ họa vector và kết hợp vector‑raster. Sau khi nhập, tệp không thể chỉnh sửa; nên chuyển sang định dạng có thể chỉnh sửa như SVG hoặc PDF.