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 for 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-ро бо истифода аз мисоли файл хонед ва бо истифода аз усули 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 фикр кунед.

Бо истифода аз фармонҳои cURL PDF-ро ба Adobe FDF содир кунед

Варианти дигари дастрасӣ ба API-ҳои REST тавассути фармонҳои cURL мебошад. Ҳамин тавр, мо бо истифода аз фармонҳои cURL маълумотҳои PDF-ро ба файли FDF содир мекунем. Ҳоло шартҳои пешакӣ тавлид кардани аломати дастрасии 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 (Forms Data Format) нишон додем. Раванди мукаммал содда ва содда буд ва онро ба осонӣ ба замимаи мавҷудаи Java ворид кардан мумкин аст. Новобаста аз он ки ба шумо лозим аст, ки як шакли ягонаи PDF-ро табдил диҳед ё якчанд шаклҳои партияро табдил диҳед, дастури мо табдил додани PDF ба FDF ва содироти маълумоти формати PDF-ро ба формати FDF осон мекунад.

Мо инчунин тавсия медиҳем, ки Ҳуҷҷатҳои маҳсулот-ро омӯзед, ки манбаи аҷиби иттилоот барои омӯхтани дигар хусусиятҳои ҷолиб аст. Агар ба шумо лозим аст, ки рамзи сарчашмаи Cloud SDK-ро зеркашӣ ва тағир диҳед, он дар GitHub дастрас аст (таҳти иҷозатномаи MIT нашр шудааст). Ниҳоят, агар шумо ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: