Gérer le nombre de pages de PS

Solution API .NET pour ajouter des pages au fichier PS

 

Les documents PS peuvent comporter plusieurs pages. La solution API Aspose.Page propose deux façons de gérer le nombre de pages dans le fichier PS. Dans la première variante, nous venons de paramétrer le nombre de pages dans le constructeur de PsDocument. Dans le second, au lieu du nombre de pages, nous fournissons au constructeur de PsDocument une valeur booléenne qui indique s'il s'agira d'un document PS d'une ou de plusieurs pages. Cependant, nous devons utiliser les méthodes OpenPage() et ClosePage() pour ajouter explicitement des pages au document. PostScript prend en charge les pages multi-tailles dans son contenu, nous pouvons donc appeler OpenPage() avec la taille nécessaire. Le format de page par défaut est A4 et est configuré par PsSaveOptions. La gestion des pages n'est possible que sur le PsDocument qui vient d'être créé.

Ajoutez des pages aux documents PS dont nous avons besoin :

  • Aspose.Page pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Étapes pour ajouter des pages à un fichier PS. Variante 1.

  1. Créez un flux de sortie pour le fichier PS résultant.
  2. Créez un fichier PS en utilisant la PsDocument Class , le flux de sortie et le nombre de pages.
  3. Créez une page vide avec la méthode OpenPage() .
  4. Fermez la page avec la méthode ClosePage() .
  5. Si vous devez ajouter une page avec une taille différente, utilisez la même méthode OpenPage() avec new taille.
  6. Fermez la page avec la méthode ClosePage() .
  7. Enregistrez le document PS à l’aide de la méthode Save() .

Code C# pour ajouter des pages à un fichier 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();
    }

Étapes pour ajouter des pages à un fichier PS. Variante 2.

  1. Créez un flux de sortie pour le fichier PS résultant.
  2. Créez un fichier PS en utilisant la PsDocument Class , le flux de sortie et la valeur booléenne multipaged.
  3. Fermez la page avec la méthode ClosePage() .
  4. Si vous devez ajouter une page avec une taille différente, utilisez la méthode OpenPage() avec une nouvelle taille.
  5. Fermez la page avec la méthode ClosePage() .
  6. Enregistrez le document PS à l’aide de la méthode Save() .

Code C# pour ajouter des pages à un fichier 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. Est-il possible d’ajouter des pages dans un document PostScript (PS) ?

Aspose.Page vous permet de le faire lorsque vous créez un nouveau fichier PS. Mais lorsque vous créez des fichiers PS, il n’est pas directement possible d’y ajouter ou de supprimer des pages car PostScript est avant tout un langage de description de page, et une fois le contenu rendu, il est corrigé.

2. Quelles sont les autres options pour gérer le nombre de pages dans un fichier PS ?

Vous pouvez convertir des fichiers PostScript vers d’autres formats de document comme PDF à l’aide d’outils tels qu’Adobe Acrobat ou Ghostscript, où la manipulation de pages est prise en charge. Après avoir apporté des modifications au document PDF, reconvertissez-le en PostScript si nécessaire.

3. Puis-je ajouter une page d’une taille différente au fichier PS ?

Oui, vous pouvez le faire dans un fichier nouvellement créé en utilisant la méthode OpenPage().

PS Qu'est-ce que le format de fichier PS

Le format PS est l'un des formats de langage de description de page (PDL). Il est capable de contenir des informations graphiques et textuelles sur la page. C'est pourquoi le format était pris en charge par la plupart des programmes de retouche d'image. Le fichier postscript lui-même est une sorte d'instruction pour les imprimeurs. Il contient des informations sur quoi et comment imprimer à partir de sa page.