excel в pdf онлайн

Java REST API для преобразования книги Excel в PDF.

Файлы Excel широко используются для управления данными, вычислениями и отчетами, но их совместное использование в их собственном формате может вызывать проблемы совместимости и форматирования. Преобразование этих файлов в PDF гарантирует, что содержимое останется согласованным, безопасным и легко просматриваемым на различных устройствах и платформах. В этой статье рассматривается, как добиться этого с помощью Java REST API, предоставляя разработчикам надежное и эффективное решение для оптимизации этого важного процесса преобразования документов.

REST API для преобразования Excel в PDF

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

Установка

Чтобы использовать Cloud SDK, нам необходимо добавить следующие зависимости Maven в наш файл pom.xml:

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Или вы можете загрузить последнюю версию из репозитория Aspose.

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

Конвертировать Excel в PDF на Java

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

CellsApi api = new CellsApi(clientId,clientSecret);

Создайте экземпляр CellsApi, указав учетные данные клиента в качестве входных аргументов.

api.uploadFile("input.xlsx", file, "basic");

Загрузите входной XLSX в облачное хранилище с помощью метода uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);

Наконец, вызовите метод cellsWorkbookGetWorkbook(…), чтобы инициировать операцию преобразования.

// Для получения дополнительных примеров посетите https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // создать экземпляр CellsApi, используя учетные данные клиента
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // имя входной рабочей книги XLSX
    String name = "myDocument.xlsx";
    // данные пароля, если рабочая книга зашифрована
    String password = null;
    // Указывает, следует ли применять автоподбор строк рабочей книги.
    Boolean isAutoFit = true;
    // Указывает, сохранять ли только данные таблицы. Использовать только PDF для Excel.
    Boolean onlySaveTable = true;
    // результирующий формат файла
    String format = "PDF";
		
    // загрузить файл из локальной системы
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // загрузить входной XLSX в облачное хранилище
    api.uploadFile("input.xlsx", file, "basic");

    // выполнить операцию преобразования документа
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);        
        
    // сообщение об успешной печати
    System.out.println("The Excel to PDF conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
предварительный просмотр excel в pdf

Предварительный просмотр преобразования Excel в PDF.

Входную книгу Excel, использованную в приведенном выше примере, можно загрузить по адресу:

XLSX в PDF с использованием команд cURL

Aspose.Cells Cloud в сочетании с командами cURL обеспечивает быстрый и эффективный способ преобразования файлов Excel в формат PDF. Это облачное решение обеспечивает высококачественные преобразования, сохраняя при этом исходное форматирование, включая таблицы, диаграммы и макеты. С помощью cURL вы можете выполнять вызовы API непосредственно из командной строки, устраняя необходимость в дополнительных установках программного обеспечения.

Первым шагом в этом методе является генерация токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Теперь, когда у нас есть токен JWT, нам нужно выполнить следующую команду, чтобы преобразовать книгу Excel в формат PDF.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"

Замените sourceFile на имя входного файла Excel (доступного в облачном хранилище), myResultant на имя результирующего PDF-файла, а accessToken на токен доступа JWT, сгенерированный выше.

Заключение

В этой статье мы узнали, что Aspose.Cells Cloud предлагает бесшовное, надежное и эффективное решение для легкого выполнения этой задачи. Его мощные функции, такие как высококачественный вывод, параметры настройки и удобство облачных вычислений, делают его бесценным инструментом для современных приложений. Попробуйте Aspose.Cells Cloud SDK для Java сегодня и почувствуйте разницу, которую он может внести в ваш путь разработки. Зарегистрируйтесь для бесплатной пробной версии, чтобы начать!

Полезные ссылки

Похожие статьи

Более подробную информацию можно получить, перейдя по следующим ссылкам: