Konwertuj program Excel do formatu PDF za pomocą języka Java

Konwertuj program Excel do formatu PDF za pomocą języka Java

Załaduj plik źródłowy Excel, zmodyfikuj go i przekonwertuj na format pliku PDF, używając kilku linijek kodu źródłowego. Ta [biblioteka] Java 3 zapewnia ogromny zestaw metod umożliwiających szybką i wydajną konwersję plików i manipulację plikami. Niedawno opublikowaliśmy artykuł pokazujący, jak przekonwertować Excel do formatu PDF w aplikacji Node.js. W tym wpisie na blogu dowiemy się, jak programowo przekonwertować program Excel do formatu PDF przy użyciu języka Java.

Omówione zostaną następujące punkty:

Instalacja biblioteki Java Excel

Będziemy używać Java Excel API, które zawiera obszerną dokumentację dotyczącą użytkowania. Można go jednak łatwo zintegrować z aplikacjami Java.

Możesz pobrać pliki JAR lub zastosować się do następujących konfiguracji Mavena:

Magazyn

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

Zależność

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

Konwertuj program Excel do formatu PDF przy użyciu programowej Java

W tej sekcji dowiemy się, jak programowo przeprowadzić konwersję programu Excel do formatu PDF. Umożliwia wykonywanie różnych czynności, śledzenie postępu konwersji dużych plików i wiele więcej.

Omówimy następujące kroki i fragment kodu:

  1. Utwórz obiekt Workbook i zainicjuj go źródłowym plikiem Excel.
  2. Uzyskaj dostęp do pierwszego arkusza za pomocą metody getWorksheets().get(0).
  3. Utwórz instancję klasy PdfSaveOptions, aby uzyskać dostęp do opcji zapisywania pliku PDF.
  4. Wywołaj metodę setCompliance, aby ustawić jej zgodność z PDFA-1a.
  5. Uzyskaj dostęp do komórki B8, wywołując metodę getCells().
  6. Wywołaj metodę putValue, aby wstawić jakąś wartość do komórki B8.
  7. Wyszukaj i zamień ciąg, wywołując metodę replace.
  8. Zapisz wyjściowy plik PDF, wywołując metodę save.
// Utwórz obiekt skoroszytu i zainicjuj go źródłowym plikiem Excel.
Workbook wb = new Workbook("./static/sample.xlsx");
// Uzyskaj dostęp do pierwszego arkusza za pomocą metody getWorksheets().get(0).
Worksheet ws = wb.getWorksheets().get(0);
//Utwórz instancję klasy PdfSaveOptions, aby uzyskać dostęp do opcji zapisywania pliku PDF.
PdfSaveOptions opts = new PdfSaveOptions();
//Wywołaj metodę setCompliance, aby ustawić jej zgodność z PDFA-1a
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// Uzyskaj dostęp do komórki B8, wywołując metodę getCells().
Cell cell = ws.getCells().get("B8");
// Wywołaj metodę putValue, aby wstawić jakąś wartość do komórki B8.
cell.putValue("This is our first pdf file .");
// wyszukaj i zamień ciąg, wywołując metodę zamiany
wb.replace("nick", "news");
//Zapisz wyjściowy plik PDF, wywołując metodę save. 
wb.save( "outputCompliancePdfA1a.pdf", opts);

Poniższy obraz przedstawia wynik powyższego fragmentu kodu:

Konwersja Excela do PDF

Interfejs API konwersji programu Excel do formatu PDF — opcje zaawansowane

W poprzedniej sekcji omówiliśmy fragment kodu umożliwiający programową konwersję pliku MS Excel na plik PDF. Wdrożyliśmy także inne metody, takie jak wyszukiwanie i zamiana tekstu oraz dodawanie tekstu do pliku. Możesz jednak zapoznać się z dokumentacją tego interfejsu API Java Excel, aby poznać inne funkcje.

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W tym miejscu kończymy ten wpis na blogu. Mamy nadzieję, że nauczyłeś się programowo konwertować program Excel do formatu PDF przy użyciu języka Java. Ponadto ta biblioteka pozwala na więcej niż tylko konwersję plików. Jednakże ten artykuł będzie Ci pomocny, jeśli chcesz używać interfejsu API konwersji Excela do formatu PDF w swojej aplikacji Java. W sekcji „Zobacz także" poniżej znajdują się inne powiązane artykuły. Wreszcie, conholdate.com prowadzi konsekwentny proces pisania nowych postów na blogu. Dlatego bądź w kontakcie, aby otrzymywać najnowsze aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Zobacz też