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
- Stwórz środowisko do używania Aspose.PDF i Aspose.Cells z repozytorium
- Załaduj źródłowy plik Excela do obiektu Workbook zawierającego dane źródłowe dla formularza PDF
- Przejrzyj wszystkie wiersze w źródłowym pliku programu Excel
- Załaduj szablonowy plik PDF do obiektu Document class i uzyskaj dostęp do znajdujących się w nim pól formularza
- Wypełnij dane w każdym polu formularza z żądanej kolumny w danych każdego wiersza programu Excel
- 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.