Gerencie o número de páginas do PS

Solução API .NET para adicionar páginas ao arquivo PS

 

Os documentos PS podem ter muitas páginas. A solução Aspose.Page API oferece duas maneiras de gerenciar o número de páginas no arquivo PS. Na primeira variante, apenas configuramos o número de páginas no construtor do PsDocument. No segundo, em vez do número de páginas, fornecemos ao construtor do PsDocument um valor booleano que indica se será um documento PS de uma ou múltiplas páginas. No entanto, devemos usar os métodos OpenPage() e ClosePage() para adicionar páginas explicitamente ao documento. PostScript suporta páginas de vários tamanhos em seu conteúdo, então podemos chamar OpenPage() com o tamanho necessário. O tamanho de página padrão é A4 e é configurado por PsSaveOptions. O gerenciamento de páginas só é possível no PsDocument recém-criado.

Adicione páginas aos documentos PS que precisamos:

  • Aspose.Page for .NET API, que é uma API de conversão e manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.

  • Abra o gerenciador de pacotes NuGet, pesquise Aspose.Page e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Etapas para adicionar páginas a um arquivo PS. Variante 1.

  1. Crie um fluxo de saída para o arquivo PS resultante.
  2. Crie um arquivo PS usando a classe PsDocument , o fluxo de saída e o número de páginas.
  3. Crie uma página vazia com o método OpenPage() .
  4. Feche a página com o método ClosePage() .
  5. Se você precisar adicionar uma página com um tamanho diferente, use o mesmo método OpenPage() com novo tamanho.
  6. Feche a página com o método ClosePage() .
  7. Salve o documento PS usando o método Save() .

Código C# para adicionar páginas a um arquivo 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();
    }

Etapas para adicionar páginas a um arquivo PS. Variante 2.

  1. Crie um fluxo de saída para o arquivo PS resultante.
  2. Crie um arquivo PS usando a classe PsDocument , o fluxo de saída e o valor booleano multipaged.
  3. Feche a página com o método ClosePage() .
  4. Se você precisar adicionar uma página com tamanho diferente, use o método OpenPage() com novo tamanho.
  5. Feche a página com o método ClosePage() .
  6. Salve o documento PS usando o método Save() .

Código C# para adicionar páginas a um arquivo 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();
    }



Perguntas frequentes

1. É possível adicionar páginas em um documento PostScript (PS)?

Aspose.Page permite fazer isso ao criar um novo arquivo PS. Mas quando você cria arquivos PS, não é possível adicionar ou excluir páginas diretamente porque PostScript é principalmente uma linguagem de descrição de página e, uma vez renderizado, o conteúdo é corrigido.

2. Quais são as outras opções para gerenciar o número de páginas em um arquivo PS?

Você pode converter arquivos PostScript para outros formatos de documento, como PDF, usando ferramentas como Adobe Acrobat ou Ghostscript, onde a manipulação de páginas é suportada. Depois de fazer alterações no documento PDF, converta-o novamente para PostScript, se necessário.

3. Posso adicionar uma página de tamanho diferente ao arquivo PS?

Sim, você pode fazer isso em um arquivo recém-criado usando o método OpenPage().

PS O que é PS Formato de Arquivo

O formato PS é um dos formatos de linguagem de descrição de página (PDL). É capaz de conter informações gráficas e de texto na página. É por isso que o formato era suportado pela maioria dos programas de edição de imagens. O próprio arquivo postscript é um tipo de instrução para impressoras. Ele contém informações sobre o que e como imprimir a partir de sua página.