Այս կարճ ուղեցույցը նկարագրում է PDF ձևաթղթից տվյալների արտածման գործընթացը Java-ի օգնությամբ։ Այն ներառում է IDE-ի կարգավորումների մանրամասները, ծրագրի գրելու քայլերի ցուցակը և օրինակային կոդ, որը ցույց է տալիս, թե ինչպես արտահանել տվյալները PDF ձևաթղթից Java-ի միջոցով։ Նկարագրված է, թե ինչպես մուտք գործել ձևաթղթի բոլոր կամ ընտրված դաշտեր և մշակել դրանք ըստ անհրաժեշտության։
Քայլեր՝ տվյալների արտածման համար PDF ձևաթղթի դաշտերից Java-ով
- Կարգավորել IDE-ն Aspose.PDF for Java գրադարանը օգտագործելու համար՝ ձևաթղթի տվյալների արտածման նպատակով։
- Ստեղծել PDF ֆայլ՝ տեքստային դաշտերով և օրինակային տվյալներով։
- Բեռնել PDF ֆայլը՝ ձևաթղթի և մուտքային դաշտերի հետ՝ Document օբյեկտի մեջ։
- Մուտք գործել ձևաթղթի դաշտերի հավաքածու՝ Form օբյեկտի միջոցով բեռնված փաստաթղթից։
- Շրջանցել բոլոր դաշտերը և ցուցադրել դրանց ամբողջական անունը և արժեքը կոնսոլում։
Այս քայլերը բացատրում են, թե ինչպես արտածել ձևաթղթի դաշտերը PDF-ից Java-ի միջոցով։ Ստեղծեք PDF ֆայլ՝ ձևաթղթի դաշտերով և օրինակային տվյալներով կամ բեռնեք արդեն գոյություն ունեցող ֆայլ։ Մուտք գործեք դաշտերի հավաքածուին Document օբյեկտի Form հատկության միջոցով, ապա շրջանցեք բոլոր դաշտերը և ցուցադրեք անհրաժեշտ տվյալները։
Կոդ՝ լրացվող PDF ձևաթղթից տվյալների արտածման համար Java-ով
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
// Load Aspose PDF license | |
License license = new License(); | |
license.setLicense("license.lic"); | |
// Generate PDF with input fields | |
createPdfWithFields(); | |
// Open and process the generated PDF file | |
Document pdfDocument = new Document("UserForm.pdf"); | |
// Retrieve and display form fields | |
Field[] formFields = pdfDocument.getForm().getFields(); | |
for (Field formField : formFields) { | |
System.out.println("Field Name: " + formField.getFullName()); | |
System.out.println("Field Content: " + formField.getValue()); | |
} | |
// Release resources | |
pdfDocument.close(); | |
} | |
private static void createPdfWithFields() { | |
// Instantiate new PDF document | |
Document pdfFile = new Document(); | |
for (int pageIndex = 1; pageIndex <= 3; pageIndex++) { | |
Page newPage = pdfFile.getPages().add(); | |
for (int fieldIndex = 1; fieldIndex <= 4; fieldIndex++) { | |
// Define a text input field | |
TextBoxField inputField = new TextBoxField(newPage, | |
new Rectangle(120, fieldIndex * 90, 320, (fieldIndex + 1) * 90)); | |
inputField.setPartialName("inputField_" + pageIndex + "_" + fieldIndex); | |
inputField.setValue("Data Entry " + pageIndex + "-" + fieldIndex); | |
// Attach field to the document form | |
pdfFile.getForm().add(inputField, pageIndex); | |
} | |
} | |
// Save document to disk | |
pdfFile.save("UserForm.pdf"); | |
// Free resources | |
pdfFile.close(); | |
} | |
} |
Այս կոդը ցույց է տալիս, թե ինչպես արտածել տվյալներ PDF ձևաթղթից Java-ի օգնությամբ։ Դուք կարող եք մուտք գործել ձևաթղթի տարբեր հատկությունների՝ դաշտի լրացուցիչ անուն, քարտեզագրման անուն, պարունակություն, մասնակի անուն, ակտիվ վիճակ, ընտրված վիճակի անուն, էջի ինդեքս և այլն։ Եթե ցանկանում եք մուտք գործել միայն որոշակի դաշտեր, կարող եք օգտագործել դաշտերի ինդեքսավորումը, օրինակ՝ formFields[1].getValue()
՝ առաջին դաշտի արժեքը ստանալու համար։
Այս հոդվածում մենք մշակել ենք PDF ֆայլի ձևաթղթերը։ Եթե ցանկանում եք արտածել տառատեսակներ PDF ֆայլից, կարող եք կարդալ Տառատեսակի արտածում PDF-ից Java-ով հոդվածը։