PDF ձևը PDF փաստաթղթի հատուկ տեսակ է, որը պարունակում է ինտերակտիվ դաշտեր, որտեղ կարելի է մուտքագրել տեքստային տեղեկատվություն կամ ընտրել վանդակները: Փաստաթղթի այս ձևաչափը լայնորեն օգտագործվում է ինտերնետում տվյալների հավաքագրման համար: Տվյալների հավաքագրումից հետո տվյալների պահպանման կենսունակ տարբերակներից մեկը PDF-ը FDF ձևաչափի փոխարկելն է: FDF (Forms Data Format) ֆայլը տեքստային փաստաթուղթ է, որը ստեղծվում է PDF ֆայլի ձևի դաշտերից տվյալների արտահանմամբ: Այն ներառում է միայն տեքստային դաշտերի տվյալները, որոնք արդյունահանվում են PDF ֆայլում առկա ձևի դաշտերից: Ավելին, PDF ձևի համար ձևի տվյալներ պարունակող FDF ֆայլը շատ ավելի փոքր է, քան ինքնին PDF ձևը պարունակող ֆայլը, ուստի FDF ֆայլերի արխիվացումը պահանջում է ավելի քիչ պահեստային տարածք, քան PDF ձևերի արխիվացումը: Այժմ այս հոդվածում մենք պատրաստվում ենք քննարկել PDF ֆայլը FDF-ի առանց Adobe Acrobat-ի փոխարկելու մանրամասները:
PDF փոխակերպման API
Մեր հուսալի լուծումներից մեկը, որն առաջարկում է PDF փաստաթղթերի ստեղծման, խմբագրման և մանիպուլյացիայի հնարավորություններ, Aspose.PDF Cloud-ն է: Այն նաև հնարավորություն է տալիս բեռնել PDF ֆայլը և վերածել [աջակցվող ձևաչափերի] զանգվածի 6: Նմանապես, այն հավասարապես կարող է բեռնել PDF ձևերը և մեզ հնարավորություն է տալիս ձևի տվյալները հանել FDF ձևաչափով: Այժմ մենք պատրաստվում ենք ավելացնել Aspose.PDF Cloud SDK for Java հղումը մեր Java հավելվածում՝ ներառելով հետևյալ մանրամասները pom.xml-ում (maven build type project):
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Հաջորդ կարևոր քայլը ձեր հաճախորդի հավատարմագրերը ստանալն է Cloud Dashboard-ից: Այն դեպքում, երբ դուք արդեն գրանցված չեք, խնդրում ենք գրանցվել՝ օգտագործելով վավեր էլփոստի հասցեն և ստանալ ձեր անհատականացված հավատարմագրերը:
PDF դեպի FDF Java-ում
Այժմ մենք պատրաստվում ենք սովորել այն քայլերը, թե ինչպես բեռնել PDF փաստաթուղթը ամպային պահեստից և փոխարկել FDF ֆայլի:
- Ստեղծեք PdfApi-ի օբյեկտ՝ որպես փաստարկներ փոխանցելով անհատականացված հավատարմագրերը
- Երկրորդ, կարդացեք PDF փաստաթղթի բովանդակությունը՝ օգտագործելով File օրինակը և վերբեռնեք ամպային պահեստում՝ օգտագործելով PDfAPi uploadFile(…) մեթոդը:
- Այժմ պարզապես զանգահարեք putExportFieldsFromPdfToFdfInStorage(…) մեթոդը՝ PDF-ը FDF ֆայլի փոխարկելու համար: Արդյունքում ստացված ֆայլը պահվում է ամպային պահեստում
// Լրացուցիչ օրինակների համար այցելեք https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Ստացեք ClientID-ը և ClientSecret-ը https://dashboard.aspose.cloud/-ից
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// ստեղծել PdfApi-ի օրինակ
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// մուտքագրված PDF փաստաթղթի անվանումը
String name = "PdfWithAcroForm.pdf";
// կարդալ մուտքագրված PDF ֆայլի բովանդակությունը
File file = new File("/Users/Downloads/"+name);
// վերբեռնեք PDF-ը ամպային պահեստում
pdfApi.uploadFile("input.pdf", file, null);
// թղթապանակի անունը՝ ելքային ֆայլը պահպանելու համար
String folder = null;
// զանգահարեք API՝ PDF-ը FDF ձևաչափի փոխարկելու համար
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// տպել հաջողության հաղորդագրություն
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Դուք կարող եք ներբեռնել մուտքագրված PDF ձևը PdfWithAcroForm.pdf-ից:
Արտահանել PDF-ը Adobe FDF՝ օգտագործելով cURL հրամանները
REST API-ներին մուտք գործելու մեկ այլ տարբերակ է cURL հրամանների միջոցով: Այսպիսով, մենք պատրաստվում ենք PDF ձևի տվյալները արտահանել FDF ֆայլ՝ օգտագործելով cURL հրամանները: Այժմ նախադրյալն է ստեղծել JWT մուտքի նշան (հիմնված հաճախորդի հավատարմագրերի վրա)՝ օգտագործելով հետևյալ հրամանը:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Երբ JWT-ն ստեղծվի, մենք պետք է կատարենք հետևյալ հրամանը՝ մուտքագրված PDF-ը Cloud պահեստից բեռնելու և FDF ձևաչափով արտահանելու համար: Ավելին, ելքային Adobe FDF-ը ամպային պահեստում պահելու փոխարեն, մենք պատրաստվում ենք այն պահել տեղական սկավառակում:
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
Եզրակացություն
Այս ուղեցույցում մենք ցույց ենք տվել Java REST API-ն օգտագործելու քայլերը՝ PDF ձևերը FDF-ի (Forms Data Format) փոխարկելու համար: Ամբողջական գործընթացը եղել է պարզ և պարզ և կարող է հեշտությամբ ինտեգրվել ձեր գոյություն ունեցող Java հավելվածին: Անկախ նրանից, թե դուք պետք է փոխարկեք մեկ PDF ձև կամ խմբաքանակի մշակման մի քանի ձևեր, մեր ուղեցույցը հեշտացնում է PDF-ը փոխարկելը FDF-ի և արտահանել PDF ձևի տվյալները FDF ձևաչափի:
Մենք նաև խորհուրդ ենք տալիս ուսումնասիրել Product Documentation-ը, որը տեղեկատվության զարմանալի աղբյուր է այլ հետաքրքիր հատկությունների մասին իմանալու համար: Եթե Ձեզ անհրաժեշտ է ներբեռնել և փոփոխել Cloud SDK-ի սկզբնական կոդը, այն հասանելի է GitHub-ում (հրատարակված է MIT լիցենզիայի ներքո): Վերջապես, եթե API-ն օգտագործելիս որևէ խնդրի հանդիպեք, կարող եք մտածել մեզ մոտենալու համար՝ արագ լուծման համար անվճար արտադրանքի աջակցման ֆորումի միջոցով:
Առնչվող հոդվածներ
Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.