管理PS的页数

.NET API 解决方案将页面添加到 PS 文件

 

PS 文档可能有很多页。 Aspose.Page API解决方案提供了两种方法来管理PS文件中的页面数。在第一个变体中,我们只是在 PsDocument 的构造函数中设置页数。在第二个文档中,我们向 PsDocument 的构造函数提供一个布尔值,而不是页数,该布尔值指示它是单页还是多页 PS 文档。但是,我们应该使用 OpenPage() 和 ClosePage() 方法显式地将页面添加到文档中。 PostScript 在其内容中支持多尺寸页面,因此我们可以调用具有必要尺寸的 OpenPage()。默认页面尺寸为 A4,由 PsSaveOptions 设置。页面管理只能在刚刚创建的 PsDocument 上进行。

在PS文档中添加我们需要的页面:

  • Aspose.Page for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,然后搜索 Aspose.Page 并安装。您还可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Page

将页面添加到 PS 文件的步骤。变体 1。

  1. 为生成的 PS 文件创建输出流。
  2. 使用 PsDocument Class 、输出流和页数创建 PS 文件。
  3. 使用 OpenPage() 方法创建一个空页面。
  4. 使用 ClosePage() 方法关闭页面。
  5. 如果您需要添加不同尺寸的页面,请使用相同的 OpenPage() 方法和 new尺寸。
  6. 使用 ClosePage() 方法关闭页面。
  7. 使用 Save() 方法保存 PS 文档。

用于将页面添加到 PS 文件的 C# 代码。变体 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();
    }

将页面添加到 PS 文件的步骤。变体 2。

  1. 为生成的 PS 文件创建输出流。
  2. 使用 PsDocument Class 、输出流和 multipaged 布尔值创建 PS 文件。
  3. 使用 ClosePage() 方法关闭页面。
  4. 如果您需要添加不同尺寸的页面,请使用新尺寸的 OpenPage() 方法。
  5. 使用 ClosePage() 方法关闭页面。
  6. 使用 Save() 方法保存 PS 文档。

用于将页面添加到 PS 文件的 C# 代码。变体 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();
    }



常问问题

1. 是否可以在 PostScript (PS) 文档中添加页面?

Aspose.Page 允许您在创建新的 PS 文件时执行此操作。但是,当您创建 PS 文件时,无法直接在其中添加或删除页面,因为 PostScript 主要是一种页面描述语言,并且一旦呈现内容,它就被修复了。

2. 管理 PS 文件页数的其他选项有哪些?

您可以使用 Adob​​e Acrobat 或 Ghostscript 等支持页面操作的工具将 PostScript 文件转换为其他文档格式(例如 PDF)。对 PDF 文档进行更改后,如有必要,请将其转换回 PostScript。

3. 我可以在 PS 文件中添加不同尺寸的页面吗?

是的,您可以使用 OpenPage() 方法在新创建的文件中执行此操作。

PS 什么是PS文件格式

PS 格式是页面描述语言 (PDL) 格式之一。它能够在页面上包含图形和文本信息。这就是为什么大多数图像编辑程序都支持该格式的原因。 postscript 文件本身就是对打印机的一种指令。它包含有关从其页面打印什么以及如何打印的信息。