Konwertuj arkusz kalkulacyjny Excel na format PDF w Javie

Gdy chcemy udostępnić dane w arkuszach, które nie wymagają edycji, często konwertujemy takie skoroszyty Excela lub konkretne arkusze do formatu PDF. W tym artykule poznamy 4 różne sposoby konwertowania arkuszy kalkulacyjnych Excel do formatu PDF w Javie przy użyciu interfejsu API konwersji dokumentów.

Każde podejście do konwersji można zastosować z niewielką zmianą kodu podczas ładowania arkuszy kalkulacyjnych lub z pewnymi poprawkami w opcjach konwersji formatu PDF. Niektóre z możliwych sposobów konwersji arkuszy kalkulacyjnych w artykule są następujące.

Java API do konwersji plików Excel do formatu PDF

GroupDocs.Conversion zapewnia Java API, które umożliwia konwertowanie wielu formatów plików programu Excel, w tym XLS, XLSX, do formatu PDF. W tym artykule wykorzystamy jego GroupDocs.Conversion for Java. Oprócz arkuszy kalkulacyjnych interfejs API obsługuje konwersję dokumentów tekstowych, prezentacji, e-booków, obrazów itp. wymienionych w dokumentacji.

Możesz pobrać plik JAR z sekcji pobierania lub użyć najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Konwertuj wszystkie arkusze plików programu Excel na format PDF — Java

Najprostszym sposobem jest konwersja wszystkich arkuszy do formatu PDF. Poniższe kroki konwertują cały skoroszyt (wszystkie arkusze) do formatu PDF w Javie.

  • Załaduj skoroszyt programu Excel (XLS, XLSX) za pomocą Konwerter.
  • Konwertuj go do formatu PDF za pomocą dowolnej z przeciążonych metod convert() przy użyciu PdfConvertOptions.

Poniżej znajdują się 2 wiersze kodu źródłowego Java, które konwertują cały skoroszyt programu Excel do formatu PDF.

/*
 * Konwertuj wszystkie arkusze Excela do formatu PDF w Javie
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Konwertuj PDF z danych Excela

Kolejne Konwersje Arkuszy Excela do PDF - Java

Jeśli interesuje Cię sekwencyjne wyodrębnianie podzbioru arkuszy kalkulacyjnych, możesz to łatwo zrobić, podając numer arkusza początkowego i liczbę kolejnych arkuszy. Poniżej przedstawiono kroki konwersji dowolnej podsekwencji arkusza (arkuszy) skoroszytu programu Excel do formatu PDF w Javie.

  • Załaduj arkusz kalkulacyjny za pomocą Konwertera.
  • Zdefiniuj opcje konwersji PDF za pomocą PdfConvertOptions.
  • Ustaw numer arkusza początkowego i liczbę kolejnych arkuszy.
  • Przekonwertuj wybrane arkusze do formatu PDF zgodnie z ustawieniami za pomocą metody convert().

Poniżej znajduje się fragment kodu Java, który konwertuje pierwsze dwa arkusze do formatu PDF. (arkusz nr 1 i 2)

/*
 * Konwertuj sekwencję arkuszy Excela do formatu PDF w Javie
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Konwersja określonych arkuszy Excela do formatu PDF — Java

Jeśli myślisz o konwersji losowych arkuszy (takich jak numery arkuszy 1, 2, 4, 7, …), możesz po prostu podać dokładne numery arkuszy jako listę podczas konwersji. Poniżej przedstawiono kroki konwersji dowolnej określonej listy numerów arkuszy do formatu PDF w Javie.

  • Załaduj plik Excel za pomocą Konwertera.
  • Podaj dokładne numery arkuszy w postaci listy za pomocą PdfConvertOptions.
  • Przekonwertuj wymienione arkusze do formatu PDF za pomocą metody convert().

Poniższy fragment kodu konwertuje numery arkuszy 1 i 3 do formatu PDF.

/*
 * Konwertuj określoną listę arkuszy Excela do formatu PDF w Javie
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Konwertuj zakres komórek arkusza Excel do formatu PDF - Java

Oto niezwykły sposób konwersji dowolnego segmentu arkusza kalkulacyjnego. Możemy konwertować dowolne zakresy komórek arkuszy Excela w prawie podobny sposób, jak inne podejścia omówione powyżej. Poniżej przedstawiono kroki konwersji zakresu komórek arkuszy skoroszytu do formatu PDF w Javie.

  • Zdefiniuj zakres komórek arkuszy.
  • Załaduj plik arkusza kalkulacyjnego.
  • Wybierz arkusze podając kolejne zakresy arkuszy lub dokładne numery arkuszy.
  • Konwertuj arkusze do formatu PDF zgodnie z ustawieniami.

Poniższy kod konwertuje zakres komórek (A1:C20) arkusza numer 1 na format PDF w Javie.

/*
 * Konwertuj określony zakres komórek określonych arkuszy Excela na format PDF w Javie
 */
// Przygotuj opcje ładowania i zakres dla źródłowego pliku XLSX
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumujmy, czego się dzisiaj nauczyliśmy. Nauczyliśmy się czterech różnych sposobów konwertowania arkuszy kalkulacyjnych Excel do formatu PDF w Javie przy użyciu GroupDocs.Conversion. Najpierw przekonwertowaliśmy cały skoroszyt do formatu PDF, a następnie kolejne arkusze. Następnie wiele arkuszy zostało zmienionych na format PDF, podając ich dokładne numery. Na koniec otrzymaliśmy plik PDF z wybranego zakresu komórek wybranego arkusza (arkuszy).

Dowiedz się więcej o interfejsach API GroupDocs.Conversion z dokumentacji. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też