Werken met PDF/A-documenten working-with-pdf-a-documents
Ongeveer de Dienst DocConverter
De DocConverter-service kan PDF-documenten omzetten in PDA/A-documenten. U kunt deze taken uitvoeren met deze service:
- PDF-documenten converteren naar PDF/A-documenten. (Zie Omzettend Documenten in Documenten PDF/A.)
- Bepaal of PDF-documenten PDF/A-documenten zijn. (Zie programmatically het bepalen van de Complichtigheid PDF/A.)
Documenten converteren naar PDF/A-documenten converting-documents-to-pdf-a-documents
Met de DocConverter-service kunt u een PDF-document converteren naar een PDF/A-document. Omdat PDF/A een archiefindeling is voor het op lange termijn bewaren van de inhoud van het document, worden alle lettertypen ingesloten en wordt het bestand niet gecomprimeerd. Een PDF/A-document is daarom doorgaans groter dan een standaard PDF-document. Een PDF/A-document bevat ook geen audio- en video-inhoud. Voordat u een PDF-document converteert naar een PDF/A-document, moet u ervoor zorgen dat het PDF-document geen PDF/A-document is.
De PDF/A-1-specificatie bestaat uit twee conformiteitsniveaus, namelijk A en B. Het belangrijkste verschil tussen beide is de logische structuur (toegankelijkheid) die niet vereist is voor compatibiliteitsniveau B. Ongeacht het compatibiliteitsniveau, schrijft PDF/A-1 voor dat alle lettertypen zijn ingesloten in het gegenereerde PDF/A-document. Momenteel wordt alleen PDF/A-1b ondersteund voor validatie (en conversie).
Hoewel PDF/A de standaard is voor het archiveren van PDF-documenten, is het niet verplicht om PDF/A te gebruiken voor archivering als een standaard PDF-document voldoet aan de vereisten van uw bedrijf. Het doel van de PDF/A-standaard is een PDF-bestand te maken dat is bedoeld voor archiverings- en documentbewaardoeleinden op lange termijn.
Overzicht van de stappen summary-of-steps
Voer de volgende stappen uit om een PDF-document om te zetten in een PDF/A-document:
- Inclusief projectbestanden.
- Een DocConvert-client maken
- Verwijzen naar een PDF-document dat moet worden geconverteerd naar een PDF/A-document.
- Trackinggegevens instellen.
- Converteer het document.
- Sla het PDF/A-document op.
omvat projectdossiers
Neem de benodigde bestanden op in uw ontwikkelingsproject. Als u een clienttoepassing maakt met Java, neemt u de benodigde JAR-bestanden op. Als u webservices gebruikt, moet u de proxybestanden opnemen.
De volgende JAR-bestanden moeten worden toegevoegd aan het klassepad van uw project:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-docconverter-client.jar
- adobe-utilities.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss Application Server)
- jbossall-client.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss Application Server)
Voor informatie over de plaats van deze JAR dossiers, zie Inclusief de bibliotheekdossiers van AEM Forms Java.
creeer een cliënt DocConvert
Voordat u een DocConverter-bewerking programmatisch kunt uitvoeren, moet u een DocConverter-client maken. Maak een DocConverterServiceClient
-object als u de Java API gebruikt. Maak een DocConverterServiceService
-object als u de DocConverter-webservice-API gebruikt.
Verwijzing een document van PDF in een PDF/A- document om te zetten
Haal een PDF-document op dat u wilt converteren naar een PDF/A-document. Als u probeert een PDF-document, zoals een Acrobat-formulier, om te zetten in een PDF/A-document, veroorzaakt u een uitzondering.
plaats het volgen informatie
U kunt een runtime optie instellen die bepaalt hoeveel informatie tijdens het conversieproces wordt bijgehouden. U kunt dus negen verschillende niveaus instellen die aangeven hoeveel informatie de DocConverter-service bijhoudt wanneer een PDF-document wordt geconverteerd naar een PDF/A-document.
zet het document om
Nadat u de DocConverter dienstcliënt creeert, verwijs het document van PDF om te zetten en de runtime optie te plaatsen die specificeert hoeveel informatie wordt gevolgd, kunt u het document van PDF in een document van PDF/A omzetten.
sparen het document PDF/A
U kunt het PDF/A-document opslaan als een PDF-bestand.
zie ook
Documenten converteren naar PDF/A-documenten met de Java API
Documenten converteren naar PDF/A-documenten met de API voor webservices
Inclusief AEM Forms Java-bibliotheekbestanden
Documenten converteren naar PDF/A-documenten met de Java API convert-documents-to-pdf-a-documents-using-the-java-api
Een PDF-document converteren naar een PDF/A-document met behulp van de Java API:
-
Projectbestanden opnemen
Neem client-JAR-bestanden, zoals adobe-docconverter-client.jar, op in het klassenpad van uw Java-project.
-
Een DocConvert-client maken
- Maak een
ServiceClientFactory
-object dat verbindingseigenschappen bevat. - Maak een
DocConverterServiceClient
-object door de constructor ervan te gebruiken en hetServiceClientFactory
-object door te geven.
- Maak een
-
Verwijzen naar een PDF-document dat moet worden omgezet in een PDF/A-document
- Maak een
java.io.FileInputStream
-object dat het PDF-document vertegenwoordigt dat moet worden geconverteerd met de constructor ervan en geef een tekenreekswaarde door die de locatie van het PDF-bestand aangeeft. - Maak een
com.adobe.idp.Document
-object door de constructor ervan te gebruiken en hetjava.io.FileInputStream
-object door te geven.
- Maak een
-
Trackinggegevens instellen
- Maak een
PDFAConversionOptionSpec
-object met behulp van de constructor. - Stel het niveau voor het bijhouden van gegevens in door de methode van het
PDFAConversionOptionSpec
-objectsetLogLevel
aan te roepen en een tekenreekswaarde door te geven die het niveau voor bijhouden opgeeft. Geef bijvoorbeeld de waardeFINE
door. Voor informatie over de verschillende waarden, zie desetLogLevel
methode in de AEM Forms API Verwijzing.
- Maak een
-
Het document converteren
Zet het PDF-document om in een PDF/A-document door de methode
toPDFA
van het objectDocConverterServiceClient
aan te roepen en de volgende waarden door te geven:- Het
com.adobe.idp.Document
-object dat het te converteren PDF-document bevat - Het
PDFAConversionOptionSpec
-object dat trackinginformatie opgeeft
De methode
toPDFA
retourneert eenPDFAConversionResult
-object dat het PDF/A-document bevat. - Het
-
PDF/A-document opslaan
- Haal het PDF/A-document op door de methode
getPDFA
van het objectPDFAConversionResult
aan te roepen. Deze methode retourneert eencom.adobe.idp.Document
-object dat het PDF/A-document vertegenwoordigt. - Maak een
java.io.File
-object dat het PDF/A-bestand vertegenwoordigt. Controleer of de bestandsnaamextensie .pdf is. - Vul het bestand met PDF/A-gegevens door de methode
copyToFile
van het objectcom.adobe.idp.Document
aan te roepen en het objectjava.io.File
door te geven.
- Haal het PDF/A-document op door de methode
zie ook
Snel starten (SOAP-modus): een document converteren naar een PDF/A-document met de Java API
Documenten converteren naar PDF/A-documenten met de API voor webservices convert-documents-to-pdf-a-documents-using-the-web-service-api
Converteer een PDF-document naar een PDF/A-document met de DocConverter-API (webservice):
-
Projectbestanden opnemen
- Creeer een Microsoft .NET cliëntassemblage die DocConverter WSDL verbruikt.
- Verwijs naar de Microsoft .NET cliëntassemblage.
-
Een DocConvert-client maken
- Gebruikend de Microsoft .NET cliëntassemblage, creeer een
DocConverterServiceService
voorwerp door zijn standaardaannemer aan te halen. - Stel het gegevenslid
Credentials
van hetDocConverterServiceService
-object in met eenSystem.Net.NetworkCredential
-waarde die de gebruikersnaam en het wachtwoord opgeeft.
- Gebruikend de Microsoft .NET cliëntassemblage, creeer een
-
Verwijzen naar een PDF-document dat moet worden omgezet in een PDF/A-document
- Maak een
BLOB
-object met behulp van de constructor. Met hetBLOB
-object wordt het PDF-document opgeslagen dat wordt geconverteerd naar een PDF/A-document. - Maak een
System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het PDF-document en de modus voor het openen van het bestand in vertegenwoordigt. - Maak een bytearray waarin de inhoud van het object
System.IO.FileStream
wordt opgeslagen. U kunt de grootte van de bytearray bepalen door de eigenschapLength
van het objectSystem.IO.FileStream
op te halen. - Vul de bytearray met streamgegevens door de methode
Read
van het objectSystem.IO.FileStream
aan te roepen en de bytearray, de startpositie en de lengte van de stream door te geven om te lezen. - Vul het object
BLOB
door de eigenschapbinaryData
ervan toe te wijzen met de inhoud van de bytearray.
- Maak een
-
Trackinggegevens instellen
- Maak een
PDFAConversionOptionSpec
-object met behulp van de constructor. - Stel het niveau voor het bijhouden van gegevens in door een waarde toe te wijzen die het niveau voor bijhouden van gegevens opgeeft voor het gegevenslid
logLevel
van hetPDFAConversionOptionSpec
-object. Wijs bijvoorbeeld de waardeFINE
toe aan dit gegevenslid.
- Maak een
-
Het document converteren
Zet het PDF-document om in een PDF/A-document door de methode
toPDFA
van het objectDocConverterServiceService
aan te roepen en de volgende waarden door te geven:- Het
BLOB
-object dat het te converteren PDF-document bevat - Het
PDFAConversionOptionSpec
-object dat trackinginformatie opgeeft
De methode
toPDFA
retourneert eenPDFAConversionResult
-object dat het PDF/A-document bevat. - Het
-
PDF/A-document opslaan
- Maak een
BLOB
-object dat het PDF/A-document opslaat door de waarde van het gegevenslid van hetPDFAConversionResult
objectPDFADocument
op te halen. - Maak een bytearray die de inhoud opslaat van het
BLOB
-object dat met hetPDFAConversionResult
-object is geretourneerd. Vul de bytearray met de waarde van het gegevenslidbinaryData
van het objectBLOB
. - Maak een
System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het PDF/A-document vertegenwoordigt. - Maak een
System.IO.BinaryWriter
-object door de constructor ervan aan te roepen en hetSystem.IO.FileStream
-object door te geven. - Schrijf de inhoud van de bytearray naar een PDF-bestand door de methode
Write
van het objectSystem.IO.BinaryWriter
aan te roepen en de bytearray door te geven.
- Maak een
zie ook
AEM Forms aanroepen met Base64-codering
Creërend een .NET cliëntassemblage die het coderen Base64 gebruikt
Programmaticaal bepalen van PDF/A-compatibiliteit programmatically-determining-pdf-a-compliancy
Met de DocConverter-service kunt u bepalen of een PDF-document compatibel is met PDF/A. Voor informatie over een document PDF/A en hoe te om een document van PDF in een document van PDF/A om te zetten, zie Converterend Documenten in Documenten PDF/A.
Overzicht van de stappen summary_of_steps-1
Voer de volgende stappen uit om te bepalen of PDF/A compatibel is:
- Inclusief projectbestanden.
- Een DocConvert-client maken
- Verwijs naar een PDF-document dat wordt gebruikt om PDF/A-compatibiliteit te bepalen.
- Stel runtime-opties in.
- Haal informatie op over het PDF-document.
omvat projectdossiers
Neem de benodigde bestanden op in uw ontwikkelingsproject. Als u een clienttoepassing maakt met Java, neemt u de benodigde JAR-bestanden op. Als u webservices gebruikt, moet u de proxybestanden opnemen.
De volgende JAR-bestanden moeten worden toegevoegd aan het klassepad van uw project:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-docconverter-client.jar
- adobe-utilities.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss Application Server)
- jbossall-client.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss Application Server)
Voor informatie over de plaats van deze JAR dossiers, zie Inclusief de bibliotheekdossiers van AEM Forms Java.
creeer een cliënt DocConvert
Voordat u een DocConverter-bewerking programmatisch kunt uitvoeren, moet u een DocConverter-client maken. Maak een DocConverterServiceClient
-object als u de Java API gebruikt. Maak een DocConverterServiceService
-object als u de DocConverter-webservice-API gebruikt.
Verwijzing een document van PDF dat wordt gebruikt om naleving PDF/A te bepalen
Er moet naar een PDF-document worden verwezen en dat document moet worden doorgegeven aan de DocConverter-service om te bepalen of het PDF-document compatibel is met PDF/A.
vastgestelde runtime opties
U kunt een runtime optie instellen die bepaalt hoeveel informatie tijdens het conversieproces wordt bijgehouden. U kunt dus negen verschillende niveaus instellen die aangeven hoeveel informatie de DocConverter-service bijhoudt wanneer een PDF-document wordt geconverteerd naar een PDF/A-document.
wint informatie over het document van PDF terug
Nadat u de DocConverter-servicecliënt hebt gemaakt, het PDF-document hebt aangehaald en de runtime-opties hebt ingesteld, kunt u bepalen of het PDF-document een PDF/A-compatibel document is.
zie ook
Compatibiliteit met PDF/A bepalen met de Java API
Compatibiliteit met PDF/A bepalen met de webservice-API
Compatibiliteit met PDF/A bepalen met de Java API determine-pdf-a-compliancy-using-the-java-api
Compatibiliteit met PDF/A bepalen met de Java API:
-
Projectbestanden opnemen
Neem client-JAR-bestanden, zoals adobe-docconverter-client.jar, op in het klassenpad van uw Java-project.
-
Een DocConvert-client maken
- Maak een
ServiceClientFactory
-object dat verbindingseigenschappen bevat. - Maak een
DocConverterServiceClient
-object door de constructor ervan te gebruiken en hetServiceClientFactory
-object door te geven.
- Maak een
-
Verwijzing naar een PDF-document dat wordt gebruikt om PDF/A-compatibiliteit te bepalen
- Maak een
java.io.FileInputStream
-object dat het PDF-document vertegenwoordigt dat moet worden geconverteerd met de constructor ervan en geef een tekenreekswaarde door die de locatie van het PDF-bestand aangeeft. - Maak een
com.adobe.idp.Document
-object door de constructor ervan te gebruiken en hetjava.io.FileInputStream
-object door te geven.
- Maak een
-
Uitvoeringsopties instellen
- Maak een
PDFAValidationOptionSpec
-object met behulp van de constructor. - Stel het compatibiliteitsniveau in door de methode
setCompliance
van het objectPDFAValidationOptionSpec
aan te roepen en door te gevenPDFAValidationOptionSpec.Compliance.PDFA_1B
. - Stel het niveau voor het bijhouden van gegevens in door de methode van het
PDFAValidationOptionSpec
-objectsetLogLevel
aan te roepen en een tekenreekswaarde door te geven die het niveau voor bijhouden opgeeft. Geef bijvoorbeeld de waardeFINE
door. Voor informatie over de verschillende waarden, zie desetLogLevel
methode in de AEM Forms API Verwijzing.
- Maak een
-
Informatie over het PDF-document ophalen
Bepaal de compatibiliteit tussen PDF en A door de methode
isPDFA
van het objectDocConverterServiceClient
aan te roepen en de volgende waarden door te geven:- Het
com.adobe.idp.Document
-object dat het PDF-document bevat. - Het
PDFAValidationOptionSpec
-object dat uitvoeringsopties opgeeft.
De methode
isPDFA
retourneert eenPDFAValidationResult
-object dat de resultaten van deze bewerking bevat. - Het
zie ook
Snel starten (SOAP-modus): PDF/A-compatibiliteit bepalen met de Java API
Compatibiliteit met PDF/A bepalen met de webservice-API determine-pdf-a-compliancy-using-the-web-service-api
Bepaal de PDF/A-compatibiliteit met de webservice-API:
-
Projectbestanden opnemen
- Creeer een Microsoft .NET cliëntassemblage die DocConverter WSDL verbruikt.
- Verwijs naar de Microsoft .NET cliëntassemblage.
-
Een DocConvert-client maken
- Gebruikend de Microsoft .NET cliëntassemblage, creeer een
DocConverterServiceService
voorwerp door zijn standaardaannemer aan te halen. - Stel het gegevenslid
Credentials
van hetDocConverterServiceService
-object in met eenSystem.Net.NetworkCredential
-waarde die de gebruikersnaam en het wachtwoord opgeeft.
- Gebruikend de Microsoft .NET cliëntassemblage, creeer een
-
Verwijzing naar een PDF-document dat wordt gebruikt om PDF/A-compatibiliteit te bepalen
- Maak een
BLOB
-object met behulp van de constructor. Met hetBLOB
-object wordt het PDF-document opgeslagen dat wordt geconverteerd naar een PDF/A-document. - Maak een
System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het PDF-document en de modus voor het openen van het bestand in vertegenwoordigt. - Maak een bytearray waarin de inhoud van het object
System.IO.FileStream
wordt opgeslagen. U kunt de grootte van de bytearray bepalen door de eigenschapLength
van het objectSystem.IO.FileStream
op te halen. - Vul de bytearray met streamgegevens door de methode
Read
van het objectSystem.IO.FileStream
aan te roepen en de bytearray, de startpositie en de lengte van de stream door te geven om te lezen. - Vul het object
BLOB
door de eigenschapbinaryData
ervan toe te wijzen met de inhoud van de bytearray.
- Maak een
-
Uitvoeringsopties instellen
- Maak een
PDFAValidationOptionSpec
-object met behulp van de constructor. - Stel het compatibiliteitsniveau in door het gegevenslid
compliance
van hetPDFAValidationOptionSpec
-object toe te wijzen aan de waardePDFAConversionOptionSpec_Compliance.PDFA_1B
. - Stel het niveau voor het bijhouden van gegevens in door het gegevenslid
resultLevel
van hetPDFAValidationOptionSpec
-object aan de waardePDFAValidationOptionSpec_ResultLevel.DETAILED
toe te wijzen.
- Maak een
-
Informatie over het PDF-document ophalen
Bepaal de compatibiliteit tussen PDF en A door de methode
isPDFA
van het objectDocConverterServiceService
aan te roepen en de volgende waarden door te geven:- Het
BLOB
-object dat het PDF-document bevat. - Het
PDFAValidationOptionSpec
-object dat uitvoeringsopties bevat.
De methode
isPDFA
retourneert eenPDFAValidationResult
-object dat de resultaten van deze bewerking bevat. - Het
zie ook
AEM Forms aanroepen met Base64-codering
Creërend een .NET cliëntassemblage die het coderen Base64 gebruikt