Chuyển đổi Markdown sang PDF qua Java bằng API REST

Chuyển đổi tệp Markdown thành PDF trong Java bằng API REST.

Nếu bạn đang làm việc với các tệp Markdown trong dự án Java của mình và cần chuyển đổi chúng sang định dạng PDF, GroupDocs.Conversion Cloud SDK dành cho Java cung cấp một cách đơn giản và hiệu quả để thực hiện việc đó. Markdown là một ngôn ngữ đánh dấu nhẹ, đơn giản và dễ sử dụng, có thể dùng để tạo các tài liệu văn bản có định dạng một cách nhanh chóng và hiệu quả. Mặt khác, PDF là định dạng tệp được sử dụng để tạo và chia sẻ tài liệu theo cách giữ nguyên định dạng và bố cục của tài liệu gốc. Tuy nhiên, đôi khi bạn cần chuyển đổi các tệp Markdown của mình sang PDF. Trong bài viết này, chúng tôi sẽ trình bày cách chuyển đổi tệp Markdown thành PDF trong Java bằng API REST.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API Java để chuyển đổi Markdown thành PDF và Cài đặt SDK

GroupDocs.Conversion Cloud SDK cho Java là một thư viện mạnh mẽ cho phép người dùng chuyển đổi tệp sang và từ các định dạng khác nhau. Nó được thiết kế để dễ sử dụng và cung cấp nhiều tính năng khiến nó trở thành lựa chọn lý tưởng cho các nhà phát triển cần làm việc với các tệp ở các định dạng khác nhau. 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>

Trước khi bạn có thể sử dụng GroupDocs.Conversion Cloud SDK cho Java: bạn cần đăng ký tài khoản GroupDocs để nhận ID ứng dụng khách và Bí mật ứng dụng khách từ trang tổng quan. 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 Markdown thành PDF trong Java bằng API REST

Để chuyển đổi tệp Markdown thành tài liệu PDF bằng GroupDocs.Conversion Cloud SDK cho Java, hãy làm theo các bước dưới đây:

Tải tệp lên

Khi bạn đã thiết lập môi trường chuyển đổi tệp của mình, bạn có thể tải tệp Markdown 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.md");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.md", 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 Markdown đã 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.

Chuyển đổi tệp MD sang định dạng PDF

Trong phần này, chúng tôi sẽ cung cấp các bước và đoạn mã ví dụ để chuyển đổi tệp MD thành PDF trong Java bằng cách sử dụng GroupDocs.Conversion Cloud SDK cho Java.

  • Đầ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 Markdown đầu vào và định dạng tệp đầu ra thành “pdf”.
  • Bây giờ, hãy tạo một thể hiện của lớp PdfConvertOptions.
  • Theo tùy chọn, cung cấp các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight, 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 tệp MD thành tài liệu 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 tệp Markdown sang PDF 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
		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.md");
			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 converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Đó là nó! Bạn có thể thấy đầu ra trong hình dưới đây:

Java chuyển đổi tệp MD sang PDF trực tuyến

Chuyển đổi Markdown MD thành tệp PDF trong Java.

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

Sau khi quá trình chuyển đổi hoàn tất, tệp đầu ra sẽ được lưu vào đường dẫn đầu ra trên đám mây mà bạn đã chỉ định trong đối tượng cài đặt. Bạn có thể tải xuống tệp PDF đã 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.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();
		}
		
	}
}

Trình chuyển đổi Markdown sang PDF trực tuyến miễn phí

Làm cách nào để chuyển đổi Markdown sang PDF trực tuyến miễn phí? Vui lòng thử chuyển tệp MD trực tuyến sang PDF converter để tạo tệp PDF từ tệp MD Markdown. Trình chuyển đổi này được phát triển bằng API Markdown sang PDF REST đã đề cập ở trên.

Tổng hợp

Tóm lại, bài viết này đã chứng minh việc chuyển đổi tệp Markdown sang định dạng PDF dễ dàng và hiệu quả như thế nào bằng cách sử dụng GroupDocs.Conversion Cloud SDK cho Java. Sau đây là những gì bạn đã học được từ bài viết này:

  • cách chuyển đổi định dạng MD sang PDF bằng 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 MD lên đám mây theo chương trình rồi tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • và chuyển đổi Markdown sang PDF bằng trình chuyển đổi tệp Markdown sang PDF trực tuyến miễn phí.

Ngoài ra, chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn hình dung và giao tiếp trực 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 Markdown sang PDF, 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 MD thành PDF trong Java?

Bạn có thể chuyển đổi MD thành tệp PDF bằng cách sử dụng GroupDocs.Conversion Cloud REST API cho Java. Đây là một API chuyển đổi tài liệu dựa trên đám mây cho phép bạn dễ dàng chuyển đổi các tệp Markdown thành PDF bằng Java.

Làm cách nào để thiết lập GroupDocs.Conversion Cloud SDK cho Java trong dự án của tôi?

Bạn có thể thiết lập GroupDocs.Conversion Cloud SDK cho Java trong dự án của mình bằng cách thêm SDK làm phần phụ thuộc trong dự án Java của bạn.

Làm cách nào tôi có thể chuyển đổi tệp Markdown thành PDF trực tuyến miễn phí?

Trình chuyển đổi Markdown sang PDF của chúng tôi cho phép bạn chuyển đổi định dạng Markdown sang PDF 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ình chuyển đổi MD sang PDF miễn phí trực tuyến.
  • Bây giờ, hãy nhấp vào khu vực thả tệp để tải lên Markdown hoặc kéo và thả tệp Markdown.
  • Tiếp theo, nhấp vào nút Chuyển đổi ngay. Trình chuyển đổi Markdown sang PDF trực tuyến miễn phí sẽ thay đổi Markdown thành PDF.
  • Liên kết tải xuống của tệp PDF đầu ra sẽ khả dụng sau khi chuyển đổi tệp MD.

Làm cách nào để chuyển đổi tệp Markdown thành PDF trên Windows?

Vui lòng truy cập liên kết này để tải xuống trình chuyển đổi Markdown sang PDF ngoại tuyến cho Windows. Trình chuyển đổi này có thể được sử dụng để chuyển đổi các tệp Markdown thành PDF trên Windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Tôi có thể tùy chỉnh đầu ra PDF khi chuyển đổi tệp Markdown sang PDF không?

Có, GroupDocs.Conversion Cloud SDK cho Java cung cấp nhiều tùy chọn và cài đặt cho phép bạn tùy chỉnh đầu ra PDF khi chuyển đổi tệp Markdown.

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: