PDF är ett mångsidigt filformat skapat av Adobe som ger människor ett enkelt och pålitligt sätt att presentera och utbyta dokument – oavsett vilken programvara, hårdvara eller operativsystem som används. Dessutom är PDF/A ett arkivformat för PDF som bäddar in alla teckensnitt som används i dokumentet i PDF-filen. Eftersom PDF/A-filen innehåller allt som behövs för att visa den och inget som skulle kunna påverka visningen negativt, så vill många användare exportera PDF till PDF/A. Så i den här steg-för-steg-guiden kommer vi att utforska detaljerna för att konvertera PDF till PDF/A med Java.
PDF Conversion API
Aspose.PDF Cloud ger möjlighet att skapa, redigera och manipulera PDF-dokument. Den erbjuder funktionen att ladda PDF-filer och konvertera till en uppsjö av format som stöds. För att kunna använda SDK:n måste vi först lägga till referensen till Aspose.PDF Cloud SDK for Java i vår Java-applikation genom att inkludera följande detaljer i pom.xml (projekt av maven-byggtyp).
<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>
När SDK-referensen har lagts till måste vi hämta dina kunduppgifter från Cloud Dashboard. Om du inte redan är registrerad, vänligen registrera dig med en giltig e-postadress och hämta dina personliga referenser.
PDF till PDF/A med Java
Det här avsnittet ger all nödvändig information för att ladda PDF-dokument från molnlagring och konvertera till PDF/A-format. Observera att API för närvarande stöder följande PDF/A-format (PDF/A1-A, PDF/A1-B, PDF/A-3A).
- Skapa först en instans av PdfApi där vi skickar personliga referenser som argument
- För det andra, läs inmatnings-PDF-filen med File-instans och ladda upp den till molnet med uploadFile(…)-metoden för PdfAPi
- För det tredje, definiera PDF/A-typen som PDFA1A med hjälp av strängvariabel
- Till sist, anropa metoden putPdfInStorageToPdfA(…) för att konvertera PDF till PDF/A och spara utdata till molnlagring
// för fler exempel, besök https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// skapa en instans av PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// namn på inmatat PDF-dokument
String name = "PdfWithAcroForm.pdf";
// läs innehållet i PDF-filen
File file = new File("/Users/Downloads/"+name);
// ladda upp PDF till molnlagring
pdfApi.uploadFile("input.pdf", file, null);
// resulterande PDF/A-typ
String type = "PDFA1A";
// anropa API:et för att konvertera PDF till PDF/A-format. Spara utdata i molnlagring
pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
// skriv ut ett framgångsrikt meddelande
System.out.println("PDF to PDF/A conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF Konvertera till PDF/A med cURL-kommandon
Vi har också ett alternativ att utföra konverteringen från PDF till PDF/A med hjälp av cURL-kommandon. Så en förutsättning för detta tillvägagångssätt är att generera en JWT-åtkomsttoken (baserat på klientuppgifter) med följande kommando.
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"
När JWT har genererats måste vi utföra följande kommando för att ladda PDF:en från molnlagring och konvertera till PDF/A-1b-format. Efter konverteringen kommer vi att spara utdata på en lokal enhet.
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"
Slutsats
I den här artikeln har vi gått igenom alla nödvändiga steg för att använda Java REST API för att konvertera PDF till PDF/A-format. Hela processen har varit enkel och okomplicerad och kan enkelt integreras i nya eller i din befintliga Java-applikation. Antingen behöver du konvertera en enda PDF eller utföra en batchbearbetning av flera formulär, den här guiden gör det enkelt att konvertera PDF till PDF/A-kompatibilitetsformat.
Vi rekommenderar starkt att du utforskar Produktdokumentationen, eftersom den innehåller all information om andra spännande funktioner i API:et. Om du vill få tillgång till källkoden för Cloud SDK, är den tillgänglig på GitHub (publicerad under MIT-licens). Slutligen, om du stöter på några problem när du använder API:t är du välkommen att kontakta oss via det kostnadsfria Product Support Forum.
relaterade artiklar
Besök följande länkar för att lära dig mer om: