Werken met PDF/A-documenten working-with-pdf-a-documents
Over de DocConverter-service
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 Documenten converteren naar PDF/A-documenten.)
- Bepaal of PDF-documenten PDF/A-documenten zijn. (Zie Programmaticaal bepalen van PDF/A-compatibiliteit.)
Documenten converteren naar PDF/A-documenten converting-documents-to-pdf-a-documents
Met de DocConverter-service kunt u een PDF-document omzetten in een PDF/A-document. Omdat PDF/A een archiefindeling is voor langdurige bewaring 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 omzet in een PDF/A-document, moet u controleren of het PDF-document geen PDF/A-document is.
De PDF/A-1-specificatie bestaat uit twee conformiteitsniveaus, namelijk A en B. Het grootste verschil tussen beide is de logische structuur (toegankelijkheid) die niet vereist is voor niveau B. Ongeacht het compatibiliteitsniveau bepaalt PDF/A-1 dat alle lettertypen zijn ingesloten in het gegenereerde PDF/A-document. Op dit moment 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 dat PDF/A wordt gebruikt voor archivering als een standaard PDF-document voldoet aan de eisen 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.
Projectbestanden opnemen
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 locatie van deze JAR-bestanden raadpleegt u Inclusief AEM Forms Java-bibliotheekbestanden.
Een DocConvert-client maken
Voordat u een DocConverter-bewerking programmatisch kunt uitvoeren, moet u een DocConverter-client maken. Als u de Java API gebruikt, maakt u een DocConverterServiceClient object. Als u de DocConverter-webservice-API gebruikt, maakt u een DocConverterServiceService object.
Verwijzen naar een PDF-document dat moet worden omgezet in een PDF/A-document
Hiermee wordt een PDF-document opgehaald dat naar een PDF/A-document moet worden geconverteerd. Als u probeert een PDF-document, zoals een Acrobat-formulier, om te zetten in een PDF/A-document, veroorzaakt u een uitzondering.
Trackinggegevens instellen
U kunt een runtime optie instellen die bepaalt hoeveel informatie tijdens het conversieproces wordt bijgehouden. Namelijk kunt u negen verschillende niveaus plaatsen die hoeveel informatie specificeren de dienst DocConverter volgt wanneer het een document van de PDF in een document PDF/A omzet.
Het document converteren
Nadat u de DocConverter dienstcliënt creeert, verwijs het document van de PDF om te zetten en de runtime optie te plaatsen die specificeert hoeveel informatie wordt gevolgd, kunt u het document van de PDF in een PDF/A- document omzetten.
Het PDF/A-document opslaan
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
Verbindingseigenschappen instellen
Programmaticaal bepalen van PDF/A-compatibiliteit
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 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
- Een
ServiceClientFactoryobject dat verbindingseigenschappen bevat. - Een
DocConverterServiceClientobject door de constructor ervan te gebruiken en door te gevenServiceClientFactoryobject.
- Een
-
Verwijzen naar een PDF-document dat moet worden omgezet in een PDF/A-document
- Een
java.io.FileInputStreamobject dat staat voor het PDF-document dat moet worden geconverteerd met de constructor ervan en dat een tekenreekswaarde doorgeeft die de locatie van het PDF-bestand aangeeft. - Een
com.adobe.idp.Documentobject door de constructor ervan te gebruiken en door te gevenjava.io.FileInputStreamobject.
- Een
-
Trackinggegevens instellen
- Een
PDFAConversionOptionSpecobject met behulp van de constructor. - Stel het niveau voor het bijhouden van gegevens in door het
PDFAConversionOptionSpecobjectsetLogLevelmethode en het overgaan van een koordwaarde die het volgende niveau specificeert. Geef bijvoorbeeld de waarde doorFINE. Voor informatie over de verschillende waarden raadpleegt u desetLogLevelin de AEM Forms API-naslag.
- Een
-
Het document converteren
Zet het PDF-document om in een PDF/A-document door het
DocConverterServiceClientobjecttoPDFAen geeft de volgende waarden door:- De
com.adobe.idp.Documentobject dat het te converteren PDF-document bevat - De
PDFAConversionOptionSpecobject dat trackinggegevens opgeeft
De
toPDFAmethode retourneert eenPDFAConversionResultobject dat het PDF/A-document bevat. - De
-
Het PDF/A-document opslaan
- Haal het PDF/A-document op door het
PDFAConversionResultobjectgetPDFAmethode. Deze methode retourneert eencom.adobe.idp.Documentobject dat staat voor het PDF/A-document. - Een
java.io.Fileobject dat het PDF/A-bestand vertegenwoordigt. Controleer of de bestandsnaamextensie .pdf is. - Het bestand vullen met PDF/A-gegevens door het
com.adobe.idp.DocumentobjectcopyToFileen het doorgeven van dejava.io.Fileobject.
- Haal het PDF/A-document op door het
Zie ook
Snel starten (SOAP-modus): Een document converteren naar een PDF/A-document met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Documenten converteren naar PDF/A-documenten met de API voor webservices convert-documents-to-pdf-a-documents-using-the-web-service-api
Een PDF-document converteren 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 de cliëntassemblage van Microsoft .NET, creeer een
DocConverterServiceServiceobject door de standaardconstructor aan te roepen. - Stel de
DocConverterServiceServiceobjectCredentialslid van de gegevens met eenSystem.Net.NetworkCredentialwaarde die de gebruikersnaam en wachtwoordwaarde specificeert.
- Gebruikend de de cliëntassemblage van Microsoft .NET, creeer een
-
Verwijzen naar een PDF-document dat moet worden omgezet in een PDF/A-document
- Een
BLOBobject met behulp van de constructor. DeBLOB-object wordt gebruikt om het PDF-document op te slaan dat wordt geconverteerd naar een PDF/A-document. - 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 de
System.IO.FileStreamobject. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStreamobjectLengtheigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStreamobjectReaden geeft u de bytearray, de startpositie en de streamlengte door die u wilt lezen. - Vul de
BLOBobject door het toe te wijzenbinaryDataeigenschap met de inhoud van de bytearray.
- Een
-
Trackinggegevens instellen
- Een
PDFAConversionOptionSpecobject 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 opgeeft voor de
PDFAConversionOptionSpecobjectlogLevellid. Wijs bijvoorbeeld de waarde toeFINEaan dit gegevenslid.
- Een
-
Het document converteren
Zet het PDF-document om in een PDF/A-document door het
DocConverterServiceServiceobjecttoPDFAen geeft de volgende waarden door:- De
BLOBobject dat het te converteren PDF-document bevat - De
PDFAConversionOptionSpecobject dat trackinggegevens opgeeft
De
toPDFAmethode retourneert eenPDFAConversionResultobject dat het PDF/A-document bevat. - De
-
Het PDF/A-document opslaan
- Een
BLOBobject dat het PDF/A-document opslaat door de waarde van hetPDFAConversionResultobjectPDFADocumentlid. - Maak een bytearray waarin de inhoud van de
BLOBobject dat is geretourneerd met het gereedschapPDFAConversionResultobject. Vul de bytearray met de waarde van deBLOBobjectbinaryDatalid. - Een
System.IO.FileStreamdoor de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het PDF/A-document vertegenwoordigt. - Een
System.IO.BinaryWriterobject door de constructor aan te roepen en deSystem.IO.FileStreamobject. - Schrijf de inhoud van de bytearray naar een PDF-bestand door het
System.IO.BinaryWriterobjectWriteen geeft u de bytearray door.
- 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
U kunt de dienst DocConverter gebruiken om te bepalen of een document van de PDF PDF/A-Volgzaam is. Voor informatie over een PDF/A-document en hoe u een PDF-document omzet in een PDF/A-document, raadpleegt u Documenten converteren naar PDF/A-documenten.
Overzicht van de stappen summary_of_steps-1
Voer de volgende stappen uit om de PDF/A-compatibiliteit te bepalen:
- Inclusief projectbestanden.
- Een DocConvert-client maken
- Verwijs naar een document van PDF dat wordt gebruikt om PDF/A conformiteit te bepalen.
- Stel runtime-opties in.
- Haal informatie op over het PDF-document.
Projectbestanden opnemen
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 locatie van deze JAR-bestanden raadpleegt u Inclusief AEM Forms Java-bibliotheekbestanden.
Een DocConvert-client maken
Voordat u een DocConverter-bewerking programmatisch kunt uitvoeren, moet u een DocConverter-client maken. Als u de Java API gebruikt, maakt u een DocConverterServiceClient object. Als u de DocConverter-webservice-API gebruikt, maakt u een DocConverterServiceService object.
Verwijzen naar een PDF-document dat wordt gebruikt om de PDF/A-compatibiliteit 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.
Uitvoeringsopties instellen
U kunt een runtime optie instellen die bepaalt hoeveel informatie tijdens het conversieproces wordt bijgehouden. Dat wil zeggen, u kunt negen verschillende niveaus instellen die aangeven hoeveel informatie de DocConverter-service bijhoudt wanneer een PDF-document wordt omgezet in een PDF/A-document.
Informatie ophalen over het PDF-document
Nadat u de DocConverter dienstcliënt creeert, van verwijzingen het document van de PDF, en de runtime opties plaatst, kunt u bepalen of het document van de PDF een PDF/A-Volgzaam document is.
Zie ook
PDF/A-compatibiliteit bepalen met de Java API
PDF/A-compatibiliteit bepalen met de webservice-API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
PDF/A-compatibiliteit bepalen met de Java API determine-pdf-a-compliancy-using-the-java-api
Bepaal de PDF/A-compatibiliteit 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
- Een
ServiceClientFactoryobject dat verbindingseigenschappen bevat. - Een
DocConverterServiceClientobject door de constructor ervan te gebruiken en door te gevenServiceClientFactoryobject.
- Een
-
Verwijzen naar een PDF-document dat wordt gebruikt om de PDF/A-compatibiliteit te bepalen
- Een
java.io.FileInputStreamobject dat staat voor het PDF-document dat moet worden geconverteerd met de constructor ervan en dat een tekenreekswaarde doorgeeft die de locatie van het PDF-bestand aangeeft. - Een
com.adobe.idp.Documentobject door de constructor ervan te gebruiken en door te gevenjava.io.FileInputStreamobject.
- Een
-
Uitvoeringsopties instellen
- Een
PDFAValidationOptionSpecobject met behulp van de constructor. - Stel het compatibiliteitsniveau in door de
PDFAValidationOptionSpecobjectsetCompliancemethode en doorgevenPDFAValidationOptionSpec.Compliance.PDFA_1B. - Stel het niveau voor het bijhouden van gegevens in door het
PDFAValidationOptionSpecobjectsetLogLevelmethode en het overgaan van een koordwaarde die het volgende niveau specificeert. Geef bijvoorbeeld de waarde doorFINE. Voor informatie over de verschillende waarden raadpleegt u desetLogLevelin de AEM Forms API-naslag.
- Een
-
Informatie ophalen over het PDF-document
Bepaal PDF/A-conformiteit door de
DocConverterServiceClientobjectisPDFAen geeft de volgende waarden door:- De
com.adobe.idp.Documentobject dat het PDF-document bevat. - De
PDFAValidationOptionSpec-object dat uitvoeringsopties opgeeft.
De
isPDFAmethode retourneert eenPDFAValidationResultobject dat de resultaten van deze bewerking bevat. - De
Zie ook
Snel starten (SOAP-modus): PDF/A-compatibiliteit bepalen met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
PDF/A-compatibiliteit bepalen met de webservice-API determine-pdf-a-compliancy-using-the-web-service-api
Bepaal 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 de cliëntassemblage van Microsoft .NET, creeer een
DocConverterServiceServiceobject door de standaardconstructor aan te roepen. - Stel de
DocConverterServiceServiceobjectCredentialslid van de gegevens met eenSystem.Net.NetworkCredentialwaarde die de gebruikersnaam en wachtwoordwaarde specificeert.
- Gebruikend de de cliëntassemblage van Microsoft .NET, creeer een
-
Verwijzen naar een PDF-document dat wordt gebruikt om de PDF/A-compatibiliteit te bepalen
- Een
BLOBobject met behulp van de constructor. DeBLOB-object wordt gebruikt om het PDF-document op te slaan dat wordt geconverteerd naar een PDF/A-document. - 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 de
System.IO.FileStreamobject. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStreamobjectLengtheigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStreamobjectReaden geeft u de bytearray, de startpositie en de streamlengte door die u wilt lezen. - Vul de
BLOBobject door het toe te wijzenbinaryDataeigenschap met de inhoud van de bytearray.
- Een
-
Uitvoeringsopties instellen
- Een
PDFAValidationOptionSpecobject met behulp van de constructor. - Stel het compatibiliteitsniveau in door de
PDFAValidationOptionSpecobjectcompliancegegevenslid met de waardePDFAConversionOptionSpec_Compliance.PDFA_1B. - Stel het niveau voor het bijhouden van de gegevens in door het
PDFAValidationOptionSpecobjectresultLevelgegevenslid met de waardePDFAValidationOptionSpec_ResultLevel.DETAILED.
- Een
-
Informatie ophalen over het PDF-document
Bepaal PDF/A-conformiteit door de
DocConverterServiceServiceobjectisPDFAen geeft de volgende waarden door:- De
BLOBobject dat het PDF-document bevat. - De
PDFAValidationOptionSpecobject dat uitvoeringsopties bevat.
De
isPDFAmethode retourneert eenPDFAValidationResultobject dat de resultaten van deze bewerking bevat. - De
Zie ook
AEM Forms aanroepen met Base64-codering
Creërend een .NET cliëntassemblage die het coderen Base64 gebruikt