Cách chuyển đổi Excel sang PDF bằng Java API

Chuyển đổi Excel sang PDF trong Java bằng API REST

Excel bảng tính là một trong những ứng dụng phần mềm được sử dụng nhiều nhất, do Microsoft phát triển cho Windows. PDF(Định dạng Tài liệu Di động) là định dạng tệp đáng tin cậy, an toàn và đa nền tảng. Nó có thể chứa văn bản phẳng, các yếu tố cấu trúc, chú thích và đồ họa. Bạn có thể chuyển đổi bảng tính Excel XLSX hoặc XLS sang PDF theo chương trình bằng Java trên đám mây bằng API REST. Có một số lý do tại sao bạn có thể muốn chuyển đổi bảng tính Excel thành PDF. Ví dụ: để bảo vệ dữ liệu, để chia sẻ tài liệu bảng tính, để giữ nguyên định dạng của bảng tính hoặc để giúp giảm kích thước tệp và giúp chia sẻ và lưu trữ dễ dàng hơn. Do đó, trong bài viết này, chúng ta sẽ xem cách chuyển đổi Excel sang PDF bằng Java API.

Bài viết này sẽ đi qua các chủ đề sau:

Trình chuyển đổi Excel sang PDF Tải xuống miễn phí API trực tuyến - Cài đặt

Để chuyển đổi Excel sang PDF trong Java, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. Thư viện Java này rất dễ cài đặt và cung cấp nhiều phương pháp để chuyển đổi Excel XLSX hoặc XLS sang PDF mà không cần cài đặt bất kỳ phần mềm bên thứ 3 nào. API chuyển đổi định dạng tệp Java cho phép bạn chuyển đổi tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Chuyển đổi nhanh chóng giữa hơn 50 loại tài liệu và hình ảnh trực tuyến như Word, PDF, PowerPoint, Excel, HTML, CAD, hình ảnh raster, v.v.

Tuy nhiên, bạn có thể tải xuống tệp JAR API hoặc cài đặt API bằng cấu hình Maven. Thêm kho lưu trữ và phần phụ thuộc vào tệp pom.xml của dự án. Dưới đây là các bước cho Maven:

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 ID khách hàng và bí mật 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 XLSX sang PDF trực tuyến trong Java bằng API REST

Một bảng tính Excel có thể được chuyển đổi thành tệp PDF. Điều này giúp giữ nguyên định dạng và bố cục của tệp cũng như giảm kích thước tệp. Hãy chuyển đổi định dạng tệp Excel sang PDF bằng cách thực hiện theo các bước và đoạn mã dưới đây:

  1. Tải lên tệp Excel lên Đám mây
  2. Chuyển đổi Excel sang PDF bằng Java
  3. Tải xuống tệp PDF đã chuyển đổi

Tải tệp lên

Đầu tiên, tải tệp bảng tính Excel lên Đám mây bằng mẫu mã sau:

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 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 {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xlsx");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xlsx", 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 đó, bảng tính Excel đã 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 Excel thành PDF trực tuyến bằng Java

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

  • Đầu tiên, tạo một phiên bản ConvertApi
  • Thứ hai, tạo phiên bản ConvertSettings
  • Thứ ba, đặt tên lưu trữ và nhập đường dẫn tệp XLSX
  • Bây giờ, cung cấp định dạng tệp đầu ra là “pdf”
  • Tiếp theo, đặt đường dẫn tệp đầu ra
  • Sau đó, 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 lớp ConvertApi.convertDocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi định dạng Excel sang tệp 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 XLSX thành PDF trực tuyến 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.xlsx");
      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();
    }
  }
}
Cách chuyển Excel sang PDF Online bằng Java

Chuyển đổi Excel thành PDF trực tuyến bằng Java

Tệp Excel hiện được lưu dưới dạng PDF. Bạn có thể mở tệp PDF bằng trình xem PDF, chẳng hạn như Adobe Acrobat Reader, để xem và in nội dung.

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

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi 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 Bảng tính Excel sang PDF trong Java bằng Cài đặt Nâng cao

Vui lòng làm theo các bước được đề cập bên dưới để thay đổi tệp XLSX thành tài liệu PDF theo chương trình:

  • Đầu tiên, tạo một phiên bản ConvertApi
  • Thứ hai, tạo phiên bản ConvertSettings
  • Thứ ba, đặt tên lưu trữ và nhập đường dẫn tệp Excel
  • Tiếp theo, đặt “pdf” làm định dạng tệp đầu ra
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions
  • Tiếp theo, đặt các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, v.v.
  • Bây giờ hãy đặt tùy chọn chuyển đổi và giá trị đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với cài đặt chuyển đổi làm tham số
  • Cuối cùng, lấy tệp đầu ra bằng cách gọi lớp ConvertApi.convertDocument()

Đoạn mã sau đây cho biết cách chuyển đổi tệp Excel thành tệp PDF trực tuyến 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 bảng tính Excel sang PDF trong Java bằng Cài đặt 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.xls");
      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 Bảng tính Excel sang PDF trong Java bằng Cài đặt nâng cao

Chuyển đổi Bảng tính Excel sang PDF trong Java bằng Cài đặt Nâng cao

Chuyển đổi Excel sang PDF trực tuyến miễn phí

Làm cách nào để chuyển đổi XLSX sang PDF trực tuyến miễn phí? Vui lòng thử [trình chuyển đổi XLSX sang PDF trực tuyến miễn phí] sau 16, được phát triển bằng API ở trên.

Phần kết luận

Chúng tôi kết thúc bài viết này tại thời điểm này với hy vọng rằng bạn đã học được:

  • cách chuyển định dạng excel sang file PDF trong java trên cloud;
  • tải lên tệp Excel theo chương trình rồi tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • cách chuyển đổi Excel sang PDF trực tuyến trong java bằng cài đặt nâng cao;
  • trình chuyển đổi Excel sang PDF trực tuyến miễn phí;

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu hoặc các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham khảo 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.

Cuối cùng, groupdocs.cloud đang viết các bài blog mới về các chuyển đổi định dạng tệp khác nhau bằng API REST. Vì vậy, xin vui lòng giữ liên lạc cho các bản cập nhật mới nhất.

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

Bạn có thể đăng câu hỏi/câu hỏi của mình về cách chuyển đổi Excel sang PDF, thông qua 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 dữ liệu Excel 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 đổi tệp Excel sang PDF một cách nhanh chóng và dễ dàng.

Làm cách nào để chuyển đổi bảng Excel thành PDF trong Java 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 convertDocument với ConvertDocumentRequest để chuyển đổi tệp Excel thành PDF.

Làm cách nào để lưu Excel sang PDF trực tuyến miễn phí?

Bộ chuyển đổi bảng tính Excel sang PDF trực tuyến miễn phí cho phép bạn xuất tệp Excel sang tệp 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 Excel XLSX sang PDF trực tuyến miễn phí?

  • Mở trình chuyển đổi Excel sang PDF trực tuyến miễn phí
  • Nhấp vào bên trong khu vực thả tệp để tải lên trang tính Excel hoặc kéo và thả tệp Excel.
  • Nhấp vào nút Chuyển đổi ngay, trình chuyển đổi XLSX sang PDF trực tuyến sẽ biến bảng Excel 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 Excel sang PDF trực tuyến.

Làm cách nào để cài đặt thư viện trực tuyến Excel sang PDF?

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

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

Vui lòng truy cập liên kết này để tải xuống miễn phí trình chuyển đổi tệp Excel sang PDF. Trình chuyển đổi ngoại tuyến này có thể được sử dụng để thay đổi bảng tính Excel thành tệp PDF trong windows, chỉ bằng một cú nhấp chuột.

Xem thêm

Vui lòng theo các liên kết dưới đây để tìm hiểu thêm về: