Konverterar PDF till PostScript- och bildfiler converting-pdf-to-postscript-andimage-files
Exempel och exempel i det här dokumentet är bara för AEM Forms i JEE-miljö.
Om tjänsten Convert PDF
Med tjänsten Konvertera PDF kan du konvertera PDF-dokument till PostScript och till flera bildformat (JPEG, JPEG 2000, PNG och TIFF). Att konvertera ett PDF-dokument till PostScript är användbart för oövervakad serverbaserad utskrift på en PostScript-skrivare. Det är praktiskt att konvertera ett PDF-dokument till en flersidig TIFF-fil när du arkiverar dokument i innehållshanteringssystem som inte stöder PDF.
Du kan utföra följande uppgifter med hjälp av tjänsten Konvertera PDF:
- Konvertera PDF-dokument till PostScript.
- Konvertera PDF-dokument till bildformat.
Konverterar PDF-dokument till PostScript converting-pdf-documents-to-postscript
I det här avsnittet beskrivs hur du kan använda API:t för Konvertera PDF-tjänst (Java och webbtjänst) för att programmässigt konvertera PDF-dokument till PostScript-filer. Dokumentet PDF som konverteras till en PostScript-fil måste vara ett icke-interaktivt PDF-dokument. Det innebär att om du försöker konvertera ett interaktivt PDF-dokument till en PostScript-fil genereras ett undantag.
Sammanfattning av steg summary-of-steps
Så här konverterar du ett PDF-dokument till en PostScript-fil:
- Inkludera projektfiler.
- Skapa en Convert PDF-tjänstklient.
- Referera PDF-dokumentet som ska konverteras till en PostScript-fil.
- Ange alternativ för konvertering vid körning.
- Konvertera PDF-dokumentet till en PostScript-fil.
- Spara PostScript-filen.
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.
Skapa en Konvertera PDF-klient
Innan du programmässigt kan utföra en Convert PDF service-åtgärd måste du skapa en Convert PDF service client. Om du använder Java API skapar du en ConvertPdfServiceClient
-objekt. Om du använder webbtjänstens API skapar du en ConvertPDFServiceService
-objekt.
I det här avsnittet används webbtjänstfunktioner som introducerades i AEM Forms. För att få tillgång till nya funktioner måste du skapa proxyobjektet med lc_version
-attribut. (Se "Åtkomst av nya funktioner med hjälp av webbtjänster" i Anropa AEM Forms med Web Services.)
Referera PDF-dokumentet till en PostScript-fil
Referera det PDF-dokument som du vill konvertera till en PostScript-fil. Som tidigare nämnts i det här avsnittet måste PDF-dokumentet vara ett icke-interaktivt PDF-dokument. Om du försöker konvertera ett interaktivt PDF-dokument till en PostScript-fil genereras ett undantag.
Ange alternativ för konvertering vid körning
När du konverterar ett PDF-dokument till en PostScript-fil kan du definiera körningsalternativ som anger vilken PostScript-typ som skapas. Du kan till exempel definiera en PostScript-fil på nivå 3.
Vanligtvis återspeglar den genererade PostScript-filen storleken på det inmatade PDF-dokumentet. Om du väljer ShrinkToFit
(vilket minskar PostScript-filens utdata så att de passar in på sidan) kommer du inte att se någon skillnad mellan indatadokumentet och den genererade PostScript-filen. The ShrinkToFit
fungerar bara om du väljer att skriva ut med en mindre sidstorlek än det inmatade PDF-dokumentet. Om du vill välja en mindre sidstorlek definierar du PageSize
alternativ. Du bör dessutom ange RotateAndCenter
alternativ till true
för att få rätt PostScript-utdata.
Om du väljer ExpandToFit
(som utökar PostScript-filens utdata så att de passar in på sidan) fungerar det bara om du väljer att skriva ut med en större sidstorlek än indatadokumentet i PDF. Om du vill välja en större sidstorlek definierar du PageSize
alternativ. Du bör dessutom ange RotateAndCenter
alternativ till true
för att få rätt PostScript-utdata.
ToPSOptionsSpec
klassreferens i AEM Forms API-referens.Konvertera PDF-dokumentet till en PostScript-fil
När du har skapat tjänstklienten och angett körningsalternativ kan du anropa PostScript-konverteringsåtgärden. Den här åtgärden kräver information om dokumentet som ska konverteras, inklusive den PostScript-nivå som ska användas för måldokumentet.
Spara PostScript-filen
När du har konverterat PDF-dokumentet till PostScript kan du spara utdata som en PostScript-fil.
Se även
Konvertera ett PDF-dokument till PS med Java API
Konvertera ett PDF-dokument till PS med webbtjänstens API
Inkludera AEM Forms Java-biblioteksfiler
Snabbstart för Convert PDF Service API
Konvertera ett PDF-dokument till PS med Java API convert-a-pdf-document-to-ps-using-the-java-api
Konvertera ett PDF-dokument till PostScript med hjälp av Java (Convert PDF Service API):
-
Inkludera projektfiler.
Inkludera JAR-klientfiler, t.ex. adobe-convertpdf-client.jar, i Java-projektets klassökväg.
-
Skapa en Convert PDF-klient.
- Skapa en
ServiceClientFactory
objekt som innehåller anslutningsegenskaper. - Skapa en
ConvertPdfServiceClient
genom att använda konstruktorn och skickaServiceClientFactory
-objekt.
- Skapa en
-
Referera PDF-dokumentet som ska konverteras till en PostScript-fil.
- Skapa en
java.io.FileInputStream
genom att använda dess konstruktor och skicka ett strängvärde som anger platsen för det PDF-dokument som ska konverteras. - Skapa en
com.adobe.idp.Document
som lagrar PDF-dokumentet med hjälp avcom.adobe.idp.Document
konstruktor. Skickajava.io.FileInputStream
-objekt som innehåller dokumentet PDF.
- Skapa en
-
Ange alternativ för konvertering vid körning.
- Skapa en
ToPSOptionsSpec
genom att anropa dess konstruktor. - Ange körningsalternativ genom att anropa en lämplig metod som tillhör
ToPSOptionsSpec
-objekt. Om du till exempel vill definiera PostScript-nivån som skapas, anropar duToPSOptionsSpec
objektetssetPsLevel
metod och skicka enPSLevel
uppräkningsvärde som anger PostScript-nivån. Information om alla körningsvärden som du kan ange finns iToPSOptionsSpec
klassreferens i AEM Forms API-referens.
- Skapa en
-
Konvertera PDF-dokumentet till en PostScript-fil.
Anropa
ConvertPdfServiceClient
objektetstoPS2
och skicka följande värden:- A
com.adobe.idp.Document
som representerar det PDF-dokument som ska konverteras till en PostScript-fil. - A
ToPSOptionsSpec
-objekt som anger alternativ för PostScript-körning.
The
toPS2
returnerar enDocument
som innehåller det nya PostScript-dokumentet. - A
-
Spara PostScript-filen.
- Skapa en
java.io.File
och se till att filnamnstillägget är .ps. - Anropa
Document
objektetscopyToFile
metod för att kopiera innehållet iDocument
till filen (se till att du använderDocument
objekt som returneras avtoPS2
metod).
- Skapa en
Se även
Snabbstart (SOAP-läge): Konvertera ett PDF-dokument till PostScript med Java API
Inkludera AEM Forms Java-biblioteksfiler
Konvertera ett PDF-dokument till PS med webbtjänstens API convert-a-pdf-document-to-ps-using-the-web-service-api
Konvertera ett PDF-dokument till PostScript med hjälp av API:t för konvertering av PDF (webbtjänst):
-
Inkludera projektfiler.
Skapa ett Microsoft .NET-projekt som använder MTOM. Kontrollera att du använder följande WSDL-definition:
http://localhost:8080/soap/services/ConvertPDFService?WSDL&lc_version=9.0.1
.note note NOTE Ersätt localhost
med IP-adressen till den server där AEM Forms finns. -
Skapa en Convert PDF-klient.
-
Skapa en
ConvertPdfServiceClient
genom att använda dess standardkonstruktor. -
Skapa en
ConvertPdfServiceClient.Endpoint.Address
genom att användaSystem.ServiceModel.EndpointAddress
konstruktor. Skicka ett strängvärde som anger WSDL till AEM Forms-tjänsten (till exempelhttp://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) Du behöver inte användalc_version
-attribut. Ange dock?blob=mtom
. -
Skapa en
System.ServiceModel.BasicHttpBinding
genom att hämta värdet förConvertPdfServiceClient.Endpoint.Binding
fält. Skicka returvärdet tillBasicHttpBinding
. -
Ange
System.ServiceModel.BasicHttpBinding
objektetsMessageEncoding
fält tillWSMessageEncoding.Mtom
. Detta värde garanterar att MTOM används. -
Aktivera grundläggande HTTP-autentisering genom att utföra följande åtgärder:
- Tilldela AEM formuläranvändarnamn till fältet
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - Tilldela motsvarande lösenordsvärde till fältet
ConvertPdfServiceClient.ClientCredentials.UserName.Password
. - Tilldela konstantvärdet
HttpClientCredentialType.Basic
till fältetBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Tilldela konstantvärdet
BasicHttpSecurityMode.TransportCredentialOnly
till fältetBasicHttpBindingSecurity.Security.Mode
.
- Tilldela AEM formuläranvändarnamn till fältet
-
-
Referera PDF-dokumentet som ska konverteras till en PostScript-fil.
- Skapa en
BLOB
genom att använda dess konstruktor. TheBLOB
-objektet används för att lagra ett PDF-dokument som konverteras till en PostScript-fil. - Skapa en
System.IO.FileStream
genom att anropa dess konstruktor och skicka ett strängvärde som representerar filplatsen för det PDF-dokument som ska konverteras och läget som filen ska öppnas i. - Skapa en bytearray som lagrar innehållet i
System.IO.FileStream
-objekt. Du kan bestämma storleken på bytearrayen genom att hämtaSystem.IO.FileStream
objektetsLength
-egenskap. - Fylla i bytearrayen med strömdata genom att anropa
System.IO.FileStream
objektetsRead
och skickar bytearrayen, startpositionen och strömlängden som ska läsas. - Fyll i
BLOB
genom att tilldelaMTOM
fält med bytearrayens innehåll.
- Skapa en
-
Ange alternativ för konvertering vid körning.
- Skapa en
ToPSOptionsSpec
genom att anropa dess konstruktor. - Ange körningsalternativ genom att tilldela ett värde till
ToPSOptionsSpec
objektets datamedlem. Om du till exempel vill definiera PostScript-nivån som skapas tilldelar du enPSLevel
uppräkningsvärde tillToPSOptionsSpec
objektetspsLevel
datamedlem.
- Skapa en
-
Konvertera PDF-dokumentet till en PostScript-fil.
Anropa
GeneratePDFServiceService
objektetstoPS2
och skicka följande värden:- A
BLOB
objekt som representerar det PDF-dokument som ska konverteras till en PostScript-fil - A
ToPSOptionsSpec
objekt som anger körningsalternativ
När konverteringen är klar extraherar du de binära data som representerar PostScript-dokumentet genom att öppna dess
BLOB
objektetsMTOM
-egenskap. Detta returnerar en bytearray som du kan skriva ut till en PostScript-fil. - A
-
Spara PostScript-filen.
- Skapa en
System.IO.FileStream
genom att anropa dess konstruktor. Skicka ett strängvärde som representerar filplatsen för PS-filen. - Skapa en bytearray som lagrar datainnehållet i
BLOB
objekt som returneras avencryptPDFUsingPassword
-metod. Fylla i bytearrayen genom att hämta värdet förBLOB
objektetsMTOM
fält. - Skapa en
System.IO.BinaryWriter
genom att anropa dess konstruktor och skickaSystem.IO.FileStream
-objekt. - Skriv innehållet i bytearrayen till PostScript-filen genom att anropa
System.IO.BinaryWriter
objektetsWrite
och skicka bytearrayen.
- Skapa en
Se även
Konvertera PDF-dokument till bildformat converting-pdf-documents-to-image-formats
Du kan använda tjänsten Konvertera PDF för att programmässigt konvertera PDF-dokument till bildformat, som JPEG, JPEG 2000, TIFF och PNG. Genom att konvertera ett PDF-dokument till en bildfil kan du använda PDF-dokumentet som en bildfil. Du kan till exempel placera bilden i ett innehållshanteringssystem för företag för lagring.
När du konverterar ett PDF-dokument till en bild skapas en separat bild för varje i dokumentet med hjälp av tjänsten Konvertera PDF. Det vill säga, om dokumentet har 20 sidor, skapas 20 bildfiler med tjänsten Convert PDF. När du konverterar ett PDF-dokument till ett bildformat kan du skapa enskilda bilder för varje sida i PDF-dokumentet eller en enda bildfil för hela PDF-dokumentet.
Sammanfattning av steg summary_of_steps-1
Så här konverterar du ett PDF-dokument till någon av de typer som stöds:
- Inkludera projektfiler.
- Skapa en Convert PDF-tjänstklient.
- Hämta det PDF-dokument som ska konverteras.
- Ange körningsalternativ.
- Konvertera PDF till en bild.
- Hämta bildfilerna från en samling.
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.
Skapa en Konvertera PDF-klient
Innan du programmässigt kan utföra en Convert PDF service-åtgärd måste du skapa en Convert PDF service client. Om du använder Java API skapar du en ConvertPdfServiceClient
-objekt. Om du använder webbtjänstens API skapar du en ConvertPDFServiceService
-objekt.
Hämta det PDF-dokument som ska konverteras
Hämta dokumentet PDF för att konvertera till en bild. Du kan inte konvertera ett interaktivt PDF-dokument till en bild. Om du försöker göra det genereras ett undantag. Om du vill konvertera ett interaktivt PDF-dokument till en bildfil måste du förenkla PDF-dokumentet innan du konverterar det. (Se Förenklar dokument i PDF.)
Ange körningsalternativ
Ange körningsalternativ som bildformat och upplösningsvärden. Mer information om körningsvärden finns i ToImageOptionsSpec
klassreferens i AEM Forms API-referens.
Konvertera PDF till en bild
När du har skapat tjänstklienten och angett körningsalternativ kan du konvertera PDF-dokumentet till en bild. Ett samlingsobjekt som innehåller bilderna returneras.
Hämta bildfilerna från en samling
Du kan hämta bildfiler från ett samlingsobjekt som returneras av tjänsten Convert PDF. Varje element i samlingen är en com.adobe.idp.Document
instans (eller en BLOB
om du använder webbtjänster) som du kan spara som en bildfil, till exempel en JPG-fil.
Bildfilens format beror på ImageConvertFormat
körningsalternativ. Det vill säga om du ställer in ImageConvertFormat
körningsalternativ till ImageConvertFormat.JPEG
kan du spara bildfiler som JPG.
Se även
Inkludera AEM Forms Java-biblioteksfiler
Snabbstart för Convert PDF Service API
Konvertera ett PDF-dokument till bildfiler med Java API convert-a-pdf-document-to-image-files-using-the-java-api
Konvertera ett PDF-dokument till ett bildformat med hjälp av Java (Convert PDF service API):
-
Inkludera projektfiler.
Inkludera JAR-klientfiler, t.ex. adobe-convertpdf-client.jar, i Java-projektets klassökväg.
-
Skapa en Convert PDF-klient.
- Skapa en
ServiceClientFactory
objekt som innehåller anslutningsegenskaper. - Skapa en
ConvertPdfServiceClient
genom att använda konstruktorn och skickaServiceClientFactory
-objekt.
- Skapa en
-
Hämta det PDF-dokument som ska konverteras.
- Skapa en
java.io.FileInputStream
objekt som representerar det PDF-dokument som ska konverteras med hjälp av dess konstruktor och som skickar ett strängvärde som anger platsen för PDF-dokumentet. - Skapa en
com.adobe.idp.Document
genom att använda konstruktorn och skickajava.io.FileInputStream
-objekt.
- Skapa en
-
Ange körningsalternativ.
- Skapa en
ToImageOptionsSpec
genom att använda dess konstruktor. - Anropa metoder som tillhör det här objektet efter behov. Ange till exempel bildtypen genom att anropa
setImageConvertFormat
metod och skicka enImageConvertFormat
enum-värde som anger formattypen.
note note NOTE Ange ImageConvertFormat
uppräkningsvärde är obligatoriskt. - Skapa en
-
Konvertera PDF till en bild.
Anropa
ConvertPdfServiceClient
objektetstoImage2
och skicka följande värden:- A
com.adobe.idp.Document
objekt som representerar den PDF-fil som ska konverteras. - A
com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpec
som innehåller de olika inställningarna för målbildens format.
The
toImage2
returnerar enjava.util.List
objekt som innehåller bilder. Varje element i samlingen är encom.adobe.idp.Document
-instans. - A
-
Hämta bildfilerna från en samling.
Iterera genom
java.util.List
-objekt för att avgöra om det finns bilder. Varje element är encom.adobe.idp.Document
-instans. Spara bilden genom att startacom.adobe.idp.Document
objektetscopyToFile
metod och skicka enjava.io.File
-objekt.
Se även
Snabbstart (SOAP-läge): Konvertera ett PDF-dokument till JPEG med Java API
Konvertera ett PDF-dokument till bildfiler med hjälp av webbtjänstens API convert-a-pdf-document-to-image-files-using-the-web-service-api
Konvertera ett PDF-dokument till ett bildformat med hjälp av API:t för konvertering av PDF (webbtjänst):
-
Inkludera projektfiler.
Skapa ett Microsoft .NET-projekt som använder MTOM. Kontrollera att du använder följande WSDL-definition:
http://localhost:8080/soap/services/ConvertPDFService?WSDL&lc_version=9.0.1
.note note NOTE Ersätt localhost
med IP-adressen till den server där AEM Forms finns. -
Skapa en konverteringsklient för PDF.
-
Skapa en
ConvertPdfServiceClient
genom att använda dess standardkonstruktor. -
Skapa en
ConvertPdfServiceClient.Endpoint.Address
genom att användaSystem.ServiceModel.EndpointAddress
konstruktor. Skicka ett strängvärde som anger WSDL till AEM Forms-tjänsten (till exempelhttp://localhost:8080/soap/services/ConvertPDFService?blob=mtom
.) Du behöver inte användalc_version
-attribut. Ange dock?blob=mtom
. -
Skapa en
System.ServiceModel.BasicHttpBinding
genom att hämta värdet förConvertPdfServiceClient.Endpoint.Binding
fält. Skicka returvärdet tillBasicHttpBinding
. -
Ange
System.ServiceModel.BasicHttpBinding
objektetsMessageEncoding
fält tillWSMessageEncoding.Mtom
. Detta värde garanterar att MTOM används. -
Aktivera grundläggande HTTP-autentisering genom att utföra följande åtgärder:
- Tilldela AEM formuläranvändarnamn till fältet
ConvertPdfServiceClient.ClientCredentials.UserName.UserName
. - Tilldela motsvarande lösenordsvärde till fältet
ConvertPdfServiceClient.ClientCredentials.UserName.Password
. - Tilldela konstantvärdet
HttpClientCredentialType.Basic
till fältetBasicHttpBindingSecurity.Transport.ClientCredentialType
. - Tilldela konstantvärdet
BasicHttpSecurityMode.TransportCredentialOnly
till fältetBasicHttpBindingSecurity.Security.Mode
.
- Tilldela AEM formuläranvändarnamn till fältet
-
-
Hämta det PDF-dokument som ska konverteras.
- Skapa en
BLOB
genom att använda dess konstruktor. DettaBLOB
-objektet används för att lagra PDF-formuläret. - Skapa en
System.IO.FileStream
genom att anropa dess konstruktor. Skicka ett strängvärde som anger var PDF-formuläret finns och i vilket läge filen ska öppnas. - Skapa en bytearray som lagrar innehållet i
System.IO.FileStream
-objekt. Bestämma bytearrayens storlek genom att hämtaSystem.IO.FileStream
objektetsLength
-egenskap. - Fylla i bytearrayen med strömdata genom att anropa
System.IO.FileStream
objektetsRead
-metod. Skicka bytearrayen, startpositionen och strömlängden som ska läsas. - Fyll i
BLOB
genom att tilldelaMTOM
fält med bytearrayens innehåll.
- Skapa en
-
Ange körningsalternativ.
- Skapa en
ToImageOptionsSpec
genom att använda dess konstruktor. - Anropa metoder som tillhör det här objektet efter behov. Ange till exempel bildtypen genom att anropa
setImageConvertFormat
metod och skicka enImageConvertFormat
uppräkningsvärde som anger formattypen.
note note NOTE Ange ImageConvertFormat
uppräkningsvärde är obligatoriskt. - Skapa en
-
Konvertera PDF till en bild.
Anropa
ConvertPDFServiceService
objektetstoImage2
och skicka följande värden:- A
BLOB
objekt som representerar filen som ska konverteras - A
ToImageOptionsSpec
objekt som innehåller de olika inställningarna för målbildens format
The
toImage2
returnerar enMyArrayOfBLOB
-objekt som innehåller de nyskapade bildfilerna. - A
-
Hämta bildfilerna från en samling.
- Ange antalet element i
MyArrayOfBLOB
genom att hämta värdet för dessCount
fält. Varje element är enBLOB
som innehåller bilden. - Iterera genom
MyArrayOfBLOB
och spara varje bildfil.
- Ange antalet element i
Se även