Преобразование Excel в PDF может потребоваться в различных сценариях для экспорта табличных данных из рабочих листов в страницы PDF. В этой статье вы узнаете, как конвертировать файлы Excel в PDF с помощью Java, чтобы автоматизировать преобразование XLS/XLSX в PDF в ваших веб-приложениях или настольных приложениях.
- API конвертера Java Excel в PDF — установка
- Преобразование Excel XLS/XLSX в PDF с помощью Java
- Преобразование Excel в PDF с особым соответствием с использованием Java
- Рендеринг одной страницы PDF на листе с использованием Java
- Преобразование диапазона листов в PDF с помощью Java
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.
- Инициализируйте объект Workbook с путем к файлу Excel.
- Создайте экземпляр класса PdfSaveOptions.
- Установите соответствие, используя метод PdfSaveoptions.setCompliance(PdfCompliance).
- Сохраните файл Excel в формате PDF, используя метод Workbook.save(String, PdfSaveOptions).
В следующем примере кода показано, как преобразовать 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, используя документацию.