Категория

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

2023-12-06 01:48:02

Установить с помощью Maven

<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls</artifactId>
    <version>14.1.3</version>
</dependency>
    

Ссылки по теме

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

Установите Spire.XLS for Java

Прежде всего, вам необходимо добавить файл Spire.Xls.jar в качестве зависимости в вашу Java-программу. JAR-файл можно скачать по этой ссылке. Если вы используете Maven, вы можете легко импортировать файл JAR в свое приложение, добавив следующий код в файл pom.xml вашего проекта.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.11.0</version>
    </dependency>
</dependencies>
    

Конвертировать весь файл Excel в PDF

Ниже приведены шаги по преобразованию всего документа Excel в PDF.

  • Создайте объект книги.
  • Загрузите образец документа Excel с помощью метода Workbook.loadFromFile().
  • Установите параметры преобразования Excel в PDF с помощью методов объекта ConverterSetting, который возвращается методом Workbook.getConverterSetting().
  • Преобразуйте весь документ Excel в PDF с помощью метода Workbook.saveToFile().
  • Java
import com.spire.xls.FileFormat;
    import com.spire.xls.Workbook;
    
    public class ConvertExcelToPdf {
    
        public static void main(String[] args) {
    
            //Create a Workbook instance and load an Excel file
            Workbook workbook = new Workbook();
            workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");
    
            //Set worksheets to fit to page when converting
            workbook.getConverterSetting().setSheetFitToPage(true);
    
            //Save the resulting document to a specified path
            workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);
        }
    }

Java: Convert Excel to PDF

Преобразование определенного листа в PDF

Ниже приведены шаги по преобразованию определенного листа в PDF.

  • Создайте объект книги.
  • Загрузите образец документа Excel с помощью метода Workbook.loadFromFile().
  • Установите параметры преобразования Excel в PDF с помощью методов объекта ConverterSetting, который возвращается методом Workbook.getConverterSetting().
  • Получите конкретный лист, используя метод Workbook.getWorksheets().get().
  • Преобразуйте рабочий лист в PDF с помощью метода Worksheet.saveToPdf().
  • Java
import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ConvertWorksheetToPdf {
    
        public static void main(String[] args) {
    
            //Create a Workbook instance and load an Excel file
            Workbook workbook = new Workbook();
            workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");
    
            //Set worksheets to fit to width when converting
            workbook.getConverterSetting().setSheetFitToWidth(true);
    
            //Get the first worksheet
            Worksheet worksheet = workbook.getWorksheets().get(0);
    
            //Convert to PDF and save the resulting document to a specified path
            worksheet.saveToPdf("output/WorksheetToPdf.pdf");
        }
    }

Java: Convert Excel to PDF

Подать заявку на временную лицензию

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

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