Overzicht van de stappen
Voer de volgende stappen uit om een PDF-document te converteren naar een PostScript-bestand:
- Inclusief projectbestanden.
- Maak een Convert PDF service-client.
- Verwijs naar het PDF-document voor conversie naar een PostScript-bestand.
- Stel opties voor de uitvoering van de conversie in.
- Zet het PDF-document om in een PostScript-bestand.
- Sla het PostScript-bestand 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.
creeer een ConvertPDF cliënt
Voordat u programmatically een Convert PDF de dienstverrichting kunt uitvoeren, moet u een Convert PDF de dienstcliënt creëren. Maak een ConvertPdfServiceClient
-object als u de Java API gebruikt. Maak een ConvertPDFServiceService
-object als u de webservice-API gebruikt.
Deze sectie gebruikt webservicefunctionaliteit die in AEM Forms is geïntroduceerd. Als u toegang wilt tot nieuwe functionaliteit, moet u het proxyobject maken met het attribuut lc_version
. (Zie "Toegang tot nieuwe functionaliteit gebruikend de Webdiensten"in het Aanhalen van AEM Forms gebruikend de Diensten van het Web.)
Verwijzing het document van PDF om in een dossier van PostScript om te zetten
Verwijs naar het PDF-document dat u naar een PostScript-bestand wilt converteren. Zoals eerder in dit onderwerp is vermeld, moet het PDF-document een niet-interactief PDF-document zijn. Als u probeert een interactief PDF-document te converteren naar een PostScript-bestand, wordt een uitzondering gegenereerd.
plaats omzettingsruntime opties
Wanneer u een PDF-document naar een PostScript-bestand converteert, kunt u runtime-opties definiëren die het PostScript-type opgeven dat wordt gemaakt. U kunt bijvoorbeeld een PostScript-bestand van niveau 3 definiëren.
Doorgaans geeft het gegenereerde PostScript-bestand de grootte van het invoerdocument PDF aan. Als u de optie ShrinkToFit
selecteert (waarmee de uitvoer van het PostScript-bestand wordt verkleind zodat het op de pagina past), ziet u geen verschil tussen het invoerdocument en het gegenereerde PostScript-bestand. De optie ShrinkToFit
is alleen van kracht als u ervoor kiest om af te drukken op een kleiner paginaformaat dan het invoerdocument PDF. Als u een kleiner paginaformaat wilt selecteren, definieert u de optie PageSize
. Daarnaast wordt aangeraden de optie RotateAndCenter
in te stellen op true
om de juiste PostScript-uitvoer te verkrijgen.
Op dezelfde manier geldt dat als u de optie ExpandToFit
selecteert (waarmee de uitvoer van het PostScript-bestand wordt aangepast aan de pagina), dit alleen als u ervoor kiest om af te drukken op een groter paginaformaat dan het invoerdocument PDF. Als u een grotere pagina wilt selecteren, definieert u de optie PageSize
. Daarnaast wordt aangeraden de optie RotateAndCenter
in te stellen op true
om de juiste PostScript-uitvoer te verkrijgen.
ToPSOptionsSpec
klassenverwijzing in AEM Forms API Verwijzing.zet het document van de PDF in een dossier van PostScript om
Nadat u de de dienstcliënt creeert en runtime opties plaatst, kunt u de de omzettingsverrichting van PostScript aanhalen. Voor deze bewerking is informatie nodig over het document dat u wilt converteren, inclusief het voorkeursniveau van PostScript voor het doeldocument.
sparen het dossier van PostScript
Nadat u het PDF-document hebt omgezet in PostScript, kunt u de uitvoer opslaan als een PostScript-bestand.
zie ook
Een PDF-document naar PS converteren met de Java API
Een PDF-document naar PS converteren met de webservice-API
Inclusief AEM Forms Java-bibliotheekbestanden
Een PDF-document naar PS converteren met de Java API
Een PDF-document converteren naar PostScript met de Convert PDF Service API (Java):
-
Inclusief projectbestanden.
Neem client-JAR-bestanden, zoals adobe-convertpdf-client.jar, op in het klassepad van uw Java-project.
-
Maak een Convert PDF-client.
- Maak een
ServiceClientFactory
-object dat verbindingseigenschappen bevat. - Maak een
ConvertPdfServiceClient
-object door de constructor ervan te gebruiken en hetServiceClientFactory
-object door te geven.
- Maak een
-
Verwijs naar het PDF-document voor conversie naar een PostScript-bestand.
- Maak een
java.io.FileInputStream
-object met behulp van de constructor en geef een tekenreekswaarde door die de locatie aangeeft van het PDF-document dat u wilt converteren. - Maak een
com.adobe.idp.Document
-object dat het PDF-document opslaat met decom.adobe.idp.Document
-constructor. Geef hetjava.io.FileInputStream
-object dat het PDF-document bevat door.
- Maak een
-
Stel opties voor de uitvoering van de conversie in.
- Maak een
ToPSOptionsSpec
-object door de constructor ervan aan te roepen. - Stel uitvoeringsopties in door een geschikte methode aan te roepen die tot het
ToPSOptionsSpec
-object behoort. Als u bijvoorbeeld het PostScript-niveau wilt definiëren dat wordt gemaakt, roept u de methodesetPsLevel
van het objectToPSOptionsSpec
aan en geeft u een opsommingswaardePSLevel
door die het PostScript-niveau opgeeft. Voor informatie over alle runtime waarden die u kunt plaatsen, zie deToPSOptionsSpec
klassenverwijzing in AEM Forms API Verwijzing.
- Maak een
-
Zet het PDF-document om in een PostScript-bestand.
Roep de methode
toPS2
van het objectConvertPdfServiceClient
aan en geef de volgende waarden door:- Een
com.adobe.idp.Document
-object dat staat voor het PDF-document dat naar een PostScript-bestand moet worden geconverteerd. - Een
ToPSOptionsSpec
-object dat PostScript-runtime-opties opgeeft.
De methode
toPS2
retourneert eenDocument
-object dat het nieuwe PostScript-document bevat. - Een
-
Sla het PostScript-bestand op.
- Maak een
java.io.File
-object en zorg dat de bestandsnaamextensie .ps is. - Roep de methode
copyToFile
van het objectDocument
aan om de inhoud van het objectDocument
naar het bestand te kopiëren (gebruik het objectDocument
dat door de methodetoPS2
is geretourneerd).
- Maak een
Een PDF-document naar PS converteren met de webservice-API
Converteer een PDF-document naar PostScript met de Convert PDF Service API (webservice):
-
Inclusief projectbestanden.
Creeer een Microsoft .NET project dat MTOM gebruikt. Gebruik de volgende WSDL-definitie:
http://localhost:8080/soap/services/ConvertPDFService?WSDL&lc_version=9.0.1
.OPMERKING
Vervanglocalhost
door het IP-adres van de server die als host fungeert voor AEM Forms. -
Maak een Convert PDF-client.
-
Maak een
ConvertPdfServiceClient
-object met de standaardconstructor. -
Maak een
ConvertPdfServiceClient.Endpoint.Address
-object met deSystem.ServiceModel.EndpointAddress
-constructor. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeldhttp://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) U hoeft het attribuutlc_version
niet te gebruiken. Geef echter?blob=mtom
op. -
Maak een
System.ServiceModel.BasicHttpBinding
-object door de waarde van hetConvertPdfServiceClient.Endpoint.Binding
-veld op te halen. De geretourneerde waarde wordt gecast naarBasicHttpBinding
. -
Stel het veld
MessageEncoding
van hetSystem.ServiceModel.BasicHttpBinding
-object in opWSMessageEncoding.Mtom
. Deze waarde zorgt ervoor dat MTOM wordt gebruikt. -
Laat basisauthentificatie van HTTP door de volgende taken uit te voeren toe:
- Wijs de gebruikersnaam van het AEM aan het veld
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
toe. - Wijs de bijbehorende wachtwoordwaarde toe aan het veld
ConvertPdfServiceClient.ClientCredentials.UserName.Password
. - Wijs de constante waarde
HttpClientCredentialType.Basic
toe aan het veldBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Wijs de constante waarde
BasicHttpSecurityMode.TransportCredentialOnly
toe aan het veldBasicHttpBindingSecurity.Security.Mode
.
- Wijs de gebruikersnaam van het AEM aan het veld
-
-
Verwijs naar het PDF-document voor conversie naar een PostScript-bestand.
- Maak een
BLOB
-object met behulp van de constructor. Met hetBLOB
-object wordt een PDF-document opgeslagen dat wordt geconverteerd naar een PostScript-bestand. - Maak een
System.IO.FileStream
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie vertegenwoordigt van het PDF-document dat moet worden omgezet en de modus waarin het bestand moet worden geopend. - 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 streamlengte door te geven om te lezen. - Vul het
BLOB
-object door hetMTOM
-veld ervan toe te wijzen met de inhoud van de bytearray.
- Maak een
-
Stel opties voor de uitvoering van de conversie in.
- Maak een
ToPSOptionsSpec
-object door de constructor ervan aan te roepen. - Stel uitvoeringsopties in door een waarde toe te wijzen aan het gegevenslid van het
ToPSOptionsSpec
-object. Als u bijvoorbeeld het PostScript-niveau wilt definiëren dat wordt gemaakt, wijst u eenPSLevel
opsommingswaarde toe aan het gegevenslid van hetToPSOptionsSpec
objectpsLevel
.
- Maak een
-
Zet het PDF-document om in een PostScript-bestand.
Roep de methode
toPS2
van het objectGeneratePDFServiceService
aan en geef de volgende waarden door:- Een
BLOB
-object dat staat voor het PDF-document dat moet worden omgezet in een PostScript-bestand - Een
ToPSOptionsSpec
-object dat uitvoeringsopties opgeeft
Nadat de conversie is voltooid, extraheert u de binaire gegevens die het PostScript-document vertegenwoordigen door de eigenschap
MTOM
van het objectBLOB
te openen. Hiermee wordt een bytearray geretourneerd die u naar een PostScript-bestand kunt schrijven. - Een
-
Sla het PostScript-bestand op.
- Maak een
System.IO.FileStream
-object door de constructor ervan aan te roepen. Geef een tekenreekswaarde door die de bestandslocatie van het PS-bestand vertegenwoordigt. - Maak een bytearray waarin de gegevensinhoud wordt opgeslagen van het object
BLOB
dat door de methodeencryptPDFUsingPassword
is geretourneerd. Vul de bytearray met de waarde van het veldMTOM
van het objectBLOB
. - 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 het PostScript-bestand door de methode
Write
van het objectSystem.IO.BinaryWriter
aan te roepen en de bytearray door te geven.
- Maak een
PDF-documenten omzetten in afbeeldingsindelingen
Met de service PDF converteren kunt u PDF-documenten programmatisch converteren naar afbeeldingsindelingen, zoals JPEG, JPEG 2000, TIFF en PNG. Door een PDF-document om te zetten in een afbeeldingsbestand, kunt u het PDF-document gebruiken als een afbeeldingsbestand. U kunt het image bijvoorbeeld in een inhoudbeheersysteem voor bedrijven plaatsen voor opslag.
Wanneer u een PDF-document omzet in een afbeelding, maakt de service PDF omzetten een aparte afbeelding voor elke pagina in het document. Met andere woorden, als het document uit 20 pagina's bestaat, maakt de service PDF converteren 20 afbeeldingsbestanden. Wanneer u een PDF-document omzet in een afbeeldingsindeling, kunt u afzonderlijke afbeeldingen maken voor elke pagina in het PDF-document of één afbeeldingsbestand voor het gehele PDF-document.
Overzicht van de stappen
Voer de volgende stappen uit om een PDF-document te converteren naar een van de ondersteunde typen:
- Inclusief projectbestanden.
- Maak een Convert PDF service-client.
- Haal het PDF-document op dat u wilt converteren.
- Stel runtime-opties in.
- Zet de PDF om in een afbeelding.
- Haal de afbeeldingsbestanden op uit een verzameling.
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.
creeer een ConvertPDF cliënt
Voordat u programmatically een Convert PDF de dienstverrichting kunt uitvoeren, moet u een Convert PDF de dienstcliënt creëren. Maak een ConvertPdfServiceClient
-object als u de Java API gebruikt. Maak een ConvertPDFServiceService
-object als u de webservice-API gebruikt.
wint het document van PDF terug om om te zetten
Haal het PDF-document op dat u wilt omzetten in een afbeelding. U kunt een interactief PDF-document niet omzetten in een afbeelding. Wanneer u dit probeert, wordt een uitzondering gegenereerd. Als u een interactief PDF-document wilt converteren naar een afbeeldingsbestand, moet u het PDF-document samenvoegen voordat u het converteert. (Zie het Afvlakken de Documenten van PDF.)
vastgestelde runtime opties
Stel runtime-opties in, zoals de afbeeldingsindeling en de resolutiewaarden. Voor informatie over de runtime waarden, zie de ToImageOptionsSpec
klassenverwijzing in AEM Forms API Verwijzing.
zet PDF in een beeld om
Nadat u de de dienstcliënt creeert en runtime opties plaatst, kunt u het document van de PDF in een beeld omzetten. Een verzamelingsobject dat de afbeeldingen bevat, wordt geretourneerd.
wint de beelddossiers van een inzameling terug
U kunt afbeeldingsbestanden ophalen uit een verzamelingsobject dat wordt geretourneerd door de service PDF converteren. Elk element in de verzameling is een com.adobe.idp.Document
-instantie (of een BLOB
-instantie als u webservices gebruikt) die u kunt opslaan als afbeeldingsbestand, zoals een JPG-bestand.
De indeling van het afbeeldingsbestand is afhankelijk van de runtime-optie van ImageConvertFormat
. Met andere woorden, als u de ImageConvertFormat
runtime-optie instelt op ImageConvertFormat.JPEG
, kunt u afbeeldingsbestanden opslaan als JPG-bestanden.
zie ook
Inclusief AEM Forms Java-bibliotheekbestanden
Een PDF-document converteren naar afbeeldingsbestanden met de Java API
Een PDF-document converteren naar een afbeeldingsindeling met de API (Java) voor de convertservice PDF:
-
Inclusief projectbestanden.
Neem client-JAR-bestanden, zoals adobe-convertpdf-client.jar, op in het klassepad van uw Java-project.
-
Maak een Convert PDF-client.
- Maak een
ServiceClientFactory
-object dat verbindingseigenschappen bevat. - Maak een
ConvertPdfServiceClient
-object door de constructor ervan te gebruiken en hetServiceClientFactory
-object door te geven.
- Maak een
-
Haal het PDF-document op dat u wilt converteren.
- Maak een
java.io.FileInputStream
-object dat staat voor het PDF-document dat u wilt converteren met behulp van de constructor ervan en geef een tekenreekswaarde door die de locatie van het PDF-document aangeeft. - Maak een
com.adobe.idp.Document
-object door de constructor ervan te gebruiken en hetjava.io.FileInputStream
-object door te geven.
- Maak een
-
Stel runtime-opties in.
- Maak een
ToImageOptionsSpec
-object met behulp van de constructor. - Roep de vereiste methoden aan die bij dit object horen. Stel het afbeeldingstype bijvoorbeeld in door de methode
setImageConvertFormat
aan te roepen en een opsommingswaarde vanImageConvertFormat
door te geven die het indelingstype aangeeft.
OPMERKING
U moet de opsommingswaardeImageConvertFormat
instellen. - Maak een
-
Zet de PDF om in een afbeelding.
Roep de methode
toImage2
van het objectConvertPdfServiceClient
aan en geef de volgende waarden door:- Een
com.adobe.idp.Document
-object dat het te converteren PDF-bestand vertegenwoordigt. - Een
com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpec
-object dat de verschillende voorkeuren voor de indeling van de doelafbeelding bevat.
De methode
toImage2
retourneert eenjava.util.List
-object dat afbeeldingen bevat. Elk element in de verzameling is eencom.adobe.idp.Document
-instantie. - Een
-
Haal de afbeeldingsbestanden op uit een verzameling.
Doorloop het
java.util.List
-object om te bepalen of er afbeeldingen aanwezig zijn. Elk element is eencom.adobe.idp.Document
-instantie. Sla de afbeelding op door de methodecopyToFile
van het objectcom.adobe.idp.Document
aan te roepen en een objectjava.io.File
door te geven.