Cách chuyển đổi từ PDF sang SVG và từ SVG sang PDF trong Java

Chuyển đổi SVG sang PDF và PDF sang SVG theo lập trình trong Java

SVG(đồ họa véc-tơ có thể thay đổi tỷ lệ) là một định dạng hình ảnh véc-tơ dựa trên XML dành cho đồ họa hai chiều. Hai định dạng hình ảnh vector phổ biến, SVG và PDF, rất giống nhau. Chúng có thể hiển thị văn bản, hình ảnh và các yếu tố khác trong cùng một hình thức trong khi vẫn giữ nguyên định nghĩa bất kể bạn phóng to chúng như thế nào. Các tệp PDF có thể được chuyển đổi thành tệp SVG một cách dễ dàng vì chúng giống nhau. Bài viết này cho thấy một phương pháp dễ dàng để chuyển đổi tệp PDF thành tệp SVG và ngoài ra, bạn có thể chuyển đổi SVG trực tiếp sang PDF. Bài viết này sẽ trình bày cách chuyển đổi SVG sang PDF và PDF sang SVG bằng lập trình trong Java.

Chúng ta sẽ xem xét ngắn gọn các điểm sau trong phần tiếp theo.

API chuyển đổi Java SVG sang PDF và PDF sang SVG – Cài đặt SDK Java

Để thay đổi SVG thành PDF và PDF thành SVG trong java, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. Cài đặt thư viện Java giàu tính năng này để chuyển đổi SVG sang PDF hoặc ngược lại. Nó cung cấp một loạt các phương thức thao tác và chuyển đổi tập tin. Việc tích hợp ứng dụng Java của bạn với trình chuyển đổi PDF sang SVG hiện rất nhanh chóng nhờ quy trình cài đặt đơn giản và dễ dàng của thư viện Java này. Bạn có thể tải xuống các tệp jar hoặc làm theo các cấu hình Maven sau.

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>

Vui lòng lấy Mã khách hàng và Bí mật của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Sau khi bạn có ID và bí mật của mình, hãy thêm đoạn mã vào ứng dụng dựa trên Java:

# 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 SVG sang PDF trong Java bằng API REST

Khi quá trình cài đặt hoàn tất, bạn có thể chuyển đến đoạn mã để chuyển đổi tệp SVG sang định dạng PDF theo chương trình. Thực hiện theo các bước được đề cập dưới đây:

Tải tệp lên

Đầu tiên, tải tệp SVG lên đá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.svg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", 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 đó, tệp SVG đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Cách chuyển đổi tệp SVG sang PDF trực tuyến trong Java

Java SDK là một thư viện mạnh mẽ thực hiện chuyển đổi tệp được tối ưu hóa trong vài giây. Vui lòng làm theo các bước sau và đoạn mã như được đề cập bên dưới để chuyển đổi tệp SVG thành tệp PDF theo chương trình trong Java:

  • Tạo một phiên bản của ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt tên lưu trữ và nhập đường dẫn tệp SVG
  • Bây giờ, cung cấp định dạng tệp đầu ra là “pdf”
  • Tiếp theo, đặt đường dẫn tệp PDF đầu ra
  • Tạo ConvertDocumentRequest với cài đặt chuyển đổi làm tham số
  • Cuối cùng, gọi ConvertApi.convertDocument() để chuyển đổi tệp thành tài liệu PDF

Ví dụ mã sau đây cho thấy cách chuyển đổi định dạng tệp SVG sang PDF 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;

// Cách chuyển đổi SVG sang PDF trong Java bằng API REST.
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.svg");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 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();
		}
	}
}

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu SVG đã chuyển đổi thành tệp PDF trên đám mây. Bạn có thể tải xuống bằng mẫu 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.pdf", 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 tệp SVG thành PDF trong Java bằng Tùy chọn nâng cao

Bạn có thể định cấu hình lệnh gọi API theo yêu cầu. Hơn nữa, bạn có thể xem danh sách tất cả các lớp có sẵn và phương thức của chúng tại đây.

Sau đây là các bước và đoạn mã được đề cập bên dưới để chuyển đổi SVG sang PDF trong Java theo chương trình với các cài đặt nâng cao:

  • Khởi tạo phiên bản của ConvertApi
  • Tạo một đối tượng của ConvertSettings
  • Đặt tên lưu trữ và đường dẫn tệp SVG đầu vào
  • Tiếp theo, đặt “pdf” làm định dạng tệp đầu ra
  • Tạo một đối tượng của lớp PdfConvertOptions để chỉ định các tùy chọn bổ sung.
  • Đặt các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, setDpi, setCenterWindow, setPassword, v.v.
  • Bây giờ hãy đặt tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với cài đặt chuyển đổi làm tham số
  • Cuối cùng, Gọi ConvertApi.convertDocument() để lưu tài liệu ở định dạng PDF

Ví dụ mã sau đây cho biết cách chuyển đổi tệp SVG sang định dạng tệp PDF trong Java bằng cài đặt nâng cao:

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;

// Java Chuyển đổi tệp SVG thành PDF trong Java bằng Tùy chọn nâng cao.
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.svg");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// chuyển đổi sang định dạng được chỉ định
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Cách chuyển đổi tệp PDF sang tệp SVG trong Java bằng API REST

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tệp PDF sang định dạng SVG theo chương trình:

  • Tạo một phiên bản của ConvertApi
  • Tạo phiên bản ConvertSettings
  • Đặt tên lưu trữ và đường dẫn tệp PDF đầu vào
  • Bây giờ, cung cấp định dạng tệp đầu ra là “svg”
  • Tiếp theo, đặt đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với cài đặt chuyển đổi làm tham số
  • Cuối cùng, gọi chuyển đổi bằng phương thức ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi tệp PDF sang định dạng hình ảnh 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;

// Cách chuyển đổi SVG sang PDF trong Java bằng API REST.
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.pdf");
			settings.setFormat("svg");
			
			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();
		}
	}
}

Cuối cùng, mẫu mã trên sẽ lưu tệp SVG trên đám mây. Làm theo các bước đã được mô tả để tải tệp lên rồi tải tệp đã chuyển đổi xuống bộ nhớ đám mây.

Trình chuyển đổi SVG sang PDF trực tuyến

Trình chuyển đổi tệp SVG sang PDF là gì? Vui lòng dùng thử [Trình chuyển đổi SVG sang PDF trực tuyến miễn phí] sau đây]22, được phát triển bằng Groupdocs.Conversion Cloud API.

Trình chuyển đổi PDF sang SVG trực tuyến

Làm cách nào để chuyển đổi PDF sang SVG trực tuyến? Vui lòng dùng thử trình chuyển đổi PDF sang SVG trực tuyến miễn phí sau đây, đã được phát triển bằng Groupdocs.Conversion trên các API.

Tổng hợp

Chúng tôi đang kết thúc bài viết blog này ở đây. Trong bài viết này, chúng tôi đã xem xét:

  • cách thay đổi SVG thành PDF theo lập trình trong java;
  • tải lên tệp SVG theo chương trình và tải xuống tệp đã chuyển đổi từ đám mây;
  • cách chuyển đổi SVG sang PDF trong java bằng cài đặt nâng cao;
  • cách chuyển đổi tệp PDF sang tệp SVG trong java theo lập trình;

Ngoài ra, bạn có thể khám phá thêm về các tính năng chuyển đổi định dạng tệp bằng cách điều hướng đến tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng có phần Tham chiếu API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Ngoài ra, groupdocs.cloud đang viết các bài đăng blog khác về các chủ đề mới. Hãy giữ liên lạc với chúng tôi cho bất kỳ thông tin cập nhật.

Đặt một câu hỏi

Xin vui lòng chia sẻ câu hỏi của bạn trên diễn đàn của chúng tôi.

câu hỏi thường gặp

Làm cách nào để chuyển đổi SVG sang PDF trong Java?

Vui lòng theo liên kết này để tìm hiểu đoạn mã Java về cách chuyển SVG thành tệp PDF một cách nhanh chóng và thuận tiện.

Làm cách nào để xuất tệp SVG sang tệp PDF bằng API REST?

Tạo một phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest cho chuyển đổi SVG sang tệp PDF.

Làm cách nào để chuyển đổi SVG thành PDF trực tuyến miễn phí?

Trực tuyến miễn phí chuyển SVG sang PDF cho phép bạn xuất định dạng SVG sang PDF một cách nhanh chóng và dễ dàng. Khi quá trình chuyển đổi hoàn tất, bạn có thể tải xuống tệp PDF.

Làm cách nào để chuyển đổi SVG sang PDF trực tuyến miễn phí?

  • Mở trình chuyển SVG sang PDF trực tuyến miễn phí
  • Nhấp vào bên trong khu vực thả tệp để tải SVG lên hoặc kéo và thả tệp SVg.
  • Nhấp vào nút Chuyển đổi ngay và phần mềm chuyển đổi SVG sang PDF trực tuyến sẽ biến SVG thành tệp PDF.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay lập tức sau khi chuyển đổi hình ảnh SVG thành tệp PDF.

Làm cách nào để cài đặt thư viện tải xuống miễn phí trình chuyển đổi định dạng SVG sang PDF?

Cài đặt trình chuyển đổi SVG sang PDF tải xuống miễn phí thư viện Java để tạo và chuyển đổi SVG sang PDF trực tuyến theo chương trình.

Làm cách nào để chuyển đổi SVG sang PDF ngoại tuyến trong windows?

Vui lòng truy cập liên kết này để tải xuống phần mềm chuyển đổi SVG sang PDF miễn phí cho windows. Phần mềm tải xuống miễn phí trình chuyển đổi SVG sang PDF trực tuyến này có thể được sử dụng để biến SVG thành PDF trong windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Làm cách nào để bạn chuyển đổi tệp PDF sang SVG Java?

Vui lòng theo liên kết này để tìm hiểu đoạn mã Java về cách biến PDF thành tệp SVG một cách nhanh chóng và dễ dàng.

Làm cách nào để chuyển đổi tệp PDF sang tệp SVG bằng API REST?

Tạo phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức CoverDocument với ConvertDocumentRequest để chuyển đổi tệp PDF sang tệp SVG.

Làm cách nào để chuyển đổi PDF sang SVG trực tuyến miễn phí?

Bộ chuyển đổi PDF sang SVG trực tuyến miễn phí cho phép bạn chuyển đổi PDF sang SVG trực tuyến miễn phí, nhanh chóng và dễ dàng. Khi quá trình chuyển đổi hoàn tất, bạn có thể tải xuống tệp SVG.

Làm cách nào để chuyển đổi tệp PDF sang tệp SVG trực tuyến miễn phí?

  • Mở trình chuyển PDF sang SVG trực tuyến miễn phí
  • Nhấp vào vùng thả tệp để tải lên tệp PDF hoặc kéo và thả tài liệu PDF.
  • Nhấp vào nút Chuyển đổi ngay, ứng dụng chuyển đổi PDF sang SVG trực tuyến sẽ chuyển đổi định dạng PDF sang SVG.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay lập tức sau khi thay đổi dữ liệu từ tệp PDF sang tệp SVG.

Làm cách nào để cài đặt thư viện tải xuống miễn phí chuyển đổi định dạng PDF sang SVG?

Cài đặt trình chuyển đổi PDF sang SVG tải xuống thư viện Java miễn phí để tạo và chuyển đổi tệp PDF sang SVG theo chương trình.

Làm cách nào để chuyển đổi PDF sang SVG ngoại tuyến trong windows?

Vui lòng truy cập liên kết này để tải xuống phần mềm chuyển đổi PDF sang SVG miễn phí cho windows. Phần mềm tải xuống miễn phí trình chuyển đổi PDF sang SVG trực tuyến này có thể được sử dụng để chuyển PDF sang SVG trong windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Xem thêm

Chúng tôi khuyên bạn nên truy cập các bài viết sau để biết thêm thông tin về: