Seiten in PS-Datei einfügen

.NET-API-Lösung zum Hinzufügen von Seiten zur PS-Datei

 

PS-Dokumente können viele Seiten haben. Die Aspose.Page API-Lösung bietet zwei Möglichkeiten, die Anzahl der Seiten in der PS-Datei zu verwalten. In der ersten Variante richten wir lediglich die Anzahl der Seiten im Konstruktor von PsDocument ein. Im zweiten Fall stellen wir dem Konstruktor von PsDocument anstelle der Anzahl der Seiten einen booleschen Wert zur Verfügung, der angibt, ob es sich um ein ein- oder mehrseitiges PS-Dokument handelt. Wir sollten jedoch die Methoden OpenPage() und ClosePage() verwenden, um dem Dokument explizit Seiten hinzuzufügen. PostScript unterstützt Seiten in mehreren Größen in seinem Inhalt, sodass wir OpenPage() mit der erforderlichen Größe aufrufen können. Die Standardseitengröße ist A4 und wird von PsSaveOptions eingerichtet. Die Seitenverwaltung ist nur für gerade erstellte PsDokumente möglich.

Fügen Sie Seiten zu PS-Dokumenten hinzu, die wir benötigen:

  • Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung für die C#-Plattform.

  • Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl über die Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Schritte zum Hinzufügen von Seiten zu einer PS-Datei. Variante 1.

  1. Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
  2. Erstellen Sie eine PS-Datei mit der PsDocument-Klasse , dem Ausgabestream und der Anzahl der Seiten.
  3. Erstellen Sie eine leere Seite mit der Methode OpenPage() .
  4. Schließen Sie die Seite mit der Methode ClosePage() .
  5. Wenn Sie eine Seite mit einer anderen Größe hinzufügen müssen, verwenden Sie dieselbe Methode OpenPage() mit new Größe.
  6. Schließen Sie die Seite mit der Methode ClosePage() .
  7. Speichern Sie das PS-Dokument mit der Methode Save() .

C#-Code zum Hinzufügen von Seiten zu einer PS-Datei. 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();
    }

Schritte zum Hinzufügen von Seiten zu einer PS-Datei. Variante 2.

  1. Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
  2. Erstellen Sie eine PS-Datei mit der PsDocument-Klasse , dem Ausgabestream und dem booleschen Wert multipaged.
  3. Schließen Sie die Seite mit der Methode ClosePage() .
  4. Wenn Sie eine Seite mit einer anderen Größe hinzufügen müssen, verwenden Sie die Methode OpenPage() mit der neuen Größe.
  5. Schließen Sie die Seite mit der Methode ClosePage() .
  6. Speichern Sie das PS-Dokument mit der Methode Save() .

C#-Code zum Hinzufügen von Seiten zu einer PS-Datei. 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. Ist es möglich, Seiten in einem PostScript-Dokument (PS) hinzuzufügen?

Mit Aspose.Page können Sie dies tun, wenn Sie eine neue PS-Datei erstellen. Wenn Sie jedoch PS-Dateien erstellt haben, ist es dort nicht direkt möglich, Seiten hinzuzufügen oder zu löschen, da PostScript in erster Linie eine Seitenbeschreibungssprache ist und sobald der Inhalt gerendert ist, ist er behoben.

2. Welche anderen Möglichkeiten gibt es, die Anzahl der Seiten in einer PS-Datei zu verwalten?

Sie können PostScript-Dateien mit Tools wie Adobe Acrobat oder Ghostscript in andere Dokumentformate wie PDF konvertieren, wobei die Seitenbearbeitung unterstützt wird. Nachdem Sie Änderungen am PDF-Dokument vorgenommen haben, konvertieren Sie es bei Bedarf wieder in PostScript.

3. Kann ich der PS-Datei eine Seite mit einer anderen Größe hinzufügen?

Ja, Sie können dies innerhalb einer neu erstellten Datei mit der Methode OpenPage() tun.

PS Was ist PS Dateiformat

Das PS-Format ist eines der Formate der Seitenbeschreibungssprache (PDL). Es kann sowohl grafische als auch Textinformationen auf der Seite enthalten. Deshalb wurde das Format von den meisten Programmen zur Bildbearbeitung unterstützt. Die Postscript-Datei selbst ist eine Art Anleitung für Drucker. Es enthält Informationen darüber, was und wie von seiner Seite aus gedruckt werden kann.