Преобразование XML в файл PDF через Java с использованием REST API

Как преобразовать XML в файл PDF в Java с помощью REST API.

XML(расширяемый язык разметки) — отличный формат данных для хранения, структурирования документов и обмена информацией. С другой стороны, PDF(Portable Document Format) — это универсальный формат файлов, который является безопасным, легко читаемым и доступным. В некоторых сценариях вам может потребоваться преобразовать файлы XML в документы PDF для повышения безопасности и управления документами. В этой статье мы рассмотрим, как преобразовать XML в PDF-файл на Java с помощью REST API.

В этой статье мы рассмотрим следующие темы:

Библиотека преобразования Java XML в PDF и установка SDK

GroupDocs.Conversion Cloud SDK для Java — это облачное решение для преобразования документов, которое помогает разработчикам Java программно преобразовывать документы различных форматов в PDF на Java. Он позволяет конвертировать документы, изображения, электронные таблицы, презентации и многие другие типы файлов в формат PDF всего несколькими строками кода. Этот RESTful API можно интегрировать в ваши Java-приложения, чтобы обеспечить быстрое и надежное решение для преобразования.

Вы можете либо скачать файл JAR API, либо установить его с помощью Maven, добавив следующий репозиторий и зависимость в файл pom.xml вашего проекта:

Репозиторий Мавена:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Зависимость Мейвена:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Затем зарегистрируйтесь для получения бесплатной пробной учетной записи в GroupDocs и получите ключ API. Получив идентификатор приложения и секрет приложения, добавьте приведенный ниже фрагмент кода в приложение на основе Java:

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Как преобразовать XML-файл в PDF на Java с помощью REST API

Вот пошаговое руководство по программному преобразованию XML в PDF на Java с помощью GroupDocs.Conversion Cloud SDK для Java:

Загрузить файл

Во-первых, загрузите файл XML в облако, используя приведенный ниже фрагмент кода:

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;

// Загрузить файл в облачное хранилище с помощью Java
public class App {

  public static void main(String[] args) {
        
    // Создайте экземпляр API преобразования          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", 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();
    }
    
  }
}

В результате загруженный XML-файл будет доступен в разделе файлов вашей панели управления в облаке.

Преобразование XML в файл PDF в Java

В этом разделе мы рассмотрим шаги и фрагмент кода для программного преобразования XML-файла в формат PDF-файла на Java.

Шаги:

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса ConvertApi.
  • В-третьих, создайте экземпляр класса ConvertSettings.
  • Затем укажите имя вашего облачного хранилища.
  • Теперь установите путь к исходному файлу и целевой формат «pdf».
  • После этого укажите путь к выходному файлу.
  • Затем создайте экземпляр класса ConvertDocumentRequest и передайте параметр settings.
  • Наконец, преобразуйте XML в PDF, вызвав метод convert\document() и передав параметр ConvertDocumentRequest.

Ниже фрагмент кода показывает, как преобразовать XML в PDF-файл на Java с помощью REST API. Скопируйте и вставьте следующий код в свое Java-приложение:

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;

// Преобразование XML в PDF-документ на Java с помощью REST API.
public class App {

  public static void main(String[] args) {
    
    // Создайте экземпляр API преобразования
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Подготовьте настройки конвертации
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("pdf");
      
      settings.setOutputPath("java-testing/output-sample-file.pdf");
    
      // преобразовать в указанный формат
      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();
    }
  }
}

Результат можно увидеть на изображении ниже:

Как преобразовать XML в PDF-файл на Java с помощью REST API.

Преобразование XML в PDF-файл через Java с использованием REST API.

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный PDF-файл в облаке. Вы можете загрузить его, используя следующий пример кода:

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;

// Скачать файл из облачного хранилища на Java
public class App {

  public static void main(String[] args) {
        
    // Создайте экземпляр API преобразования          
    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();
    }
    
  }
}

Бесплатный онлайн-конвертер XML в PDF

Как конвертировать XML в PDF онлайн бесплатно? Пожалуйста, попробуйте следующий онлайн-конвертер XML в PDF 15. Этот конвертер разработан с использованием вышеупомянутого REST API GroupDocs.Conversion Cloud.

Заключение

В заключение можно сказать, что преобразование XML в PDF обеспечивает множество преимуществ для управления документами и повышения доступности. Это делает его отличным выбором для компаний и частных лиц, которые хотят, чтобы их файлы были безопасными, организованными и легко читаемыми. Надеюсь, вам понравилась статья, и вы узнали:

  • как программно конвертировать XML в PDF-файл на Java;
  • программно загружать файлы XML, а затем загружать преобразованный файл PDF из облака;
  • и бесплатно конвертируйте любой XML-файл в PDF с помощью бесплатного онлайн-конвертера XML в PDF.

Кроме того, вы можете узнать больше об API преобразования формата файлов GroupDocs, используя документацию или примеры, доступные на GitHub. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Наконец, мы продолжаем писать новые статьи в блогах о различных форматах файлов и преобразованиях с использованием REST API. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете задать свои вопросы о преобразовании XML в PDF на нашем форуме.

Часто задаваемые вопросы

Что такое GroupDocs.Conversion Cloud SDK для Java?

GroupDocs.Conversion Cloud SDK для Java — это инструмент разработки программного обеспечения, который позволяет разработчикам Java преобразовывать файлы из одного формата в другой в облаке.

Как вы конвертируете файл XML в PDF через Java?

Используйте метод ConvertDocument класса ConversionApi и передайте путь к входному файлу XML и путь к выходному файлу PDF в качестве параметров. Предоставленный фрагмент кода демонстрирует шаги по преобразованию XML-файла в PDF-файл с использованием REST API.

Как бесплатно преобразовать XML в файл PDF онлайн?

Пожалуйста, следуйте пошаговым инструкциям, чтобы бесплатно преобразовать файл XML в PDF онлайн:

  • Откройте онлайн-конвертер XML в PDF.
  • Теперь щелкните внутри области перетаскивания файлов, чтобы загрузить файл XML, или перетащите файл XML.
  • Затем нажмите кнопку «Конвертировать сейчас». Онлайн-конвертер XML в PDF преобразует XML в файл PDF.
  • Ссылка для скачивания выходного файла будет доступна сразу после преобразования.

Как преобразовать XML в PDF в Windows?

Посетите ссылка для скачивания, чтобы загрузить автономный конвертер XML в PDF для Windows. Этот бесплатный конвертер XML в PDF можно использовать для быстрого преобразования документов XML в файлы PDF в Windows одним щелчком мыши.

Смотрите также

Если вы хотите узнать больше по связанным темам, мы рекомендуем прочитать статьи, перечисленные ниже: