შევსებადი PDF ფორმის ხატულა

PDF ფორმატის ერთ-ერთი მთავარი უპირატესობა არის მიდგომა “რას ხედავთ არის ის რასაც იღებთ” (WYSIWYG).ამიტომ, PDF ფორმატს აქვს რენდერისა და ნახვის მაღალი სტანდარტები. რაც არ უნდა გამოჩნდეს თქვენს ეკრანზე, იგივე სახით გამოჩნდება სხვა მომხმარებლების მოწყობილობებზე. არ აქვს მნიშვნელობა რომელ ოპერაციულ სისტემას, ეკრანის გარჩევადობას ან პროგრამულ უზრუნველყოფას იყენებს ადამიანი. ასე რომ, ყველაფერი PDF თანმიმდევრულია ყველა პლატფორმაზე, მიუხედავად იმისა, რომელ მოწყობილობაზე ათვალიერებთ დოკუმენტებს.

გარდა ნახვისა, შიგთავსის ერთგულება ასევე უზრუნველყოფილია PDF ფაილების დაბეჭდვისას. მას შემდეგ, რაც მონაცემები შევსებულია დოკუმენტებში, მონაცემთა უსაფრთხოება კიდევ უფრო მნიშვნელოვანია. ასე რომ, მონაცემთა მთლიანობის უზრუნველსაყოფად და სწორ პირს უნდა ჰქონდეს წვდომა მონაცემებზე. ელექტრონული დოკუმენტების მტკიცებულებად გამოყენებისას, ისინი უნდა იყოს უცვლელი ორიგინალური ვერსიით. მაშინ ასეთი ელექტრონული დოკუმენტები ან მონაცემთა შეტყობინებები დასაშვები ხდება სასამართლოში. ასევე, თქვენ მიიღებთ PDF ფორმის პარსერის აპლიკაციების სიმრავლეს შემდგომი დამუშავებისთვის.

ახლა განვიხილავთ HTML ფორმატს, რომელიც ჰგავს PDF-ს პლატფორმის ფუნქციონალურობის თვალსაზრისით. მაგრამ ისევ მათ სჭირდებათ ტესტირება სხვადასხვა პლატფორმებზე და ბრაუზერებზე, რათა უზრუნველყონ მათზე კარგად ფუნქციონირება. არა მხოლოდ ყურება, არამედ ჩვენ ასევე უნდა შევამოწმოთ ბეჭდვის ფუნქცია. თითოეული ბრაუზერის წინააღმდეგ პრეტენზიის დასადასტურებლად, დიდი რაოდენობით ტესტირებაა საჭირო. როდესაც ვუყურებთ HTML ფორმების მონაცემთა უსაფრთხოების ასპექტს, უსაფრთხოება ყოველთვის პრობლემად რჩება.

PDF AcroForms

ეს ტექნიკა გულისხმობს ფორმის ველების დამატებას ფორმის გამოსახულების თავზე გადაფარვის სახით. Adobe-მ მოგვიანებით შემოიტანა XFA Forms (ზოგჯერ სახელწოდებით Designer Forms) PDF 1.5-ით და Acrobat 6-ით 2003 წელს. ორივე XFA Forms და AcroForms მხარდაჭერილია Acrobat 6-ში და ზემოთ. ვინაიდან, ამ დროისთვის, AcroForms ფართოდ არის მხარდაჭერილი მესამე მხარის PDF მაყურებლის აპლიკაციებზე. AcroForms არის PDF ფაილები, რომლებიც შეიცავს ფორმის ველებს. ამ ველებში მონაცემების შეტანა შესაძლებელია საბოლოო მომხმარებლის ან ფორმის ავტორის მიერ. შიდა AcroForms არის ანოტაციები ან ველები, რომლებიც გამოიყენება PDF დოკუმენტზე. მათი ადვილად შევსება შესაძლებელია Forms Data Format (FDF) ფაილის გამოყენებით (ფორმატირებული ASCII ფაილი, რომელიც შეიცავს key: value pairs).

Adobe XFA ფორმები

XFA Forms (XML Forms Architecture) წარმოადგენს Adobe-სთვის მიმართულების მნიშვნელოვან ცვლილებას პოპულარული FDF და XFDF მეთოდოლოგიებიდან. XFA Forms იყენებს XML-ს. ვინაიდან XML არის ყველა სტრუქტურირებული დოკუმენტის ხერხემალი, არსებობს მკაფიო ნაკლოვანებები XFA Forms-ის არჩევისას. XFA Forms არ უნდა აგვერიოს XForms-თან, W3C სტანდარტთან XML-ზე დაფუძნებული ფორმებისთვის. Adobe’s XFA Forms არის დახურული სტანდარტი, რომელიც კონკურენციას უწევს სრულად ღია W3C XForms სტანდარტს. მიუხედავად იმისა, რომ ორივე დაფუძნებულია XML-ზე, XForms სტანდარტი მხოლოდ მონაცემებს აკონკრეტებს და არა ფორმის გარეგნობას. ამასთან, XFA Forms განსაზღვრავს როგორც ფორმის გარეგნობას, ასევე მონაცემებს.

Aspose.PDF Cloud როგორც PDF ფორმა Parser

ფორმები არის ერთ-ერთი ინტუიციური გზა საბოლოო მომხმარებლებისგან ინფორმაციის მისაღებად. მაგრამ, PDF დოკუმენტების დიდ კომპლექტთან მუშაობისას, მონაცემთა ხელით შევსება და მანიპულირება შეიძლება იყოს რთული. ასე რომ, იმისათვის, რომ ჩვენს მომხმარებლებს ხელი შევუწყოთ PDF ფორმების პროგრამულად დამუშავებაში, ჩვენ შევიმუშავეთ API სახელად Aspose.PDF Cloud API. ეს საშუალებას აძლევს მომხმარებლებს შექმნან, განაახლონ და ასევე მანიპულირონ PDF ფორმები cURL ბრძანებების გამოყენებით. თქვენ ასევე შეგიძლიათ გამოიყენოთ ინდივიდუალურად შემუშავებული SDK-ები თქვენთვის სასურველი პროგრამირების ენისთვის.

გარდა იმისა, რომ ის გამოიყენებს როგორც PDF ფორმას, ის უზრუნველყოფს ფუნქციებს

  • დაამატეთ ტექსტის ან გამოსახულების წყლის ნიშნები
  • PDF ფაილების შეერთება
  • დააყენეთ და განაახლეთ ანოტაციები
  • ჩამოტვირთეთ PDF დანართები
  • ტექსტის დამატება ან აღდგენა PDF-დან
  • შეცვალეთ ერთი ან მრავალჯერადი ტექსტური ინსტანცია
  • გადაიტანეთ PDF ფაილები სხვა მხარდაჭერილ ფორმატებში, როგორც ეს არის აღნიშნული

EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, SVG, SVG XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG და TIFF.

ყველა ზემოაღნიშნული ოპერაცია შეიძლება შესრულდეს რაიმე კონკრეტული პროგრამული უზრუნველყოფის ინსტალაციის გარეშე.

წაიკითხეთ ფორმის ველები

ნაკლები კოდის სტრიქონებით, შეგიძლიათ წაიკითხოთ დეტალები PDF ფორმის ველების შესახებ (PDF ფორმის პარსერი).ასე რომ, ველების კითხვისას, ჩვენ შეგვიძლია წავიკითხოთ დოკუმენტის შიგნით არსებული ყველა ველი, ან მივიღოთ ვარიანტი, რომ მიუთითოთ კონკრეტული გვერდის ნომერი ველებით, ან თუნდაც მივიღოთ წვდომა კონკრეტულ ველზე მისი სახელის მითითებით. გარდა ამისა, თუ არ გსურთ რაიმე კონკრეტული პროგრამირების ენის გამოყენება, მაშინ შეასრულეთ ველის მანიპულირების ოპერაცია ბრძანების სტრიქონზე cURL ბრძანების გამოყენებით. ქვემოთ მოცემულია ფორმის ველების დეტალები, რომლებიც შეიძლება დამუშავდეს PDF REST API-ს გამოყენებით:

  • სიის ყუთი
  • კომბობოქსი
  • მოსანიშნი ველი
  • რადიო ღილაკი
  • ტექსტური ყუთი
  • ხელმოწერა

GetDocumentTextBoxFields მეთოდი უზრუნველყოფს PDF დოკუმენტებიდან ტექსტური ველების წაკითხვის ფუნქციას. ის იღებს შეყვანილი ფაილის სახელის ერთ პარამეტრს და აბრუნებს ველების სიას მათ ატრიბუტებთან ერთად.

ფორმის ველის დეტალების წასაკითხად, გთხოვთ, გამოიყენოთ შემდეგი cURL ბრძანება.

cURL ბრძანება

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-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>"

მოითხოვეთ URL

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// სრული მაგალითებისა და მონაცემთა ფაილებისთვის გთხოვთ ეწვიოთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // გამოიძახეთ Aspose.PDF Cloud SDK API, რომ მიიღოთ ყველა ველი pdf დოკუმენტიდან
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

ზემოთ მოყვანილ მაგალითებში გამოყენებული ნიმუშის ფაილის ჩამოტვირთვა შესაძლებელია FormDataTextBox.pdf-დან.

იმისათვის, რომ წაიკითხოთ ტექსტური ველები დოკუმენტის გარკვეული გვერდებიდან, გთხოვთ, სცადოთ GetPageTextBoxFields მეთოდის გამოყენება, რომელიც არგუმენტად მოითხოვს ფაილის შეყვანის სახელს და გვერდის ნომერს.

იმ შემთხვევაში, თუ მოთხოვნა არის კონკრეტული ტექსტის ველთან დაკავშირებული დეტალების მიღება, მაშინ გთხოვთ, გამოიყენოთ GetTextBoxField მეთოდი, რომელიც არგუმენტად იღებს შეყვანის ფაილის სახელს და ველის სახელს.

შექმენით ან შეცვალეთ PDF ფორმის ველები

API უზრუნველყოფს დოკუმენტში არსებული ველების დამატების ან ჩანაცვლების დიდ შესაძლებლობებს. მეთოდი PostTextBoxFields იძლევა შესაძლებლობას დაამატოთ ახალი textBox ველები PDF დოკუმენტში. ამ მოთხოვნის შესასრულებლად, ჩვენ უნდა მივაწოდოთ შესატანი ფაილების სახელები და ველების მასივის განმსაზღვრელი ველების თვისებები.

იმისათვის, რომ შეცვალოთ არსებული textBox ველი, გთხოვთ, გამოიყენოთ PutTextBoxField მეთოდი, რომელიც იღებს შეყვანის დოკუმენტის სახელს, ველის სახელს, რომელიც უნდა შეიცვალოს და ველის თვისებებს, რომლებიც განსაზღვრავს ახალი ველის დამატებას.

გთხოვთ, სცადოთ ჩვენი API-ის გამოყენება და თუ რაიმე პრობლემა შეგექმნებათ, გთხოვთ, გამოაქვეყნოთ თქვენი შეკითხვები Aspose.PDF Cloud პროდუქტის მხარდაჭერის ფორუმში.