PDF on Adoben luoma monipuolinen tiedostomuoto, joka antaa ihmisille helpon ja luotettavan tavan esittää ja vaihtaa asiakirjoja - käytetystä ohjelmistosta, laitteistosta tai käyttöjärjestelmästä riippumatta. Lisäksi PDF/A on PDF-arkistomuoto, joka upottaa kaikki asiakirjassa käytetyt fontit PDF-tiedostoon. Koska PDF/A-tiedosto sisältää kaiken sen näyttämiseen tarvittavan, eikä mitään, mikä voisi vaikuttaa negatiivisesti näyttöön, monet käyttäjät haluavat viedä PDF-tiedoston PDF/A-muotoon. Joten tässä vaiheittaisessa oppaassa aiomme tutkia yksityiskohtia PDF:n muuntamisesta PDF/A:ksi Javalla.
PDF-muunnossovellusliittymä
Aspose.PDF Cloud tarjoaa mahdollisuuden luoda, muokata ja käsitellä PDF-dokumentteja. Se tarjoaa ominaisuuden ladata PDF-tiedosto ja muuntaa lukuisiin tuettuihin muotoihin. Jotta voisimme käyttää SDK:ta, meidän on ensin lisättävä Java-sovellukseemme Aspose.PDF Cloud SDK for Java -viite lisäämällä seuraavat tiedot pom.xml-tiedostoon (maven build type project).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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>
Kun SDK-viite on lisätty, meidän on hankittava asiakaskirjautumistietosi Cloud Dashboardista. Jos et ole vielä rekisteröitynyt, rekisteröidy käyttämällä voimassa olevaa sähköpostiosoitetta ja hae henkilökohtaiset tunnistetietosi.
PDF PDF/A:ksi Javalla
Tämä osio sisältää kaikki tarvittavat tiedot PDF-dokumentin lataamiseen pilvivarastosta ja muuntamiseen PDF/A-muotoon. Huomaa, että API tukee tällä hetkellä seuraavia PDF/A-muotoja (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Ensinnäkin luo PdfApi-esiintymä, jossa välitämme personoidut valtuustiedot argumentteina
- Toiseksi, lue syötetty PDF käyttämällä File-instanssia ja lataa se pilveen käyttämällä PdfAPin uploadFile(…) -menetelmää
- Kolmanneksi määritä PDF/A-tyypiksi PDFA1A käyttämällä merkkijonomuuttujaa
- Kutsu lopuksi menetelmää putPdfInStorageToPdfA(…) PDF:n muuntamiseksi PDF/A:ksi ja tulosteen tallentamiseksi pilvitallennustilaan.
// Lisää esimerkkejä on osoitteessa https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// luo PdfApi-esiintymä
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// syötettävän PDF-dokumentin nimi
String name = "PdfWithAcroForm.pdf";
// lue syötetyn PDF-tiedoston sisältö
File file = new File("/Users/Downloads/"+name);
// lataa PDF pilvitallennustilaan
pdfApi.uploadFile("input.pdf", file, null);
// tuloksena oleva PDF/A-tyyppi
String type = "PDFA1A";
// kutsu API muuntaaksesi PDF PDF/A-muotoon. Tallenna tulos pilvitallennustilaan
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// tulosta menestysviesti
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Muunna PDF/A:ksi cURL-komentojen avulla
Meillä on myös mahdollisuus suorittaa muunnos PDF:ksi PDF/A:ksi cURL-komennoilla. Joten tämän lähestymistavan edellytyksenä on luoda JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) käyttämällä seuraavaa komentoa.
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"
Kun JWT on luotu, meidän on suoritettava seuraava komento ladataksesi PDF-tiedoston pilvitallennustilasta ja muuntaaksemme PDF/A-1b-muotoon. Muuntamisen jälkeen aiomme tallentaa lähdön paikalliselle asemalle.
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"
Johtopäätös
Tässä artikkelissa olemme käyneet läpi kaikki tarvittavat vaiheet Java REST API:n käyttämiseksi PDF-tiedoston muuntamiseen PDF/A-muotoon. Koko prosessi on ollut yksinkertainen ja suoraviivainen, ja se voidaan helposti integroida uuteen tai olemassa olevaan Java-sovellukseesi. Joko sinun on muutettava yksi PDF tai suoritettava useiden lomakkeiden eräkäsittely, tämän oppaan avulla on helppo muuntaa PDF PDF/A-yhteensopivaksi muotoon.
Suosittelemme tutustumaan Tuotedokumentaatioon, sillä se sisältää kaikki tiedot muista sovellusliittymän jännittävistä ominaisuuksista. Jos haluat saada pääsyn Cloud SDK:n lähdekoodiin, se on saatavilla GitHubista (julkaistu MIT-lisenssillä). Lopuksi, jos kohtaat ongelmia API:n käytössä, ota meihin yhteyttä ilmaisen tuotetukifoorumin kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: