Konverterar PostScript till PDF-dokument converting-postscript-to-pdf-documents

Exempel och exempel i det här dokumentet är bara för AEM Forms i JEE-miljö.

Om Distiller-tjänsten about-the-distiller-service

Distiller®-tjänsten konverterar filer från PostScript®, Encapsulated PostScript (EPS) och PRN till kompakta, tillförlitliga och säkrare PDF över ett nätverk. Distiller-tjänsten används ofta för att konvertera stora volymer tryckta dokument till elektroniska dokument, som fakturor och kontoutdrag. När man konverterar dokument till PDF kan man också skicka en pappersversion och en elektronisk version av ett dokument till sina kunder.

NOTE
Mer information om tjänsten Distiller finns i Tjänstreferens för AEM Forms.

Konvertera PostScript till PDF-dokument converting-postscript-to-pdf-documents-inner

I det här avsnittet beskrivs hur du kan använda Distiller Service API (Java och webbtjänst) för att programmässigt konvertera PostScript- (PS), Encapsulated PostScript- (EPS) och PRN-filer till PDF-dokument.

NOTE
Mer information om tjänsten Distiller finns i Tjänstreferens för AEM Forms.
NOTE
Om du vill konvertera PostScript-filer till PDF-dokument måste något av följande vara installerat på värdservern för AEM Forms: Acrobat 9 eller Microsoft Visual C++ 2005 återdistribuerbart paket.

Sammanfattning av steg summary-of-steps

Gör så här om du vill konvertera någon av de typer som stöds till ett PDF-dokument:

  1. Inkludera projektfiler.
  2. Skapa en Distiller-tjänstklient.
  3. Hämta filen som ska konverteras.
  4. Anropa åtgärden att skapa PDF.
  5. Spara dokumentet PDF.

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 Distiller-tjänstklient

Innan du programmässigt kan utföra en Distiller-tjänståtgärd måste du skapa en Distiller-tjänstklient. Om du använder Java API skapar du en DistillerServiceClient -objekt. Om du använder webbtjänstens API skapar du en DistillerServiceService -objekt.

Hämta filen som ska konverteras

Hämta filen som du vill konvertera. Om du till exempel vill konvertera en PS-fil till ett PDF-dokument måste du hämta PS-filen.

Anropa skapandet av PDF

När du har skapat tjänstklienten kan du sedan starta åtgärden Skapa PDF. Den här åtgärden kräver information om dokumentet som ska konverteras, inklusive sökvägen till måldokumentet.

Spara PDF-dokumentet

Du kan spara PDF-dokumentet som en PDF-fil.

Se även

Konvertera en PostScript-fil till PDF med Java API

Konvertera en PostScript-fil till PDF med hjälp av webbtjänstens API

Inkludera AEM Forms Java-biblioteksfiler

Ange anslutningsegenskaper

Snabbstart för Output Service API

Konvertera en PostScript-fil till PDF med Java API convert-a-postscript-file-to-pdf-using-the-java-api

Konvertera en PostScript-fil till PDF med Distiller Service API (Java):

  1. Inkludera projektfiler.

    Inkludera JAR-klientfiler, som adobe-distiller-client.jar, i Java-projektets klassökväg.

  2. Skapa en Distiller-tjänstklient.

    • Skapa en ServiceClientFactory objekt som innehåller anslutningsegenskaper.
    • Skapa en DistillerServiceClient genom att använda konstruktorn och skicka ServiceClientFactory -objekt.
  3. Hämta filen som ska konverteras.

    • Skapa en java.io.FileInputStream objekt som representerar filen som ska konverteras med hjälp av konstruktorn och som skickar ett strängvärde som anger filens plats.
    • Skapa en com.adobe.idp.Document genom att använda konstruktorn och skicka java.io.FileInputStream -objekt.
  4. Anropa åtgärden att skapa PDF.

    Anropa DistillerServiceClient objektets createPDF och skicka följande värden:

    • The com.adobe.idp.Document objekt som representerar PS-, EPS- eller PRN-filen som ska konverteras
    • A java.lang.String objekt som innehåller namnet på filen som ska konverteras
    • A java.lang.String objekt som innehåller namnet på de Adobe PDF-inställningar som ska användas
    • A java.lang.String objekt som innehåller namnet på skyddsinställningarna som ska användas
    • Ett valfritt com.adobe.idp.Document objekt som innehåller inställningar som ska användas när PDF-dokumentet genereras
    • Ett valfritt com.adobe.idp.Document objekt som innehåller metadatainformation som ska användas i PDF-dokumentet

    The createPDF returnerar en CreatePDFResult som innehåller det nya PDF-dokumentet och en loggfil som kan genereras. Loggfilen innehåller vanligen fel- eller varningsmeddelanden som genereras av konverteringsbegäran.

  5. Spara dokumentet PDF.

    Utför följande åtgärder för att hämta det nya PDF-dokumentet:

    • Anropa CreatePDFResult objektets getCreatedDocument -metod. Detta returnerar en com.adobe.idp.Document -objekt.
    • Anropa com.adobe.idp.Document objektets copyToFile metod för att extrahera PDF-dokumentet.

    Utför på samma sätt följande åtgärder för att hämta loggdokumentet.

    • Anropa CreatePDFResult objektets getLogDocument -metod. Detta returnerar en com.adobe.idp.Document -objekt.
    • Anropa com.adobe.idp.Document objektets copyToFile metod för att extrahera loggdokumentet.

Se även

Sammanfattning av steg

Snabbstart (SOAP-läge): Konvertera en PostScript-fil till ett PDF-dokument med Java API

Inkludera AEM Forms Java-biblioteksfiler

Ange anslutningsegenskaper

Konvertera en PostScript-fil till PDF med hjälp av webbtjänstens API converting-a-postscript-file-to-pdf-using-the-web-service-api

Konvertera en PostScript-fil till ett PDF-dokument med Distiller Service API (webbtjänst):

  1. 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/DistillerService?WSDL&lc_version=9.0.1.

    note note
    NOTE
    Ersätt localhost med IP-adressen till den server där AEM Forms finns.
  2. Skapa en Distiller-tjänstklient.

    • Skapa en DistillerServiceClient genom att använda dess standardkonstruktor.

    • Skapa en DistillerServiceClient.Endpoint.Address genom att använda System.ServiceModel.EndpointAddress konstruktor. Skicka ett strängvärde som anger WSDL till AEM Forms-tjänsten (till exempel http://localhost:8080/soap/services/DistillerService?blob=mtom.) Du behöver inte använda lc_version -attribut. Det här attributet används när du skapar en tjänstreferens. Ange dock ?blob=mtom för att använda MTOM.

    • Skapa en System.ServiceModel.BasicHttpBinding genom att hämta värdet för DistillerServiceClient.Endpoint.Binding fält. Skicka returvärdet till BasicHttpBinding.

    • Ange System.ServiceModel.BasicHttpBinding objektets MessageEncoding fält till WSMessageEncoding.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 DistillerServiceClient.ClientCredentials.UserName.UserName.
      • Tilldela motsvarande lösenordsvärde till fältet DistillerServiceClient.ClientCredentials.UserName.Password.
      • Tilldela konstantvärdet HttpClientCredentialType.Basic till fältet BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • Tilldela konstantvärdet BasicHttpSecurityMode.TransportCredentialOnly till fältet BasicHttpBindingSecurity.Security.Mode.
  3. Hämta filen som ska konverteras.

    • Skapa en BLOB genom att använda dess konstruktor. Detta BLOB används för att lagra filen som ska konverteras till ett PDF-dokument.
    • Skapa en System.IO.FileStream genom att anropa dess konstruktor och skicka ett strängvärde som representerar filens plats 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ämta System.IO.FileStream objektets Length -egenskap.
    • Fylla i bytearrayen med strömdata genom att anropa System.IO.FileStream objektets Read och skickar bytearrayen, startpositionen och den flödeslängd som ska läsas.
    • Fyll i BLOB genom att tilldela MTOM med bytearrayens innehåll.
  4. Anropa åtgärden att skapa PDF.

    Anropa DistillerServiceService objektets CreatePDF2 och skicka följande obligatoriska värden:

    • The BLOB objekt som representerar PS-filen som ska konverteras
    • En sträng som innehåller sökvägen till filen som ska konverteras
    • Ett strängobjekt som innehåller de Adobe PDF-inställningar som ska användas (till exempel Standard)
    • Ett strängobjekt som innehåller de skyddsinställningar som ska användas (till exempel No Security)
    • Ett valfritt BLOB objekt som innehåller inställningar som ska användas när PDF-dokumentet genereras
    • Ett valfritt BLOB objekt som innehåller metadatainformation som ska användas i PDF-dokumentet
    • A BLOB utdataparameter som används för att lagra PDF-dokumentet
    • A BLOB utdataparameter som används för att lagra loggen
  5. Spara dokumentet PDF.

    • Skapa en System.IO.FileStream genom att anropa dess konstruktor. Skicka ett strängvärde som representerar filplatsen för det signerade PDF-dokumentet och läget som filen ska öppnas i.
    • Skapa en bytearray som lagrar innehållet i BLOB objekt som returneras av CreatePDF2 -metoden (parametern output). Fylla i bytearrayen genom att hämta värdet för BLOB objektets MTOM datamedlem.
    • Skapa en System.IO.BinaryWriter genom att anropa dess konstruktor och skicka System.IO.FileStream -objekt.
    • Skriv bytearrayens innehåll till en PDF-fil genom att anropa System.IO.BinaryWriter objektets Write och skicka bytearrayen.

Se även

Sammanfattning av steg

Anropa AEM Forms med MTOM

Anropa AEM Forms med SwaRef

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2