Nếu bạn đang tìm kiếm một cách hiệu quả để chuyển đổi hình ảnh JPG sang tệp SVG, thì bạn đã đến đúng nơi. JPG là định dạng hình ảnh nén được sử dụng rộng rãi để chứa hình ảnh kỹ thuật số. Mặt khác, SVG(Đồ họa vectơ có thể mở rộng) là một định dạng đồ họa véc tơ có thể được thu nhỏ mà không làm giảm chất lượng của nó. Các tệp SVG cũng nhỏ hơn các định dạng hình ảnh khác. Chuyển đổi hình ảnh JPG sang tệp SVG có thể hữu ích trong nhiều trường hợp, chẳng hạn như khi tạo logo hoặc đồ họa dựa trên vector khác. Trong bài viết này, chúng ta sẽ khám phá cách chuyển đổi hình ảnh JPG thành tệp SVG theo chương trình trong Java bằng cách sử dụng GroupDocs.Conversion Cloud SDK cho Java.
Các chủ đề sau sẽ được đề cập trong hướng dẫn này:
- API Java để chuyển đổi hình ảnh thành tệp SVG - Cài đặt SDK
- Cách chuyển đổi hình ảnh JPG sang SVG trong Java bằng API REST
API Java để chuyển đổi hình ảnh thành tệp SVG - Cài đặt SDK
Để chuyển đổi hình ảnh JPG thành tệp SVG, chúng tôi sẽ sử dụng GroupDocs.Conversion Cloud SDK cho Java. GroupDocs.Cloud API được thiết kế để chuyển đổi hơn 50 định dạng tệp sang các định dạng khác, bao gồm cả chuyển đổi JPG sang SVG. API này cung cấp nhiều loại định dạng tệp, cho phép bạn chuyển đổi tệp PDF, tài liệu Word, trang tính Excel, tệp CAD và hình ảnh raster, trong số những tệp khác. Việc tích hợp API vào các ứng dụng dựa trên Java được thực hiện đơn giản và hiệu quả, loại bỏ nhu cầu về phần mềm bổ sung.
Bạn có thể tải xuống tệp JAR của API hoặc cài đặt nó bằng Maven bằng cách thêm kho lưu trữ và phần phụ thuộc sau vào tệp pom.xml của dự án:
Kho lưu trữ Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Phụ thuộc Maven:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Đăng ký tài khoản GroupDocs để lấy ID khách hàng và Bí mật khách hàng từ trang tổng quan trước khi bạn bắt đầu làm theo các bước và đoạn mã có sẵn. Vui lòng nhập đoạn mã hiển thị bên dưới khi bạn có ID và Bí mật của mình:
# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Cách chuyển đổi hình ảnh JPG sang SVG trong Java bằng API REST
Để chuyển đổi hình ảnh JPG thành tệp SVG bằng GroupDocs.Conversion Cloud SDK cho Java, hãy làm theo các bước đơn giản sau:
- Tải lên JPG lên Đám mây
- Chuyển đổi hình ảnh JPG thành tệp SVG trong Java
- Tải xuống tệp đã chuyển đổi
Tải tệp lên
Đầu tiên, tải hình ảnh JPG lên bộ nhớ đám mây bằng đoạn mã được cung cấp bên dưới:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Tải tệp lên bộ nhớ đám mây bằng Java
public class App {
public static void main(String[] args) {
// Tạo một phiên bản của API chuyển đổi
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.jpg");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.jpg", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Do đó, hình ảnh JPG đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.
Chuyển đổi hình ảnh JPG sang tệp SVG
Trong phần này, chúng tôi sẽ cung cấp một đoạn mã tự động hóa quá trình chuyển đổi tệp JPG sang SVG trong ứng dụng Java. Bạn có thể làm theo các bước và mã được đề cập bên dưới:
- Đầu tiên, nhập các lớp cần thiết vào tệp Java của bạn.
- Thứ hai, tạo một thể hiện của lớp ConvertApi.
- Thứ ba, tạo một thể hiện của lớp ConvertSettings.
- Sau đó, cung cấp tên lưu trữ đám mây.
- Tiếp theo, đặt đường dẫn tệp JPG đầu vào và định dạng tệp đầu ra thành “svg”.
- Bây giờ, hãy tạo một thể hiện của lớp SvgConvertOptions.
- Theo tùy chọn, cung cấp các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, thang độ xám, chiều rộng, chiều cao, v.v.
- Sau đó, đặt tùy chọn chuyển đổi và đường dẫn tệp đầu ra bằng cách sử dụng phiên bản ConvertSettings.
- Sau đó, tạo một thể hiện của lớp ConvertDocumentRequest và chuyển tham số cài đặt.
- Cuối cùng, gọi phương thức convertDocument() và chuyển tham số ConvertDocumentRequest.
Đoạn mã sau cho biết cách chuyển đổi hình ảnh JPG thành tệp SVG trong Java bằng API REST:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Chuyển đổi hình ảnh JPG sang tệp SVG trong Java.
public class App {
public static void main(String[] args) {
// Tạo một phiên bản của API chuyển đổi
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Chuẩn bị cài đặt chuyển đổi
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.jpg");
settings.setFormat("svg");
SvgConvertOptions convertOptions = new SvgConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
convertOptions.grayscale(true);
convertOptions.width(800);
convertOptions.height(500);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.svg");
// chuyển đổi sang định dạng được chỉ định
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Bạn có thể thấy đầu ra trong hình dưới đây:
Tải xuống tệp đã chuyển đổi
Mẫu mã trên sẽ lưu tệp SVG đã chuyển đổi vào đám mây. Bạn có thể tải xuống tệp SVG đã chuyển đổi bằng đoạn mã sau:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Tải xuống tệp từ Bộ lưu trữ đám mây trong Java
public class App {
public static void main(String[] args) {
// Tạo một phiên bản của API chuyển đổi
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.svg", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Chuyển đổi JPG sang SVG trực tuyến miễn phí
Làm cách nào để chuyển đổi JPG sang SVG trực tuyến miễn phí? Vui lòng thử chuyển JPG sang SVG trực tuyến converter để thay đổi hình ảnh JPG thành tệp SVG. Bộ chuyển đổi này được phát triển bằng API nói trên.
Tổng hợp
Cuối cùng, chúng ta đã đi đến phần cuối của bài đăng trên blog này. Dưới đây là tóm tắt những gì bạn đã học được từ bài viết này:
- cách chuyển đổi định dạng JPG sang SVG trong Java theo lập trình, cũng như các tùy chọn tùy chỉnh bổ sung;
- tải tệp JPG lên đám mây theo chương trình rồi tải xuống tệp SVG đã chuyển đổi từ đám mây;
- và chuyển đổi miễn phí bất kỳ tệp JPG nào sang định dạng SVG bằng cách sử dụng trình chuyển đổi hình ảnh JPG sang SVG trực tuyến miễn phí.
Hơn nữa, chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn trực quan hóa và giao tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn hoàn chỉnh của Java SDK có sẵn miễn phí trên Github. Vui lòng kiểm tra GroupDocs.Conversion Cloud SDK dành cho Java Ví dụ tại đây.
Ngoài ra, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi để biết các bước chi tiết và cách sử dụng API.
Cuối cùng, chúng tôi tiếp tục viết các bài blog mới về các định dạng tệp và chuyển đổi khác nhau bằng API REST. Vì vậy, vui lòng liên hệ để cập nhật thông tin mới nhất.
Đặt một câu hỏi
Nếu bạn có bất kỳ câu hỏi nào liên quan đến API chuyển đổi JPG sang SVG, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí.
câu hỏi thường gặp
Làm cách nào để chuyển đổi tệp JPG sang SVG bằng Java?
Bạn có thể chuyển đổi hình ảnh JPG thành tệp SVG trong Java bằng cách sử dụng GroupDocs.Conversion Cloud REST API. Đây là API chuyển đổi hình ảnh và tài liệu dựa trên đám mây cho phép các nhà phát triển nhanh chóng chuyển đổi hình ảnh qua Java.
Làm cách nào tôi có thể chuyển đổi JPG sang SVG trực tuyến miễn phí?
Trình chuyển đổi trực tuyến hình ảnh JPG sang SVG cho phép bạn chuyển đổi hình ảnh JPG sang SVG miễn phí. Vui lòng làm theo hướng dẫn từng bước dưới đây để thực hiện chuyển đổi:
- Mở trực tuyến trình chuyển đổi JPG sang SVG miễn phí.
- Bây giờ, hãy nhấp vào khu vực thả tệp để tải lên hình ảnh JPG hoặc kéo và thả tệp JPG.
- Tiếp theo, nhấp vào nút Chuyển đổi ngay. Trình chuyển đổi JPG sang SVG trực tuyến miễn phí sẽ thay đổi tệp JPG thành hình ảnh SVG.
- Liên kết tải xuống của tài liệu SVG đầu ra sẽ khả dụng sau khi chuyển đổi hình ảnh JPG.
Làm cách nào để chuyển đổi JPG sang SVG trên Windows?
Vui lòng truy cập liên kết này để tải xuống trình chuyển đổi JPG sang SVG ngoại tuyến cho Windows. Trình chuyển đổi JPG sang SVG miễn phí này có thể nhanh chóng chuyển đổi định dạng tệp JPG sang SVG trên Windows chỉ bằng một cú nhấp chuột.
Làm cách nào để tôi cài đặt GroupDocs.Conversion Cloud SDK cho Java?
Bạn có thể cài đặt GroupDocs.Conversion Cloud SDK cho Java bằng trình quản lý gói như Maven hoặc Gradle.
Tôi có thể chuyển đổi những loại tệp nào khác bằng GroupDocs.Conversion Cloud SDK cho Java?
GroupDocs.Conversion Cloud SDK dành cho Java hỗ trợ nhiều loại tệp, bao gồm tài liệu Word, bảng tính Excel, PDF, v.v.
Xem thêm
Nếu bạn muốn tìm hiểu thêm về các chủ đề liên quan, chúng tôi khuyên bạn nên đọc các bài viết được liệt kê bên dưới:
- Chuyển đổi PNG sang PowerPoint (PPT/PPTX) trong Java
- Cách chuyển đổi PowerPoint PPT sang HTML bằng Java
- Chuyển đổi EXCEL sang JSON và JSON sang EXCEL bằng Python
- Cách chuyển đổi CSV sang JSON và JSON sang CSV bằng Python
- Chuyển đổi tài liệu Word sang PDF bằng API REST trong Python
- Cách chuyển đổi PDF sang Excel trong Python bằng API REST
- Chuyển đổi PDF thành Tài liệu Word có thể chỉnh sửa bằng Python SDK
- Cách chuyển đổi PDF sang PPTX bằng API REST trong Python
- Chuyển đổi tệp PDF sang định dạng PNG và PNG sang PDF bằng Java
- Chuyển đổi tệp Word sang HTML trong Java bằng API REST
- Cách chuyển đổi PDF thành tệp văn bản theo lập trình trong Java
- Chuyển đổi CSV sang Excel (XLS/XLSX) trong Java bằng API REST