PDF-ից PDF/A

Փոխարկեք PDF-ը PDF/A-ի Java-ի միջոցով

PDF-ը Adobe-ի կողմից ստեղծված բազմակողմանի ֆայլի ձևաչափ է, որը մարդկանց տալիս է փաստաթղթեր ներկայացնելու և փոխանակելու հեշտ, հուսալի եղանակ՝ անկախ օգտագործվող ծրագրաշարից, սարքաշարից կամ օպերացիոն համակարգերից: Ավելին, PDF/A-ը PDF-ի արխիվային ձևաչափ է, որը ներկառուցում է փաստաթղթում օգտագործվող բոլոր տառատեսակները PDF ֆայլում: Բացի այդ, քանի որ PDF/A ֆայլը պարունակում է այն ամենը, ինչ անհրաժեշտ է այն ցուցադրելու համար, և ոչինչ, որը կարող է բացասաբար ազդել ցուցադրման վրա, այնքան շատ օգտվողներ ցանկանում են PDF/A PDF արտահանել PDF/A: Այսպիսով, այս քայլ առ քայլ ուղեցույցում մենք պատրաստվում ենք ուսումնասիրել Java-ի միջոցով PDF-ը PDF/A-ի փոխարկելու մանրամասները:

PDF փոխակերպման API

Aspose.PDF Cloud ապահովում է PDF փաստաթղթեր ստեղծելու, խմբագրելու և շահարկելու հնարավորություններ: Այն առաջարկում է PDF ֆայլը բեռնելու և բազմաթիվ աջակցվող ձևաչափերի փոխարկելու հնարավորություն: Այժմ SDK-ն օգտագործելու համար նախ մենք պետք է ավելացնենք 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>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-ը File օրինակի միջոցով և վերբեռնեք այն ամպի մեջ՝ օգտագործելով PdfAPi-ի uploadFile(…) մեթոդը:
  • Երրորդ, սահմանեք 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";
		        
    // զանգահարեք API՝ PDF-ը PDF/A ձևաչափի փոխարկելու համար: Պահպանեք արդյունքը ամպային պահեստում
    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 հրամանները

Մենք նաև ունենք PDF-ի PDF/A փոխակերպման տարբերակ՝ օգտագործելով 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 պահեստից բեռնելու և 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/A ձևաչափի փոխարկելու համար: Ամբողջական գործընթացը եղել է պարզ և պարզ և կարող է հեշտությամբ ինտեգրվել նոր կամ ձեր գոյություն ունեցող Java հավելվածում: Կամ դուք պետք է փոխարկեք մեկ PDF կամ կատարեք բազմաթիվ ձևերի խմբաքանակային մշակում, այս ուղեցույցը հեշտացնում է PDF-ը PDF/A համապատասխանության ձևաչափի փոխարկելը:

Մենք խորհուրդ ենք տալիս ուսումնասիրել Product Documentation-ը, քանի որ այն պարունակում է API-ի այլ հետաքրքիր հատկանիշների վերաբերյալ բոլոր տեղեկությունները: Եթե ցանկանում եք մուտք գործել Cloud SDK-ի սկզբնական կոդը, այն հասանելի է GitHub-ում (հրապարակված MIT լիցենզիայի ներքո): Վերջապես, եթե API-ն օգտագործելիս որևէ խնդրի հանդիպեք, խնդրում ենք ազատ զգալ կապվել մեզ հետ անվճար Product Support Forum միջոցով:

Առնչվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.