Kako popuniti PDF obrazac iz Excel podataka u Javi

Ovaj kratki vodič objašnjava kako popuniti obrazac PDF iz Excel podataka u Javi. Sadrži sve potrebne pojedinosti za konfiguriranje okruženja, detaljne korake za učitavanje PDF datoteke predloška, metode za učitavanje i ponavljanje kroz sve retke u Excel datoteci i pokretački uzorak koda koji se može koristiti za ispunjavanje PDF obrasca iz Excel u Javi. Također ćete naučiti API pozive za pristup bilo kojem polju obrasca po vašem izboru i zatim postaviti njegovu vrijednost s podacima iz bilo kojeg retka i stupca učitane XLSX datoteke.

Koraci za ispunjavanje PDF-a iz Excela u Javi

  1. Uspostavite okruženje za korištenje Aspose.PDF i Aspose.Cells iz repozitorija
  2. Učitajte izvornu Excel datoteku u objekt Workbook koji sadrži izvorne podatke za PDF obrazac
  3. Iterirajte kroz sve retke u izvornoj Excel datoteci
  4. Učitajte PDF datoteku predloška u objekt Document class i pristupite poljima obrasca u njoj
  5. Ispunite podatke u svakom polju obrasca iz željenog stupca u svakom redu podataka programa Excel
  6. Spremite svaku izlaznu PDF datoteku s referencom na ključne podatke u podacima reda programa Excel

Ovi koraci popunjavaju PDF iz Excela u Javi tako da se prvo učitava izvorna Excel datoteka, a zatim se izvodi iteracija kroz sve željene retke u njoj kako bi se pristupilo odgovarajućoj vrijednosti ćelije. Tijekom iteracije učitava se PDF datoteka predloška i pristupa se njenim odgovarajućim poljima za postavljanje vrijednosti iz Excel datoteke. U istoj iteraciji, svaka popunjena PDF datoteka sprema se zasebno s referencom na trenutni redak u iteraciji.

Kod za automatsko popunjavanje PDF-a iz programa Excel u Javi

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");
}
}

Ovaj kôd demonstrira proces automatskog ispunjavanja PDF obrasca iz Excel podataka u Javi učitavanjem Excel datoteke u objekt klase Radne knjige koji podržava pristup svakom retku i stupcu radnog lista i dobivanje ili postavljanje vrijednosti u njima. S druge strane, klasa Document pruža opcije za učitavanje PDF datoteke predloška i dobivanje pristupa bilo kojem od njezinih polja koristeći svoje ime za pristup vrijednostima i spremanje ažurirane PDF datoteke na disk.

U ovoj smo temi naučili postupak ispunjavanja PDF datoteke podacima iz Excel datoteke. Ako želite naučiti postupak zaštite PDF datoteke lozinkom, pogledajte članak na kako zaštititi PDF lozinkom u Javi.

 Hrvatski