PDF till PDF/A

Konvertera PDF till PDF/A med Java

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>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>

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: