Sammanfattning av steg

Så här konverterar du ett PDF-dokument till ett PDF/A-dokument:

  1. Inkludera projektfiler.
  2. Skapa en DocConvert-klient
  3. Referera ett PDF-dokument som ska konverteras till ett PDF/A-dokument.
  4. Ange spårningsinformation.
  5. Konvertera dokumentet.
  6. Spara PDF/A-dokumentet.

Inkludera projektfiler

Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du ta med proxyfilerna.

Följande JAR-filer måste läggas till i projektets klasssökväg:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-docconverter-client.jar
  • adobe-utilities.jar (krävs om AEM Forms körs på JBoss Application Server)
  • jbossall-client.jar (krävs om AEM Forms körs på JBoss Application Server)

Mer information om platsen för dessa JAR-filer finns i Inkludera AEM Forms Java-biblioteksfiler.

Skapa en DocConvert-klient

Innan du programmässigt kan utföra en DocConverter-åtgärd måste du skapa en DocConverter-klient. Om du använder Java API skapar du ett DocConverterServiceClient-objekt. Skapa ett DocConverterServiceService-objekt om du använder DocConverter-webbtjänstens API.

Referera ett PDF-dokument som ska konverteras till ett PDF/A-dokument

Hämta ett PDF-dokument som ska konverteras till ett PDF/A-dokument. Om du försöker konvertera ett PDF-dokument, t.ex. ett Acrobat-formulär, till ett PDF/A-dokument genereras ett undantag.

Ange spårningsinformation

Du kan ange ett körningsalternativ som avgör hur mycket information som spåras under konverteringsprocessen. Det innebär att du kan ange nio olika nivåer som anger hur mycket information tjänsten DocConverter spårar när ett PDF-dokument konverteras till ett PDF/A-dokument.

Konvertera dokumentet

När du har skapat DocConverter-tjänstklienten kan du konvertera dokumentet i PDF och ange ett körningsalternativ som anger hur mycket information som ska spåras. Du kan konvertera PDF-dokumentet till ett PDF/A-dokument.

Spara PDF/A-dokumentet

Du kan spara PDF/A-dokumentet som en PDF-fil.

Se även

Konvertera dokument till PDF/A-dokument med Java API

Konvertera dokument till PDF/A-dokument med webbtjänstens API

Inkludera AEM Forms Java-biblioteksfiler

Ange anslutningsegenskaper

Programmerat fastställa PDF/A-överensstämmelse

Konvertera dokument till PDF/A-dokument med Java API

Konvertera ett PDF-dokument till ett PDF/A-dokument med Java API:

  1. Inkludera projektfiler

    Inkludera JAR-klientfiler, t.ex. adobe-docconverter-client.jar, i Java-projektets klassökväg.

  2. Skapa en DocConvert-klient

    • Skapa ett ServiceClientFactory-objekt som innehåller anslutningsegenskaper.
    • Skapa ett DocConverterServiceClient-objekt med hjälp av dess konstruktor och skicka ServiceClientFactory-objektet.
  3. Referera ett PDF-dokument som ska konverteras till ett PDF/A-dokument

    • Skapa ett java.io.FileInputStream-objekt som representerar det PDF-dokument som ska konverteras med hjälp av dess konstruktor och skicka ett strängvärde som anger platsen för PDF-filen.
    • Skapa ett com.adobe.idp.Document-objekt med hjälp av dess konstruktor och skicka java.io.FileInputStream-objektet.
  4. Ange spårningsinformation

    • Skapa ett PDFAConversionOptionSpec-objekt med hjälp av dess konstruktor.
    • Ange informationsspårningsnivån genom att anropa PDFAConversionOptionSpec-objektets setLogLevel-metod och skicka ett strängvärde som anger spårningsnivån. Skicka till exempel värdet FINE. Mer information om de olika värdena finns i avsnittet om metoden setLogLevel i AEM Forms API Reference.
  5. Konvertera dokumentet

    Konvertera PDF-dokumentet till ett PDF/A-dokument genom att anropa DocConverterServiceClient-objektets toPDFA-metod och skicka följande värden:

    • Det com.adobe.idp.Document-objekt som innehåller det PDF-dokument som ska konverteras
    • Objektet PDFAConversionOptionSpec som anger spårningsinformation

    Metoden toPDFA returnerar ett PDFAConversionResult-objekt som innehåller PDF/A-dokumentet.

  6. Spara PDF/A-dokumentet

    • Hämta PDF/A-dokumentet genom att anropa PDFAConversionResult-objektets getPDFA-metod. Den här metoden returnerar ett com.adobe.idp.Document-objekt som representerar PDF/A-dokumentet.
    • Skapa ett java.io.File-objekt som representerar PDF/A-filen. Kontrollera att filnamnstillägget är .pdf.
    • Fyll filen med PDF/A-data genom att anropa com.adobe.idp.Document-objektets copyToFile-metod och skicka java.io.File-objektet.

Konvertera dokument till PDF/A-dokument med webbtjänstens API

Konvertera ett PDF-dokument till ett PDF/A-dokument med hjälp av DocConverter API (webbtjänsten):

  1. Inkludera projektfiler

    • Skapa en Microsoft .NET-klientsammansättning som använder DocConverter WSDL.
    • Referera till Microsoft .NET-klientsammansättningen.
  2. Skapa en DocConvert-klient

    • Skapa ett DocConverterServiceService-objekt med Microsoft .NET-klientsammansättningen genom att anropa dess standardkonstruktor.
    • Ange DocConverterServiceService-objektets Credentials-datamedlem med ett System.Net.NetworkCredential-värde som anger användarnamnet och lösenordet.
  3. Referera ett PDF-dokument som ska konverteras till ett PDF/A-dokument

    • Skapa ett BLOB-objekt med hjälp av dess konstruktor. Objektet BLOB används för att lagra PDF-dokumentet som konverteras till ett PDF/A-dokument.
    • Skapa ett System.IO.FileStream-objekt genom att anropa dess konstruktor och skicka ett strängvärde som representerar filplatsen för PDF-dokumentet och läget som filen ska öppnas i.
    • Skapa en bytearray som lagrar innehållet i objektet System.IO.FileStream. Du kan bestämma storleken på bytearrayen genom att hämta System.IO.FileStream-objektets Length-egenskap.
    • Fyll i bytearrayen med strömdata genom att anropa System.IO.FileStream-objektets Read-metod och skicka bytearrayen, startpositionen och strömlängden som ska läsas.
    • Fyll objektet BLOB genom att tilldela dess binaryData-egenskap med innehållet i bytearrayen.
  4. Ange spårningsinformation

    • Skapa ett PDFAConversionOptionSpec-objekt med hjälp av dess konstruktor.
    • Ange informationsspårningsnivån genom att tilldela ett värde som anger spårningsnivån till PDFAConversionOptionSpec-objektets logLevel-datamedlem. Tilldela till exempel värdet FINE till den här datamedlemmen.
  5. Konvertera dokumentet

    Konvertera PDF-dokumentet till ett PDF/A-dokument genom att anropa DocConverterServiceService-objektets toPDFA-metod och skicka följande värden:

    • Det BLOB-objekt som innehåller det PDF-dokument som ska konverteras
    • Objektet PDFAConversionOptionSpec som anger spårningsinformation

    Metoden toPDFA returnerar ett PDFAConversionResult-objekt som innehåller PDF/A-dokumentet.

  6. Spara PDF/A-dokumentet

    • Skapa ett BLOB-objekt som lagrar PDF/A-dokumentet genom att hämta värdet för PDFAConversionResult-objektets PDFADocument-datamedlem.
    • Skapa en bytearray som lagrar innehållet i objektet BLOB som returnerades med objektet PDFAConversionResult. Fyll i bytearrayen genom att hämta värdet för BLOB-objektets binaryData-datamedlem.
    • Skapa ett System.IO.FileStream-objekt genom att anropa dess konstruktor och skicka ett strängvärde som representerar filplatsen för PDF/A-dokumentet.
    • Skapa ett System.IO.BinaryWriter-objekt genom att anropa dess konstruktor och skicka System.IO.FileStream-objektet.
    • Skriv bytearrayens innehåll till en PDF-fil genom att anropa System.IO.BinaryWriter-objektets Write-metod och skicka bytearrayen.