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

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

Способ 1: преобразовать всю книгу Excel в PDF.
Способ 2: конвертировать один лист Excel в PDF.

Конфигурация среды

Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

<repository>
    <repository>
          <id>com.e-iceblue</id>
          <name>e-iceblue</name>
          <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
          <groupId>e-iceblue</groupId>
          <artifactId>spire.doc.free</artifactId>
          <version>2.7.3</version>
    </dependency>
</dependencies>


Тестовый документ Excel, включающий две таблицы:

image

Пример 1 :преобразовать всю книгу Excel в PDF.

import com.spire.xls.*; 
public class ExcelToPDF { 
     public static void main(String[] args) { 

          //Загрузить файл примера Excel
          Workbook workbook = new Workbook();
          workbook.loadFromFile("Sample.xlsx"); 

          //По размеру страницы
          workbook.getConverterSetting().setSheetFitToPage(true); 

          //Сохранить как PDF документ
          workbook.saveToFile("ExcelToPDF.pdf",FileFormat.PDF);
     }
 }

image

Пример 2: конвертировать один лист Excel в PDF.

import com.spire.xls.*; 
public class ExcelToPDF { 
     public static void main(String[] args) { 

          //Загрузить файл примера Excel
          Workbook workbook = new Workbook();
          workbook.loadFromFile("Sample.xlsx"); 

          //Получить второй лист
          Worksheet worksheet = workbook.getWorksheets().get(1); 

          //Сохранить как PDF документ
          worksheet.saveToPdf("ToPDF2.pdf");
     }
 }

image
Tags:
java

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.