Konverterar PDF till PostScript- och bildfiler converting-pdf-to-postscript-andimage-files
Exempel och exempel i det här dokumentet gäller endast för AEM Forms i JEE-miljö.
Om tjänsten Konvertera PDF
Med tjänsten Konvertera PDF kan du konvertera PDF-dokument till PostScript och 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å alla 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.
Konvertera 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 ett ConvertPdfServiceClient
-objekt. Om du använder webbtjänstens API skapar du ett 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 attributet lc_version
. (Se "Åtkomst till nya funktioner med webbtjänster" i Anropa AEM Forms med webbtjänster.)
Referera PDF-dokumentet som ska konverteras 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 nivå 3-PostScript-fil.
Vanligtvis återspeglar den genererade PostScript-filen storleken på det inmatade PDF-dokumentet. Om du väljer alternativet ShrinkToFit
(vilket minskar utdata från PostScript-filen så att den passar på sidan) kommer du inte att se någon skillnad mellan indata-PDF-dokumentet och den genererade PostScript-filen. Alternativet ShrinkToFit
aktiveras bara om du väljer att skriva ut med en mindre sidstorlek än indatadokumentet PDF. Om du vill välja en mindre sidstorlek definierar du alternativet PageSize
. Vi rekommenderar dessutom att du ställer in alternativet RotateAndCenter
på true
för att få rätt PostScript-utdata.
Om du väljer alternativet ExpandToFit
(som utökar utdata från PostScript-filen så att den passar på sidan), aktiveras det bara om du väljer att skriva ut med en större sidstorlek än indata-PDF-dokumentet. Om du vill välja en större sidstorlek definierar du alternativet PageSize
. Vi rekommenderar dessutom att du ställer in alternativet RotateAndCenter
på true
för att få rätt PostScript-utdata.
ToPSOptionsSpec
i AEM Forms API Reference.Konvertera PDF-dokumentet till en PostScript-fil
När du har skapat tjänstklienten och angett körningsalternativ kan du starta PostScript-konverteringsåtgärden. Den här åtgärden kräver information om dokumentet som ska konverteras, inklusive den önskade PostScript-nivån 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
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 ett
ServiceClientFactory
-objekt som innehåller anslutningsegenskaper. - Skapa ett
ConvertPdfServiceClient
-objekt med hjälp av dess konstruktor och skickaServiceClientFactory
-objektet.
- Skapa ett
-
Referera PDF-dokumentet som ska konverteras till en PostScript-fil.
- Skapa ett
java.io.FileInputStream
-objekt med hjälp av dess konstruktor och skicka ett strängvärde som anger platsen för det PDF-dokument som ska konverteras. - Skapa ett
com.adobe.idp.Document
-objekt som lagrar PDF-dokumentet med konstruktorncom.adobe.idp.Document
. Skickajava.io.FileInputStream
-objektet som innehåller PDF-dokumentet.
- Skapa ett
-
Ange alternativ för konvertering vid körning.
- Skapa ett
ToPSOptionsSpec
-objekt genom att anropa dess konstruktor. - Ange körningsalternativ genom att anropa en lämplig metod som tillhör objektet
ToPSOptionsSpec
. Om du till exempel vill definiera den PostScript-nivå som skapas, anropar duToPSOptionsSpec
-objektetssetPsLevel
-metod och skickar ettPSLevel
-uppräkningsvärde som anger PostScript-nivån. Mer information om alla körningsvärden som du kan ange finns i klassreferensenToPSOptionsSpec
i AEM Forms API Reference.
- Skapa ett
-
Konvertera PDF-dokumentet till en PostScript-fil.
Anropa
toPS2
-metoden för objektetConvertPdfServiceClient
och skicka följande värden:- Ett
com.adobe.idp.Document
-objekt som representerar det PDF-dokument som ska konverteras till en PostScript-fil. - Ett
ToPSOptionsSpec
-objekt som anger körningsalternativ för PostScript.
Metoden
toPS2
returnerar ettDocument
-objekt som innehåller det nya PostScript-dokumentet. - Ett
-
Spara PostScript-filen.
- Skapa ett
java.io.File
-objekt och kontrollera att filnamnstillägget är .ps. - Anropa
Document
-objektetscopyToFile
-metod för att kopiera innehållet iDocument
-objektet till filen (se till att du använder detDocument
-objekt som returnerades av metodentoPS2
).
- Skapa ett
Se även
Snabbstart (SOAP): Konvertera ett PDF-dokument till PostScript med Java API
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-tjänster (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 för servern som är värd för AEM Forms. -
Skapa en Convert PDF-klient.
-
Skapa ett
ConvertPdfServiceClient
-objekt med hjälp av dess standardkonstruktor. -
Skapa ett
ConvertPdfServiceClient.Endpoint.Address
-objekt med konstruktornSystem.ServiceModel.EndpointAddress
. 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ända attributetlc_version
. Ange dock?blob=mtom
. -
Skapa ett
System.ServiceModel.BasicHttpBinding
-objekt genom att hämta värdet för fältetConvertPdfServiceClient.Endpoint.Binding
. Skicka returvärdet tillBasicHttpBinding
. -
Ställ in
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 användarnamnet för AEM formulär 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 användarnamnet för AEM formulär till fältet
-
-
Referera PDF-dokumentet som ska konverteras till en PostScript-fil.
- Skapa ett
BLOB
-objekt med hjälp av dess konstruktor. ObjektetBLOB
används för att lagra ett PDF-dokument som konverteras till en PostScript-fil. - Skapa ett
System.IO.FileStream
-objekt 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 objektet
System.IO.FileStream
. Du kan bestämma storleken på bytearrayen genom att hämtaSystem.IO.FileStream
-objektetsLength
-egenskap. - Fyll i bytearrayen med strömdata genom att anropa
System.IO.FileStream
-objektetsRead
-metod och skicka bytearrayen, startpositionen och strömlängden som ska läsas. - Fyll
BLOB
-objektet genom att tilldela dessMTOM
-fält med innehållet i bytearrayen.
- Skapa ett
-
Ange alternativ för konvertering vid körning.
- Skapa ett
ToPSOptionsSpec
-objekt genom att anropa dess konstruktor. - Ange körningsalternativ genom att tilldela ett värde till
ToPSOptionsSpec
-objektets datamedlem. Om du till exempel vill definiera den PostScript-nivå som skapas tilldelar duPSLevel
-uppräkningsvärdet tillToPSOptionsSpec
-objektetspsLevel
-datamedlem.
- Skapa ett
-
Konvertera PDF-dokumentet till en PostScript-fil.
Anropa
GeneratePDFServiceService
-objektetstoPS2
-metod och skicka följande värden:- Ett
BLOB
-objekt som representerar PDF-dokumentet som ska konverteras till en PostScript-fil - Ett
ToPSOptionsSpec
-objekt som anger körningsalternativ
När konverteringen är klar kan du extrahera de binära data som representerar PostScript-dokumentet genom att öppna objektets
MTOM
-egenskap förBLOB
. Detta returnerar en bytearray som du kan skriva ut till en PostScript-fil. - Ett
-
Spara PostScript-filen.
- Skapa ett
System.IO.FileStream
-objekt genom att anropa dess konstruktor. Skicka ett strängvärde som representerar filplatsen för PS-filen. - Skapa en bytearray som lagrar datainnehållet för objektet
BLOB
som returnerades av metodenencryptPDFUsingPassword
. Fyll i bytearrayen genom att hämta värdet förBLOB
-objektetsMTOM
-fält. - Skapa ett
System.IO.BinaryWriter
-objekt genom att anropa dess konstruktor och skickaSystem.IO.FileStream
-objektet. - Skriv bytearrayens innehåll till PostScript-filen genom att anropa
System.IO.BinaryWriter
-objektetsWrite
-metod och skicka bytearrayen.
- Skapa ett
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 ett ConvertPdfServiceClient
-objekt. Om du använder webbtjänstens API skapar du ett ConvertPDFServiceService
-objekt.
Hämta PDF-dokumentet för konvertering
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örenkla PDF-dokument.)
Ange körningsalternativ
Ange körningsalternativ som bildformat och upplösningsvärden. Mer information om körningsvärden finns i klassreferensen ToImageOptionsSpec
i AEM Forms API Reference.
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
-instans om du använder webbtjänster) som du kan spara som en bildfil, till exempel en JPG.
Bildfilens format beror på körningsalternativet ImageConvertFormat
. Det innebär att om du ställer in körningsalternativet ImageConvertFormat
på ImageConvertFormat.JPEG
kan du spara bildfiler som JPG filer.
Se även
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 ett
ServiceClientFactory
-objekt som innehåller anslutningsegenskaper. - Skapa ett
ConvertPdfServiceClient
-objekt med hjälp av dess konstruktor och skickaServiceClientFactory
-objektet.
- Skapa ett
-
Hämta det PDF-dokument som ska konverteras.
- 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-dokumentet. - Skapa ett
com.adobe.idp.Document
-objekt med hjälp av dess konstruktor och skickajava.io.FileInputStream
-objektet.
- Skapa ett
-
Ange körningsalternativ.
- Skapa ett
ToImageOptionsSpec
-objekt med hjälp av dess konstruktor. - Anropa metoder som tillhör det här objektet efter behov. Ange till exempel bildtypen genom att anropa metoden
setImageConvertFormat
och skicka ettImageConvertFormat
-uppräkningsvärde som anger formattypen.
note note NOTE Uppräkningsvärdet ImageConvertFormat
måste anges. - Skapa ett
-
Konvertera PDF till en bild.
Anropa
ConvertPdfServiceClient
-objektetstoImage2
-metod och skicka följande värden:- Ett
com.adobe.idp.Document
-objekt som representerar den PDF-fil som ska konverteras. - Ett
com.adobe.livecycle.converpdfservice.client.ToImageOptionsSpec
-objekt som innehåller de olika inställningarna för målbildens format.
Metoden
toImage2
returnerar ettjava.util.List
-objekt som innehåller bilder. Varje element i samlingen är encom.adobe.idp.Document
-instans. - Ett
-
Hämta bildfilerna från en samling.
Iterera genom objektet
java.util.List
för att avgöra om det finns några bilder. Varje element är encom.adobe.idp.Document
-instans. Spara bilden genom att anropacom.adobe.idp.Document
-objektetscopyToFile
-metod och skicka ettjava.io.File
-objekt.
Se även
Snabbstart (SOAP): 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 för servern som är värd för AEM Forms. -
Skapa en konverteringsklient för PDF.
-
Skapa ett
ConvertPdfServiceClient
-objekt med hjälp av dess standardkonstruktor. -
Skapa ett
ConvertPdfServiceClient.Endpoint.Address
-objekt med konstruktornSystem.ServiceModel.EndpointAddress
. 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ända attributetlc_version
. Ange dock?blob=mtom
. -
Skapa ett
System.ServiceModel.BasicHttpBinding
-objekt genom att hämta värdet för fältetConvertPdfServiceClient.Endpoint.Binding
. Skicka returvärdet tillBasicHttpBinding
. -
Ställ in
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 användarnamnet för AEM formulär 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 användarnamnet för AEM formulär till fältet
-
-
Hämta det PDF-dokument som ska konverteras.
- Skapa ett
BLOB
-objekt med hjälp av dess konstruktor. Det härBLOB
-objektet används för att lagra PDF-formuläret. - Skapa ett
System.IO.FileStream
-objekt 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 objektet
System.IO.FileStream
. Fastställ bytearrayens storlek genom att hämtaSystem.IO.FileStream
-objektetsLength
-egenskap. - Fyll 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
BLOB
-objektet genom att tilldela dessMTOM
-fält med innehållet i bytearrayen.
- Skapa ett
-
Ange körningsalternativ.
- Skapa ett
ToImageOptionsSpec
-objekt med hjälp av dess konstruktor. - Anropa metoder som tillhör det här objektet efter behov. Ange till exempel bildtypen genom att anropa metoden
setImageConvertFormat
och skicka ettImageConvertFormat
-uppräkningsvärde som anger formattypen.
note note NOTE Uppräkningsvärdet ImageConvertFormat
måste anges. - Skapa ett
-
Konvertera PDF till en bild.
Anropa
ConvertPDFServiceService
-objektetstoImage2
-metod och skicka följande värden:- Ett
BLOB
-objekt som representerar filen som ska konverteras - Ett
ToImageOptionsSpec
-objekt som innehåller de olika inställningarna för målbildformatet
Metoden
toImage2
returnerar ettMyArrayOfBLOB
-objekt som innehåller de nyskapade bildfilerna. - Ett
-
Hämta bildfilerna från en samling.
- Fastställ antalet element i objektet
MyArrayOfBLOB
genom att hämta värdet för dessCount
-fält. Varje element är ettBLOB
-objekt som innehåller bilden. - Upprepa genom objektet
MyArrayOfBLOB
och spara varje bildfil.
- Fastställ antalet element i objektet
Se även