在 PS 文件中处理文档 | Java
创建 PS 文档
Aspose.Page for Java 提供了两个构造函数来创建 PsDocument 类。以下代码片段用于创建一个单页 PS 文档:
1//Create output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "document.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6//If you want to aassign page size other than A4, set page size in options
7options.setPageSize(PageConstants.getSize(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT));
8//If you want to aassign page margins other than empty, set page margins in options
9options.setMargins(PageConstants.getMargins(PageConstants.MARGINS_ZERO));
10//If you plan to use fonts that located in non system folders, set additional fonts folders in options
11options.setAdditionalFontsFolders(new String[] { FONTS_FOLDER });
12
13//Set variable that indicates if resulting PostScript document will be multipaged
14boolean multiPaged = false;
15
16// Create new multipaged PS Document with one page opened
17PsDocument document = new PsDocument(outPsStream, options, multiPaged);
18
19//Close current page
20document.closePage();
21//Save the document
22document.save();
如果 PS 文档计划为多页格式,请将 multiPaged 变量设置为 true。
另一个构造函数允许创建具有指定页数的 PsDocument 对象:
1//Create save options with A4 size
2PsSaveOptions options = new PsSaveOptions();
3//Create output stream for PostScript document
4FileOutputStream outPsStream = new FileOutputStream(dataDir + "CreateDocument_outPS.ps");
5
6// Create new multipaged PS Document with 2 pages. These two pages are not created. It must be added by addPage() method.
7PsDocument document = new PsDocument(outPsStream, options, 2);
8
9//Close current page
10document.closePage();
11//Save the document
12document.save();
请参阅在 .NET 中使用 PS 文档。
让我们看一下 PsSaveOptions 类,它封装了有助于创建正确 PostScript 文档的可用选项。
SaveFormat 指定文档的输出格式。可以是 PS 或 EPS。在 Aspose.Page 库中,这两种格式之间的差异仅体现在 PostScript 注释和文件扩展名上。 此外,根据 EPS 文件规范,EPS 文件应为单页文件。默认使用 PS 格式。
PageSize 指定 PS 文档中页面的大小。但是,如果需要,我们可以为每个页面分配不同的页面大小。 页面大小可以从 PageConstants 类中获取,如下例所示:
1options.setPageSize(PageConstants.getSize(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT));
默认页面尺寸为“纵向”方向的“A4”。
- 边距 指定页面边界与页面内容的左、上、右和下边缘之间的空白字段。该值可从 PageConstants 类获取。
1options.setMargins(PageConstants.getMargins(PageConstants.MARGINS_SMALL)); // 20 points for each margin
默认边距为“零”(0, 0, 0, 0)。
- BackGroundColor 指定页面背景颜色。可以指定为:
1options.setBackgroundColor(new Color(211, 8, 48));
或:
1options.setBackgroundColor(Color.YELLOW);
默认值为“null”,表示无背景。
EmbedFonts 控制 PsDocument 保存到文件时的行为。如果设置为“false”,则使用的字体将不会写入 PS 文件中。 在这种情况下,如果在目标主机的系统文件夹中找不到使用的字体,PostScript 解释器将抛出错误。
EmbedFontsAs 控制字体在 PS 文件中的嵌入方式。目前,TrueType 和 Type3 字体格式有两种嵌入方式。 该值可以通过 FontConstants 类设置,如下所示:
1options.setEmbedFontsAs(FontsConstants.EMBED_FONTS_TYPE3);
默认值为“TrueType”。
JpegQualityLevel 指定生成的 PS 文档中图像的压缩/质量级别。质量要求越高,压缩率越低,反之亦然。 最低质量为 0,最高质量为 100。默认值为 75。
AdditionalFontsFolder 指定字体的存放位置。默认情况下,始终包含系统字体文件夹。
Debug 允许将调试信息输出到控制台。默认值为 false。
您可以从 GitHub下载示例和数据文件。