Այս արագ ձեռնարկը բացատրում է ինչպես լրացնել PDF ձևը Excel-ի տվյալներից Java: Այն պարունակում է բոլոր անհրաժեշտ մանրամասները շրջակա միջավայրը կազմաձևելու համար, կաղապարի PDF ֆայլը բեռնելու մանրամասն քայլեր, Excel ֆայլի բոլոր տողերում բեռնելու և կրկնելու եղանակներ և գործարկվող կոդ, որը կարող է օգտագործվել ** PDF ձևը լրացնելու համար: Excel Java-ում **: Դուք նաև կսովորեք API-ի կանչերը՝ մուտք գործելու ձեր ընտրած ձևի ցանկացած դաշտ, այնուհետև սահմանեք դրա արժեքը բեռնված XLSX ֆայլի ցանկացած տողի և սյունակի տվյալների հետ:
Excel-ից Java-ում PDF-ը լրացնելու քայլեր
- Ստեղծեք միջավայր՝ պահոցից Aspose.PDF և Aspose.Cells օգտագործելու համար
- Բեռնել սկզբնաղբյուր Excel ֆայլը Workbook օբյեկտի մեջ, որը պարունակում է աղբյուրի տվյալները PDF ձևի համար
- Կրկնել սկզբնաղբյուր Excel ֆայլի բոլոր տողերի միջով
- Ներբեռնեք ձևանմուշ PDF ֆայլը Document class օբյեկտի մեջ և մուտք գործեք դրա ձևի դաշտերը
- Լրացրեք տվյալները յուրաքանչյուր ձևի դաշտում՝ ցանկալի սյունակից Excel-ի յուրաքանչյուր տողի տվյալների մեջ
- Պահպանեք յուրաքանչյուր ելքային PDF ֆայլ՝ հղում կատարելով Excel-ի շարքի տվյալների հիմնական տվյալներին
Այս քայլերը * լրացնում են PDF-ը Excel-ից Java-ում* այնպես, որ սկզբում բեռնվի սկզբնաղբյուր Excel ֆայլը, այնուհետև կրկնությունը կատարվի դրա բոլոր ցանկալի տողերի միջով՝ համապատասխան բջիջի արժեքը մուտք գործելու համար: Կրկնման ընթացքում կաղապարի PDF ֆայլը բեռնվում է, և դրա համապատասխան դաշտերը մուտք են գործում Excel ֆայլից արժեքները սահմանելու համար: Նույն կրկնության մեջ յուրաքանչյուր լրացված PDF ֆայլ պահվում է առանձին՝ հղում կատարելով կրկնության ընթացիկ տողին:
Կոդ Excel-ից Java-ում PDF-ի ավտոմատ լրացման համար
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"); | |
} | |
} |
Այս կոդը ցույց է տալիս Excel-ի տվյալներից Java* PDF ձևի ավտոմատ լրացման գործընթացը՝ բեռնելով Excel ֆայլը Workbook դասի օբյեկտում, որն աջակցում է մուտք գործել աշխատաթերթի յուրաքանչյուր տող և սյունակ և ստանալ կամ սահմանել արժեքներ: Մյուս կողմից, Document դասը տրամադրում է տարբերակներ՝ կաղապարի PDF ֆայլը բեռնելու և դրա ցանկացած դաշտ մուտք գործելու համար՝ օգտագործելով իր անունը՝ արժեքներին մուտք գործելու և թարմացված PDF ֆայլը սկավառակի վրա պահելու համար:
Այս թեմայում մենք սովորել ենք PDF ֆայլը Excel ֆայլի տվյալների հետ լրացնելու գործընթացը: Եթե ցանկանում եք սովորել PDF ֆայլը գաղտնաբառով պաշտպանելու գործընթացը, տես ինչպես պաշտպանել PDF-ը գաղտնաբառով Java-ում-ի հոդվածը: