Administrar el número de páginas de PS

Solución API .NET para agregar páginas al archivo PS

 

Los documentos PS pueden tener muchas páginas. La solución Aspose.Page API ofrece dos formas de administrar la cantidad de páginas en el archivo PS. En la primera variante, simplemente configuramos el número de páginas en el constructor de PsDocument. En el segundo, en lugar del número de páginas, proporcionamos al constructor de PsDocument un valor booleano que indica si será un documento PS de una o varias páginas. Sin embargo, deberíamos utilizar los métodos OpenPage() y ClosePage() para agregar páginas al documento explícitamente. PostScript admite páginas de varios tamaños en su contenido, por lo que podemos llamar a OpenPage() con el tamaño necesario. El tamaño de página predeterminado es A4 y lo configura PsSaveOptions. La gestión de páginas solo es posible en PsDocument recién creado.

Agregue páginas a los documentos PS que necesitamos:

  • Aspose.Page para .NET API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.Page e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para agregar páginas a un archivo PS. Variante 1.

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree un archivo PS utilizando la Clase PsDocument , el flujo de salida y el número de páginas.
  3. Cree una página vacía con el método OpenPage() .
  4. Cierre la página con el método ClosePage() .
  5. Si necesita agregar una página con un tamaño diferente, use el mismo método OpenPage() con new tamaño.
  6. Cierre la página con el método ClosePage() .
  7. Guarde el documento PS utilizando el método Save() .

Código C# para agregar páginas a un archivo PS. Variante 1.

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.IO;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithPages();
    
    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "document1.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create new 2-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, 2);

        //Add the first page
        document.OpenPage();

        //Add content

        //Close the first page
        document.ClosePage();

        //Add the second page with different size
        document.OpenPage(400, 700);

        //Add content

        //Close the second page
        document.ClosePage();

        //Save the document
        document.Save();
    }

Pasos para agregar páginas a un archivo PS. Variante 2.

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree un archivo PS usando la Clase PsDocument , el flujo de salida y el valor booleano multipágina.
  3. Cierre la página con el método ClosePage() .
  4. Si necesita agregar una página con un tamaño diferente, utilice el método OpenPage() con un nuevo tamaño.
  5. Cierre la página con el método ClosePage() .
  6. Guarde el documento PS utilizando el método Save() .

Código C# para agregar páginas a un archivo PS. Variante 2.

    string dataDir = RunExamples.GetDataDir_WorkingWithPages();
    
    //Create output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "document2.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        //Set variable that indicates if resulting PostScript document will be multipaged
        bool multiPaged = true;

        // Create new multipaged PS Document with one page opened
        PsDocument document = new PsDocument(outPsStream, options, multiPaged);

        //Add content

        //Close the first page
        document.ClosePage();

        //Add the second page with different size
        document.OpenPage(500, 300);

        //Add content

        //Close the second page
        document.ClosePage();

        //Save the document
        document.Save();
    }



Preguntas más frecuentes

1. ¿Es posible agregar páginas en un documento PostScript (PS)?

Aspose.Page te permite hacer esto cuando creas un nuevo archivo PS. Pero cuando se crean archivos PS, no es posible agregar o eliminar páginas directamente porque PostScript es principalmente un lenguaje de descripción de páginas, y una vez que se procesa el contenido, se corrige.

2. ¿Cuáles son las otras opciones para administrar la cantidad de páginas en un archivo PS?

Puede convertir archivos PostScript a otros formatos de documentos como PDF utilizando herramientas como Adobe Acrobat o Ghostscript, donde se admite la manipulación de páginas. Después de realizar cambios en el documento PDF, conviértalo nuevamente a PostScript si es necesario.

3. ¿Puedo agregar una página de diferente tamaño al archivo PS?

Sí, puede hacer esto dentro de un archivo recién creado usando el método OpenPage().

PS Qué es PS Formato de archivo

El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.