管理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。
- 为生成的 PS 文件创建输出流。
- 使用 PsDocument Class 、输出流和页数创建 PS 文件。
- 使用 OpenPage() 方法创建一个空页面。
- 使用 ClosePage() 方法关闭页面。
- 如果您需要添加不同尺寸的页面,请使用相同的 OpenPage() 方法和 new尺寸。
- 使用 ClosePage() 方法关闭页面。
- 使用 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。
- 为生成的 PS 文件创建输出流。
- 使用 PsDocument Class 、输出流和 multipaged 布尔值创建 PS 文件。
- 使用 ClosePage() 方法关闭页面。
- 如果您需要添加不同尺寸的页面,请使用新尺寸的 OpenPage() 方法。
- 使用 ClosePage() 方法关闭页面。
- 使用 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 文件页数的其他选项有哪些?
您可以使用 Adobe Acrobat 或 Ghostscript 等支持页面操作的工具将 PostScript 文件转换为其他文档格式(例如 PDF)。对 PDF 文档进行更改后,如有必要,请将其转换回 PostScript。
3. 我可以在 PS 文件中添加不同尺寸的页面吗?
是的,您可以使用 OpenPage() 方法在新创建的文件中执行此操作。
PS 什么是PS文件格式
PS 格式是页面描述语言 (PDL) 格式之一。它能够在页面上包含图形和文本信息。这就是为什么大多数图像编辑程序都支持该格式的原因。 postscript 文件本身就是对打印机的一种指令。它包含有关从其页面打印什么以及如何打印的信息。