Jak wypełnić formularz PDF z danych programu Excel w Javie

Ten krótki samouczek wyjaśnia jak wypełnić formularz PDF z danych programu Excel w Javie. Zawiera wszystkie niezbędne szczegóły do skonfigurowania środowiska, szczegółowe kroki ładowania pliku szablonu PDF, metody ładowania i przeglądania wszystkich wierszy w pliku Excel oraz uruchamialny przykładowy kod, którego można użyć do wypełnienia formularza PDF z Excel w Javie. Poznasz również wywołania API umożliwiające dostęp do dowolnego wybranego pola formularza, a następnie ustawienie jego wartości danymi z dowolnego wiersza i kolumny załadowanego pliku XLSX.

Kroki, aby wypełnić plik PDF z programu Excel w Javie

  1. Stwórz środowisko do używania Aspose.PDF i Aspose.Cells z repozytorium
  2. Załaduj źródłowy plik Excela do obiektu Workbook zawierającego dane źródłowe dla formularza PDF
  3. Przejrzyj wszystkie wiersze w źródłowym pliku programu Excel
  4. Załaduj szablonowy plik PDF do obiektu Document class i uzyskaj dostęp do znajdujących się w nim pól formularza
  5. Wypełnij dane w każdym polu formularza z żądanej kolumny w danych każdego wiersza programu Excel
  6. Zapisz każdy wyjściowy plik PDF w odniesieniu do kluczowych danych w danych wiersza programu Excel

Te kroki * wypełniają PDF z Excela w Javie * tak, że najpierw ładowany jest źródłowy plik Excela, a następnie wykonywana jest iteracja przez wszystkie żądane wiersze w celu uzyskania dostępu do odpowiedniej wartości komórki. Podczas iteracji ładowany jest szablonowy plik PDF i uzyskiwany jest dostęp do odpowiednich pól w celu ustawienia wartości z pliku Excel. W tej samej iteracji każdy wypełniony plik PDF jest zapisywany oddzielnie w odniesieniu do bieżącego wiersza w iteracji.

Kod do autouzupełniania PDF z Excela w Javie

import com.aspose.cells.Workbook;
import com.aspose.pdf.Document;
import com.aspose.pdf.TextBoxField;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to fill PDF form with Excel data
// Instantiate the license
com.aspose.pdf.License licPdf = new com.aspose.pdf.License();
licPdf.setLicense("Aspose.Total.lic");
com.aspose.cells.License licCells = new com.aspose.cells.License();
licCells.setLicense("Aspose.Total.lic");
// Open workbook containing data to be filled in the PDF form
Workbook workbook = new Workbook("InputWorkbook.xlsx");
for (int iRow = 1; iRow <= 15; iRow++)
{
// Open PDF template document containing form fields
Document pdfDocument = new Document("PdfWithFormField.pdf");
// Get a field
TextBoxField textBoxField = (TextBoxField)pdfDocument.getForm().get_Item("textboxRollNo");
// Modify field value
Double data = (Double) workbook.getWorksheets().get(0).getCells().get(iRow, 0).getValue();
textBoxField.setValue(Double.toString(data));
// Get another field
textBoxField = (TextBoxField) pdfDocument.getForm().get_Item("textboxName");
// Modify field value
textBoxField.setValue((String) workbook.getWorksheets().get(0).getCells().get(iRow, 1).getValue());
// Save the updated document as a separate PDF file
pdfDocument.save(textBoxField.getValue().trim() + ".pdf");
}
System.out.println("Done");
}
}

Ten kod demonstruje proces automatycznego wypełniania formularza PDF z danych programu Excel w Javie przez ładowanie pliku Excel do obiektu klasy Workbook, który obsługuje dostęp do każdego wiersza i kolumny arkusza oraz pobieranie lub ustawianie w nim wartości. Z drugiej strony, klasa Document udostępnia opcje ładowania pliku szablonu PDF i uzyskiwania dostępu do dowolnych jego pól przy użyciu jego nazwy w celu uzyskania dostępu do wartości i zapisania zaktualizowanego pliku PDF na dysku.

W tym temacie poznaliśmy proces wypełniania pliku PDF danymi z pliku Excel. Jeśli chcesz poznać proces zabezpieczania pliku PDF hasłem, zapoznaj się z artykułem na jak chronić PDF hasłem w Javie.

 Polski