Gestisci il numero di pagine di PS

Soluzione API .NET per aggiungere pagine al file PS

 

I documenti PS possono avere molte pagine. La soluzione API Aspose.Page offre due modi per gestire il numero di pagine nel file PS. Nella prima variante impostiamo semplicemente il numero di pagine nel costruttore di PsDocument. Nella seconda invece del numero di pagine forniamo al costruttore di PsDocument un valore booleano che indica se sarà un documento PS a una o più pagine. Tuttavia, dovremmo usare i metodi OpenPage() e ClosePage() per aggiungere esplicitamente pagine al documento. PostScript supporta pagine di più dimensioni nel suo contenuto, quindi possiamo chiamare OpenPage() con la dimensione necessaria. La dimensione predefinita della pagina è A4 ed è impostata da PsSaveOptions. La gestione delle pagine è possibile solo sui PsDocument appena creati.

Aggiungi pagine ai documenti PS di cui abbiamo bisogno:

  • Aspose.Page per .NET API che è un'API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Aprire il gestore pacchetti NuGet, cercare Aspose.Page e installarlo. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per aggiungere pagine a un file PS. Variante 1.

  1. Crea un flusso di output per il file PS risultante.
  2. Crea un file PS utilizzando la PsDocument Class , il flusso di output e il numero di pagine.
  3. Crea una pagina vuota con il metodo OpenPage() .
  4. Chiudi la pagina con il metodo ClosePage() .
  5. Se è necessario aggiungere una pagina con dimensioni diverse, utilizzare lo stesso metodo OpenPage() con il nuovo misurare.
  6. Chiudi la pagina con il metodo ClosePage() .
  7. Salvare il documento PS utilizzando il metodo Save() .

Codice C# per aggiungere pagine a un file 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();
    }

Passaggi per aggiungere pagine a un file PS. Variante 2.

  1. Crea un flusso di output per il file PS risultante.
  2. Crea un file PS utilizzando la PsDocument Class , il flusso di output e il valore booleano multipaged.
  3. Chiudi la pagina con il metodo ClosePage() .
  4. Se è necessario aggiungere una pagina con dimensioni diverse, utilizzare il metodo OpenPage() con la nuova dimensione.
  5. Chiudi la pagina con il metodo ClosePage() .
  6. Salvare il documento PS utilizzando il metodo Save() .

Codice C# per aggiungere pagine a un file 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();
    }



FAQ

1. È possibile aggiungere pagine in un documento PostScript (PS)?

Aspose.Page ti consente di farlo quando crei un nuovo file PS. Ma quando si creano file PS, non è direttamente possibile aggiungere o eliminare pagine lì perché PostScript è principalmente un linguaggio di descrizione della pagina e, una volta eseguito il rendering del contenuto, il problema viene corretto.

2. Quali sono le altre opzioni per gestire il numero di pagine in un file PS?

Puoi convertire file PostScript in altri formati di documento come PDF utilizzando strumenti come Adobe Acrobat o Ghostscript, dove è supportata la manipolazione della pagina. Dopo aver apportato modifiche al documento PDF, convertilo nuovamente in PostScript, se necessario.

3. Posso aggiungere una pagina di dimensioni diverse al file PS?

Sì, puoi farlo all’interno di un file appena creato utilizzando il metodo OpenPage().

PS Cos'è il formato file PS

Il formato PS è uno dei formati PDL (Page Description Language). È in grado di contenere informazioni grafiche e di testo sulla pagina. Ecco perché il formato è stato supportato dalla maggior parte dei programmi per l'editing delle immagini. Il file PostScript stesso è una sorta di istruzione per le stampanti. Contiene informazioni su cosa e come stampare dalla sua pagina.