
ფორმის ველები ერთ-ერთი განუყოფელი კომპონენტია მომხმარებელთა მონაცემებთან ურთიერთობისას და ადვილი ხდება PDF აკრო ფორმების გავრცელება მომხმარებლებთან, რათა მათ შეძლონ ფორმების შევსება მათი არჩევანის მონაცემებით და უკან გაგზავნა. ჩვენთვის ცნობილია, რომ სხვადასხვა ფორმის ველების გამოყენება შესაძლებელია, მაგრამ მათ შორის ძალიან გავრცელებულია TextBox, CheckBox, RadioButton და Comboboxes. ასე რომ, როდესაც მონაცემები შევსებულია Acro ფორმებში, ჩვენ ვაანალიზებთ ფორმის ველებს უკანა ოფისში, რომ ამოვიღოთ მონაცემები მათგან და შევინახოთ ისინი FDF, XML ან პირდაპირ მონაცემთა ბაზაში.
მიუხედავად იმისა, რომ ყველა ოპერაცია, მათ შორის PDF ფორმების შექმნა, ფორმის ველების დამატება, ფორმის ველების განახლების აქტივობა შეიძლება შესრულდეს ხელით, როდესაც საქმე გვაქვს დოკუმენტების უზარმაზარ კომპლექტთან, ხელით ოპერაცია შეუძლებელი ჩანს, რადგან შრომატევადი და შეცდომის მიდრეკილებაა მონაცემთა ხელით დამუშავების გამო. ასე რომ, პროგრამირების ენის მეშვეობით ავტომატური რუტინები შეიძლება იყოს სიცოცხლისუნარიანი გამოსავალი. ამიტომ, პროგრამის შექმნისას, ჩვენ ვიღებთ შესაძლებლობას გამოვიყენოთ შიდა გადაწყვეტა/API, რომელიც დაგვეხმარება ყველა მოთხოვნის შესრულებაში, ან გამოვიყენოთ ღრუბელში განთავსებული REST API-ები ფორმის ველების გასაანალიზებლად.
REST API უპირატესობები
RESTful API-ები აქ ნახტომს იღებენ, რადგან არ გჭირდებათ ხელით თვალყური ადევნოთ API-ს ყველა ვერსიას. ასევე, თქვენ არ გჭირდებათ თქვენი სისტემის განახლება API ვერსიებით და არ გჭირდებათ ფიქრი API-ების თავსებადობის საკითხებზე გარკვეულ პროგრამირების ენასთან და ა.შ. ამიტომ, ჩვენ წარმოგიდგენთ Aspose.PDF Cloud SDK for Java, რომელიც უზრუნველყოფს PDF დოკუმენტების შექმნას, მანიპულირებას და გარდაქმნას PDF დოკუმენტების სხვა მხარდაჭერილ ფორმატებში. Java SDK შემუშავებულია Aspose.PDF Cloud REST API-ების თავზე, რომლებზეც ადვილად წვდომა შეიძლება cURL ბრძანებების გამოყენებით, ხოლო SDK-ები შემუშავებულია იმისათვის, რომ ხელი შეუწყოს ჩვენს მომხმარებლებს კონკრეტული პროგრამირების ენის გამოყენებით.
ამ ბლოგში ჩვენ ვაპირებთ ნათელს მოვფენთ, თუ როგორ გავაანალიზოთ სხვადასხვა ფორმის ველები:
- წაიკითხეთ, დაამატეთ ან განაახლეთ TextBox ველები
- CheckBox ფორმის ველების გაანალიზება
- დაამატეთ ან განაახლეთ RadioButton ველები
- ComboBox ფორმის ველების მანიპულირება
წაიკითხეთ, დაამატეთ ან განაახლეთ TextBox ველები
API გთავაზობთ TextBox ველებთან დაკავშირებული ინფორმაციის წაკითხვის სამ გზას.
| API | ტიპი | აღწერა | Swagger Link |
| ——————————————- | ———– | ——————————————- | —————————— |
| /pdf/{name}/fields/textbox | მიიღეთ | დოკუმენტის TextBox ველების წაკითხვა | GetDocumentTextBoxFields |
| /pdf/{name}/page/{pageNumber}/fields/textbox | მიიღეთ | წაიკითხეთ დოკუმენტის TextBox ველები მოცემული გვერდისთვის | GetPageTextBoxFields |
| /pdf/{name}/fields/textbox/{fieldName} | მიიღეთ | დოკუმენტის TextBox ველების წაკითხვა ველის სახელით | GetTextBoxField |
cURL ბრძანება TextBox ველების წასაკითხად
ვინაიდან ფაილები ინახება თქვენს პირად ღრუბლოვან საცავში, ამიტომ ჯერ უნდა შექმნათ JWT ავთენტიფიკაციის ჟეტონი, რომელიც მოითხოვს თქვენს პერსონალიზებულ Client ID-ს და Client Secret-ს.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx&client_secret=xxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
ზემოთ მოცემულ მაგალითში გამოყენებული ნიმუში FormDataTextBox.pdf.
ჯავა
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";
import com.aspose.asposecloudpdf.ApiException;
import com.aspose.asposecloudpdf.api.PdfApi;
import com.aspose.asposecloudpdf.examples.Common;
import com.aspose.asposecloudpdf.model.FieldResponse;
public class GetFieldTestExample {
public static void main(String[] args) throws ApiException {
String name = "PdfWithAcroForm.pdf";
// შექმენით PdfAPi ობიექტის მაგალითი
com.aspose.asposecloudpdf.api.PdfApi pdf = new com.aspose.asposecloudpdf.api.PdfApi(clientSecret,clientID);
// წაიკითხეთ დოკუმენტის TextBox ველები
TextBoxFieldsResponse response = pdf.getDocumentTextBoxFields("FormDataTextBox.pdf",null, null);
// ამობეჭდეთ დეტალები მოტანილი ველების შესახებ
System.out.println(response.getFields());
}
}
CheckBox ფორმის ველების გაანალიზება
CheckBox-ებთან ურთიერთობისას, API ასევე უზრუნველყოფს CheckBox-ის მნიშვნელობების წაკითხვის, ახალი ჩამრთველის დამატებას ან არსებული ჩანიშვნის ველთან დაკავშირებული თვისებების განახლებას PDF ფორმაში.
- GetDocumentCheckBoxFields - Read document checkbox fields
- GetPageCheckBoxFields - Read specific page checkbox fields
- GetCheckBoxField - Read document checkbox field by name
cURL ბრძანება 1 გვერდზე CheckBox-ის წასაკითხად
curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/page/1/fields/checkbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
CURL ბრძანება CheckBox-ის განახლებისთვის გვერდზე 1
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/checkbox/Check%20Box1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Links\": [ { \"Href\": \"string\", \"Rel\": \"string\", \"Type\": \"string\", \"Title\": \"string\" } ], \"PartialName\": \"Aspose CheckBox\", \"FullName\": \"Aspose CheckBox\", \"Rect\": { \"LLX\": 88.3573, \"LLY\": 687.617, \"URX\": 97.0198, \"URY\": 695.413 }, \"Value\": \"null\", \"PageIndex\": 1, \"Height\": 12, \"Width\": 12, \"ZIndex\": 0, \"IsGroup\": false, \"IsSharedField\": true, \"Flags\": [ \"Default\" ], \"Color\": { \"A\": 0, \"R\": 150, \"G\": 120, \"B\": 0 }, \"Contents\": \"Field Updated\", \"Margin\": { \"Left\": 0, \"Right\": 0, \"Top\": 0, \"Bottom\": 0 }, \"Highlighting\": \"None\", \"HorizontalAlignment\": \"Left\", \"VerticalAlignment\": \"Center\", \"Border\": { \"Width\": 1, \"EffectIntensity\": 1, \"Style\": \"Solid\", \"Effect\": \"None\", \"Dash\": { \"On\": 1, \"Off\": 2 }, \"Color\": { \"A\": 255, \"R\": 120, \"G\": 120, \"B\": 0 } }, \"AllowedStates\": [ \"Yes\",\"Off\" ], \"Style\": \"Circle\", \"ActiveState\": \"On\", \"Checked\": true, \"ExportValue\": \"Yes\"}"
მოითხოვეთ URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/checkbox/Check%20Box1
ჯავა
// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";
import com.aspose.asposecloudpdf.model.Rectangle;
import com.aspose.asposecloudpdf.model.CheckBoxField;
import com.aspose.asposecloudpdf.model.Border;
import com.aspose.asposecloudpdf.model.Color;
import com.aspose.asposecloudpdf.model.CheckBoxFieldResponse;
public class UpdateCheckBoxFieldExample {
public static void main(String[] args) throws ApiException {
// შექმენით PdfAPi ობიექტის მაგალითი
com.aspose.asposecloudpdf.api.PdfApi pdf = new com.aspose.asposecloudpdf.api.PdfApi(clientSecret,clientID);
// შექმენით CheckBox ეგზემპლარი
CheckBoxField updatedCheckBox = new CheckBoxField();
updatedCheckBox.partialName("Check Box1");
updatedCheckBox.height(12.0);
updatedCheckBox.width(12.0);
// დააყენეთ ჩამრთველის სტილი, როგორც Diamond
updatedCheckBox.style(com.aspose.asposecloudpdf.model.BoxStyle.DIAMOND);
updatedCheckBox.activeState("On");
// ჩამრთველის მნიშვნელობის ჩართვა
updatedCheckBox.checked(true);
Rectangle rect = new Rectangle();
rect.setLLX(88.3573);
rect.setLLY(687.617);
rect.setURX(97.0198);
rect.setURY(695.413);
updatedCheckBox.rect(rect);
// მიუთითეთ გვერდის ინდექსის დეტალები
updatedCheckBox.pageIndex(1);
// დააყენეთ CheckBox საზღვრის სტილის დეტალები
Border border = new Border();
border.width(1);
border.style(com.aspose.asposecloudpdf.model.BorderStyle.SOLID);
border.effect(com.aspose.asposecloudpdf.model.BorderEffect.NONE);
// ფერის ობიექტი საზღვრისთვის
Color color = new Color();
color.setR(120);
color.setG(220);
color.setB(10);
// დააყენეთ CheckBox საზღვრის ფერი
border.color(color);
// ზარის მეთოდი, რათა განაახლოთ ჩამრთველი ველი 1 გვერდზე
CheckBoxFieldResponse response = pdf.putCheckBoxField("FormDataTextBox.pdf", "Check Box1", updatedCheckBox,null,null);
// პასუხის სტატუსის კოდის დაბეჭდვა
System.out.print(response.getStatus());
}
}
მას შემდეგ, რაც ბრძანება/კოდი შესრულდება, ველთან დაკავშირებული თვისებები განახლდება, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

სურათი 1:- განახლებული ჩამრთველი 1-ის გადახედვა cURL ბრძანების გამოყენებით
დაამატეთ ან განაახლეთ RadioButton ველები
TextBox და CheckBox ველების მსგავსად, Cloud SDK ასევე იძლევა PDF დოკუმენტებზე RadioButton ველების წაკითხვისა და განახლების შესაძლებლობებს.
cURL ბრძანება PDF დოკუმენტზე RadioButton ველების წასაკითხად
curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/radiobutton" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
მოითხოვეთ URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/radiobutton
ComboBox ფორმის ველების მანიპულირება
გაითვალისწინეთ, რომ ComboBox მანიპულირება ძალიან მოსახერხებელი ხდება Aspose.PDF Cloud SDK Java-სთვის. თქვენ გაქვთ შესაძლებლობა წაიკითხოთ დოკუმენტში არსებული ComboBox ველები, დაამატოთ ახალი ComboBox ველი ან განაახლოთ არსებული ComboBox.
- GetDocumentComboBoxFields - Read document combobox fields
- GetPageComboBoxFields - Read particular page combobox fields
- GetComboBoxField - Read document combobox field by name
- PostComboBoxFields - Add ComboBox field to document
- PutComboBoxField - Replace document combobox field
cURL ბრძანება ყველა ComboBox ველის წასაკითხად
curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/combobox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
მოითხოვეთ URL
https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/combobox
დასკვნა
როგორც ზემოთ სტატიაშია ახსნილი, ფორმის ველების დამუშავება საკმაოდ მარტივი გახდა Cloud API-ების დახმარებით. შეგიძლიათ განიხილოთ დაკავშირებული ბლოგის გავლა Form Parser | ფორმის ამომცნობი | PDF შევსება | ფორმის დამუშავების ავტომატიზაცია REST Web API-ით.