Преобразование Excel в PDF Java

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

API конвертера Java Excel в PDF — установка

Aspose.Cells for Java — это хорошо известный API для обработки электронных таблиц, который позволяет довольно легко создавать, манипулировать и преобразовывать Excel XLS/XLSX и другие форматы электронных таблиц. С помощью нескольких строк кода и простых в использовании методов вы можете выполнить качественное преобразование Excel в PDF с высокой точностью. Aspose.Cells для Java можно загрузить как JAR или установить, используя следующие конфигурации Maven.

Репозиторий:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Зависимость:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.7</version>
</dependency>

Преобразование Excel XLS/XLSX в PDF с помощью Java

Ниже приведены шаги для преобразования файла Excel XLS или XLSX в PDF с использованием Aspose.Cells for Java API. Ссылки на справочники по API позволяют больше узнать о классах и методах API.

  • Создайте объект класса Workbook и инициализируйте его путем к файлу Excel.
  • Сохраните файл Excel в формате PDF, используя метод Workbook.save(String, SaveFormat).

В следующем примере кода показано, как преобразовать XLSX в PDF с помощью Java.

// Создать рабочую книгу для загрузки файла Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Сохраните документ в формате PDF
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);

Преобразование Excel в PDF с особым соответствием с использованием Java

Формат PDF поддерживает различные стандарты соответствия, такие как PDF/A и т. д. Соответствие определенному стандарту означает, что файл соответствует требованиям или правилам, определенным в этом стандарте. Чтобы преобразовать Excel в PDF с определенным стандартом соответствия, вы можете использовать класс PdfSaveOptions. Ниже приведены шаги для установки определенного стандарта соответствия для выходного PDF.

В следующем примере кода показано, как преобразовать XLSX в PDF с помощью определенного стандарта PDF с помощью Java.

// Создать рабочую книгу для загрузки файла Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Создать параметры PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

// Сохраните документ в формате PDF
workbook.save("Excel-to-PDF.pdf", options);

Excel в PDF с настройками «Одна страница на лист» с использованием Java

По умолчанию API отображает рабочие листы в соответствии с размером страницы в документе PDF. В этом случае один рабочий лист может отображаться на нескольких страницах PDF. Чтобы переопределить эту операцию, вы можете настроить API для отображения всего содержимого листа на одной странице с помощью метода PdfSaveOptions.setOnePagePerSheet(boolean).

В следующем примере кода показано, как преобразовать XLSX в PDF с настройками одной страницы на лист с помощью Java.

// Создать рабочую книгу для загрузки файла Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Создать параметры PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);

// Сохраните документ в формате PDF
workbook.save("Excel-to-PDF.pdf", options);

Преобразование диапазона листов в PDF с помощью Java

В некоторых случаях вам может потребоваться преобразовать только выбранный диапазон листов Excel, а не всю книгу. В таком случае вы можете сообщить API о диапазоне листов, которые должны быть включены в процесс рендеринга, используя методы PdfSaveOptions.setPageIndex(int) и PdfSaveOptions.setPageCount(int).

В следующем примере кода показано, как преобразовать диапазон листов в PDF с помощью Java.

// Создать рабочую книгу для загрузки файла Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Создать параметры PDF
PdfSaveOptions options = new PdfSaveOptions();

// Для рендеринга только лист2
options.setPageIndex(1);
options.setPageCount(1);

// Сохраните документ в формате PDF
workbook.save("Excel-to-PDF.pdf", options);

Вывод

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

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