Ez a gyors oktatóanyag elmagyarázza, hogyan tölthet fel PDF űrlapot Excel-adatokból Java-ban. Tartalmazza a környezet konfigurálásához szükséges összes részletet, a sablon PDF-fájl betöltésének részletes lépéseit, az Excel fájl összes sorában történő betöltésének és iterációjának módszereit, valamint egy futtatható mintakódot, amely használható PDF űrlap kitöltésére innen. Excel Java-ban. Megtanulja azt is, hogy milyen API-hívások tetszőleges űrlapmezők eléréséhez szükségesek, majd beállíthatja annak értékét a betöltött XLSX fájl bármely sorából és oszlopából származó adatokkal.
A PDF-ek kitöltésének lépései Excelből Java nyelven
- Hozzon létre környezetet a Aspose.PDF és a Aspose.Cells használatához a tárolóból
- Töltse be a forrás Excel-fájlt a PDF űrlap forrásadatait tartalmazó Workbook objektumba
- Ismételje meg a forrás Excel-fájl összes sorát
- Töltse be a sablon PDF fájlt a Document class objektumba, és hozzáférjen a benne lévő űrlapmezőkhöz
- Töltse ki az adatokat az űrlapmezőkben az egyes Excel soradatok kívánt oszlopából
- Mentse el az egyes kimeneti PDF-fájlokat az Excel sor adataiban található kulcsadatokra hivatkozva
Ezek a lépések töltsék fel a PDF-fájlt az Excelből Java-ban úgy, hogy először a forrás Excel-fájl töltődik be, majd az iteráció az összes kívánt soron keresztül megtörténik a megfelelő cellaérték eléréséhez. Az iteráció során a sablon PDF fájl betöltődik, és a megfelelő mezők elérése az Excel fájl értékeinek beállításához. Ugyanabban az iterációban minden kitöltött PDF-fájl külön-külön kerül mentésre az iteráció aktuális sorára hivatkozva.
Kód a PDF automatikus kitöltéséhez az Excelből Java nyelven
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"); | |
} | |
} |
Ez a kód bemutatja azt a folyamatot, amellyel automatikusan kitölti a PDF-űrlapot az Excel-adatokból Java-ban az Excel-fájl betöltésével a Workbook osztályobjektumba, amely támogatja a munkalap minden sorának és oszlopának elérését, valamint értékek lekérését vagy beállítását. Másrészt a Dokumentum osztály lehetőséget biztosít a sablon PDF-fájl betöltésére, és bármely mezőhöz való hozzáféréshez a nevével az értékek eléréséhez és a frissített PDF-fájl lemezre mentéséhez.
Ebben a témakörben megtanultuk, hogyan lehet egy PDF-fájlt Excel-fájlból származó adatokkal kitölteni. Ha szeretné megismerni a PDF-fájlok jelszóval történő védelmének folyamatát, tekintse meg a Hogyan védjük meg a PDF-t jelszóval Java-ban című cikket.