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
- Uspostavite okruženje za korištenje Aspose.PDF i Aspose.Cells iz repozitorija
- Učitajte izvornu Excel datoteku u objekt Workbook koji sadrži izvorne podatke za PDF obrazac
- Iterirajte kroz sve retke u izvornoj Excel datoteci
- Učitajte PDF datoteku predloška u objekt Document class i pristupite poljima obrasca u njoj
- Ispunite podatke u svakom polju obrasca iz željenog stupca u svakom redu podataka programa Excel
- 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.