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 для 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 з дапамогай асобніка File і загрузіце яго ў воблака з дапамогай метаду 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";
		        
    // выклікаць 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 з воблачнага сховішча і пераўтварыць яго ў фармат 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, калі ласка, не саромейцеся звязацца з намі праз бясплатны Форум падтрымкі прадукту.

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

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