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 để dễ dàng cắt và thay đổi kích thước các tệp EPS. Công nghệ của chúng tôi cho phép bạn cắt xén 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 thu được luôn hấp dẫn hơn và phần hay nhất? Kích thước tập tin của bạn vẫn không thay đổi.

Cắt xén hình ảnh là một thao tác chính xác giúp cắt bớt các lề của hình ả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ữ nguyên kích thước tệp bằng cách tập trung hoàn toàn vào tiêu đề tệp EPS, giữ 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 hộp giới hạn 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 cắt xén 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 lấy:

  • Aspose.Page cho Java API là một API chuyển đổi và thao tác 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 bạn 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 Java.

Ví dụ bên dưới cho thấy cách loại bỏ lề trắng khỏi .eps với đơn vị - điểm đã chọn. Thứ tự là:

  1. Khởi tạo đối tượng PsDocument bằng luồng đầu vào chứa tệp EPS.
  2. Xác định hộp giới hạn hiện có của hình ảnh bằng phương thức tĩnh extractEpsBoundingBox() .
  3. Tạo luồng đầu ra cho tệp EPS kết quả.
  4. Tạo một hộp giới hạn mới.
  5. 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 cách sử dụng cropEps() .
  6. Lưu tệp kết quả.

Mã C# để cắt hình ả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                   
    //Croping 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 (ERSF) hoặc Định dạng tệp PostScript được đóng gói là định dạng thực sự là một chương trình PS mô tả một trang duy nhất trông như thế nào. Nó thực sự là PS giới hạn cộng với các ghi chú cụ thể giúp đóng gói đồ họa PostScript vào một tài liệu khác. EPS hỗ trợ hoàn hảo đồ họa vector hoặc đồ họa vector-raster kết hợp. Đặc thù của định dạng là ngay sau khi nó được nhập vào một tài liệu, nó không thể được chỉnh sửa nữa. Đó là một trong những lý do để chuyển đổi định dạng này thành định dạng mà bạn có thể làm việc.