PDF ба PDF/A

Табдил додани PDF ба PDF/A бо истифода аз Java

PDF формати универсалии файлест, ки аз ҷониби Adobe сохта шудааст, ки ба одамон роҳи осон ва боэътимоди пешниҳод ва табодули ҳуҷҷатҳоро медиҳад - новобаста аз нармафзор, сахтафзор ё системаҳои амалиётии истифодашаванда. Ғайр аз он, PDF/A формати бойгонии PDF мебошад, ки ҳама шрифтҳои дар ҳуҷҷат истифодашударо дар дохили файли PDF ҷойгир мекунад. Инчунин, азбаски файли PDF/A дорои ҳама чизест, ки барои намоиш додани он лозим аст ва ҳеҷ чиз наметавонад ба намоиш таъсири манфӣ расонад, аз ин рӯ бисёр корбарон мехоҳанд, ки PDF-ро ба PDF/A содир кунанд. Ҳамин тавр, дар ин дастури қадам ба қадам мо тафсилоти табдил додани PDF ба PDF/A бо истифода аз Java меомӯзем.

API табдилдиҳии PDF

Aspose.PDF Cloud имкониятҳои эҷод, таҳрир ва коркарди ҳуҷҷатҳои PDF-ро фароҳам меорад. Он хусусияти бор кардани файли PDF ва табдил ба як қатор форматҳои дастгирӣшаванда -ро пешниҳод мекунад. Ҳоло барои истифодаи SDK, аввал мо бояд истинод ба 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>

Вақте ки истинод ба SDK илова карда шуд, мо бояд маълумоти муштарии шуморо аз Cloud Dashboard гирем. Агар шумо аллакай сабти ном нашуда бошед, лутфан бо суроғаи почтаи электронии дуруст сабти ном кунед ва маълумоти шахсии худро гиред.

PDF ба PDF/A бо истифода аз Java

Ин бахш тамоми тафсилоти заруриро барои бор кардани ҳуҷҷати PDF аз анбори абрӣ ва табдил ба формати PDF/A пешниҳод мекунад. Лутфан таваҷҷӯҳ намоед, ки API дар айни замон форматҳои зерини PDF/A-ро дастгирӣ мекунад (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Аввалан, як мисоли PdfApi эҷод кунед, ки дар он мо маълумоти шахсии худро ҳамчун далел мегузорем
  • Сониян, PDF-и воридшударо бо истифода аз мисоли файл хонед ва онро бо усули uploadFile(…)-и PdfAPi ба абр бор кунед.
  • Сеюм, навъи PDF/A-ро бо истифода аз тағирёбандаи сатр ҳамчун PDFA1A муайян кунед
  • Ниҳоят, усули putPdfInStorageToPdfA(…) -ро даъват кунед, то PDF-ро ба PDF/A табдил диҳед ва натиҷаро ба анбори абр захира кунед.
// барои мисолҳои бештар, лутфан ташриф оред 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);
  
    // навъи PDF/A натиҷа
    String type = "PDFA1A";
		        
    // Барои табдил додани PDF ба формати PDF/A API-ро даъват кунед. Натиҷаро дар анбори абр захира кунед
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // паёми муваффақият чоп кунед
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Табдил додани PDF ба PDF/A бо истифода аз фармонҳои cURL

Мо инчунин имкон дорем, ки бо истифода аз фармонҳои cURL табдилдиҳии PDF-ро ба PDF/A иҷро кунем. Ҳамин тавр, шарти ҳатмӣ барои ин равиш тавлиди аломати дастрасии 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-ро аз анбори абрӣ бор кунем ва ба формати PDF/A-1b табдил диҳем. Пас аз табдилдиҳӣ, мо баромадро дар диски маҳаллӣ захира мекунем.

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

Хулоса

Дар ин мақола, мо тамоми қадамҳои заруриро барои истифодаи Java REST API барои табдил додани PDF ба формати PDF/A гузаштем. Раванди мукаммал содда ва осон буд ва онро метавон ба осонӣ ба нав ё дар замимаи мавҷудаи Java пайваст кард. Ё ба шумо лозим аст, ки як PDF-ро табдил диҳед ё коркарди маҷмӯии шаклҳои гуногунро иҷро кунед, ин дастур табдил додани PDF-ро ба формати мутобиқати PDF/A осон мекунад.

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

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

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