PDF is een veelzijdige bestandsindeling gemaakt door Adobe waarmee mensen op een gemakkelijke, betrouwbare manier documenten kunnen presenteren en uitwisselen, ongeacht de software, hardware of besturingssystemen die worden gebruikt. Bovendien is PDF/A een archiefindeling van PDF die alle lettertypen die in het document worden gebruikt, insluit in het PDF-bestand. Aangezien het PDF/A-bestand alles bevat wat nodig is om het weer te geven en niets dat de weergave negatief kan beïnvloeden, willen veel gebruikers PDF naar PDF/A exporteren. Dus in deze stapsgewijze handleiding gaan we de details verkennen voor het converteren van PDF naar PDF/A met Java.
PDF-conversie-API
Aspose.PDF Cloud biedt de mogelijkheid om PDF-documenten te maken, te bewerken en te manipuleren. Het biedt de mogelijkheid om een PDF-bestand te laden en te converteren naar een overvloed aan ondersteunde formaten. Om de SDK te kunnen gebruiken, moeten we eerst de referentie van Aspose.PDF Cloud SDK voor Java toevoegen aan onze Java-toepassing door de volgende details op te nemen in pom.xml (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>
Zodra de SDK-referentie is toegevoegd, hebben we uw klantreferenties nodig van Cloud Dashboard. Als u nog niet bent geregistreerd, registreer u dan met een geldig e-mailadres en haal uw persoonlijke inloggegevens op.
PDF naar PDF/A met Java
Dit gedeelte bevat alle benodigde details om een PDF-document uit cloudopslag te laden en naar PDF/A-indeling te converteren. Houd er rekening mee dat de API momenteel de volgende PDF/A-formaten ondersteunt (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Maak eerst een instantie van PdfApi waar we gepersonaliseerde inloggegevens als argumenten doorgeven
- Ten tweede, lees de invoer-PDF met behulp van de File-instantie en upload deze naar de cloud met behulp van de methode uploadFile(…) van PdfAPi
- Ten derde definieert u het PDF/A-type als PDFA1A met behulp van de tekenreeksvariabele
- Roep ten slotte de methode putPdfInStorageToPdfA(…) aan om PDF naar PDF/A te converteren en de uitvoer op te slaan in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// maak een instantie van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naam van het ingevoerde PDF-document
String name = "PdfWithAcroForm.pdf";
// lees de inhoud van het ingevoerde PDF-bestand
File file = new File("/Users/Downloads/"+name);
// upload PDF naar cloudopslag
pdfApi.uploadFile("input.pdf", file, null);
// resulterende PDF/A-type
String type = "PDFA1A";
// roep de API aan om PDF naar PDF/A-indeling te converteren. Sla de uitvoer op in cloudopslag
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// succesbericht afdrukken
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Converteer naar PDF/A met behulp van cURL-opdrachten
We hebben ook een optie om de conversie van PDF naar PDF/A uit te voeren met cURL-opdrachten. Een vereiste voor deze benadering is dus het genereren van een JWT-toegangstoken (op basis van clientreferenties) met behulp van de volgende opdracht.
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"
Zodra de JWT is gegenereerd, moeten we de volgende opdracht uitvoeren om de PDF uit cloudopslag te laden en naar PDF/A-1b-indeling te converteren. Na de conversie gaan we de uitvoer opslaan op een lokale schijf.
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"
Gevolgtrekking
In dit artikel hebben we alle noodzakelijke stappen doorlopen om de Java REST API te gebruiken voor het converteren van PDF naar PDF/A-indeling. Het volledige proces is eenvoudig en ongecompliceerd en kan eenvoudig worden geïntegreerd in een nieuwe of in uw bestaande Java-toepassing. Of u nu een enkele PDF moet converteren of een batchverwerking van meerdere formulieren moet uitvoeren, deze handleiding maakt het eenvoudig om PDF naar PDF/A-conform formaat te converteren.
We raden ten zeerste aan om de Productdocumentatie te verkennen, omdat deze alle informatie bevat over andere interessante functies van de API. Als u toegang wilt tot de broncode van Cloud SDK, is deze beschikbaar op GitHub (gepubliceerd onder MIT-licentie). Als je ten slotte problemen tegenkomt tijdens het gebruik van de API, neem dan gerust contact met ons op via het gratis Product Support Forum.
gerelateerde artikelen
Bezoek de volgende links voor meer informatie over: