PDF ў FDF

Пераўтварыце PDF у файл FDF з дапамогай Java

PDF-форма - гэта асаблівы від PDF дакумента, які змяшчае інтэрактыўныя палі, у якія можна ўводзіць тэкставую інфармацыю або ўсталёўваць сцяжкі. Гэты фармат дакумента шырока выкарыстоўваецца для збору дадзеных праз Інтэрнэт. Пасля збору даных адным з магчымых варыянтаў захавання даных з’яўляецца пераўтварэнне PDF у фармат FDF. Файл FDF (Forms Data Format) - гэта тэкставы дакумент, які ствараецца шляхам экспарту даных з палёў формы файла PDF. Ён уключае толькі дадзеныя тэкставых палёў, вынятыя з палёў формы, даступных у файле PDF. Акрамя таго, файл FDF, які змяшчае дадзеныя формы для формы PDF, значна меншы за файл, які змяшчае саму форму PDF, таму для архівавання файлаў FDF патрабуецца менш месца для захоўвання, чым для архівавання форм PDF. Цяпер у гэтым артыкуле мы абмяркуем дэталі пераўтварэння файла PDF у файл FDF без Adobe Acrobat.

API пераўтварэння PDF

Адно з нашых надзейных рашэнняў, якое прапануе магчымасці для стварэння, рэдагавання і апрацоўкі PDF-дакументаў, - Aspose.PDF Cloud. Гэта таксама дазваляе загрузіць файл PDF і пераўтварыць яго ў масіў падтрымоўваных фарматаў. Аналагічным чынам ён у роўнай ступені здольны загружаць формы PDF і дазваляе нам здабываць даныя формы ў фармат FDF. Цяпер мы збіраемся дадаць спасылку на Aspose.PDF Cloud SDK для Java у наша дадатак Java, уключыўшы наступныя дэталі ў pom.xml (праект тыпу зборкі Maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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 і загрузіце ў воблачнае сховішча з дапамогай метаду uploadFile(…) PDfAPi
  • Цяпер проста выклічце метад 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 ў FDF

Выява: - Папярэдні прагляд пераўтварэння PDF у FDF

Вы можаце разгледзець пытанне аб загрузцы ўводнай формы 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 з воблачнага сховішча і экспартаваць у фармат 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 (фармат даных форм). Поўны працэс быў простым і зразумелым і можа быць лёгка інтэграваны ў існуючае прыкладанне Java. Калі вам трэба пераўтварыць адну форму PDF або пакетна апрацаваць некалькі формаў, наша кіраўніцтва дазваляе лёгка пераўтварыць PDF у FDF і экспартаваць даныя формы PDF у фармат FDF.

Мы таксама рэкамендуем азнаёміцца з Дакументацыяй па прадукту, якая з’яўляецца цудоўнай крыніцай інфармацыі, каб даведацца пра іншыя цікавыя магчымасці. Калі вам спатрэбіцца загрузіць і змяніць зыходны код Cloud SDK, ён даступны на GitHub (публікуецца па ліцэнзіі MIT). Нарэшце, калі ў вас узнікнуць праблемы пры выкарыстанні API, вы можаце звярнуцца да нас для хуткага вырашэння праблемы праз бясплатны форум падтрымкі прадукту.

Звязаныя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: