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 klassreferensenToPSOptionsSpeci AEM Forms API Reference.
- Skapa ett
-
Konvertera PDF-dokumentet till en PostScript-fil.
Anropa
toPS2-metoden för objektetConvertPdfServiceClientoch 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
toPS2returnerar 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 localhostmed 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.Basictill fältetBasicHttpBindingSecurity.Transport.ClientCredentialType. - Tilldela konstantvärdet
BasicHttpSecurityMode.TransportCredentialOnlytill 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. ObjektetBLOBanvä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
BLOBsom 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
setImageConvertFormatoch skicka ettImageConvertFormat-uppräkningsvärde som anger formattypen.
note note NOTE Uppräkningsvärdet ImageConvertFormatmå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
toImage2returnerar 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.Listfö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 localhostmed 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.Basictill fältetBasicHttpBindingSecurity.Transport.ClientCredentialType. - Tilldela konstantvärdet
BasicHttpSecurityMode.TransportCredentialOnlytill 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
setImageConvertFormatoch skicka ettImageConvertFormat-uppräkningsvärde som anger formattypen.
note note NOTE Uppräkningsvärdet ImageConvertFormatmå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
toImage2returnerar ettMyArrayOfBLOB-objekt som innehåller de nyskapade bildfilerna. - Ett
-
Hämta bildfilerna från en samling.
- Fastställ antalet element i objektet
MyArrayOfBLOBgenom att hämta värdet för dessCount-fält. Varje element är ettBLOB-objekt som innehåller bilden. - Upprepa genom objektet
MyArrayOfBLOBoch spara varje bildfil.
- Fastställ antalet element i objektet
Se även