PSファイル内のドキュメントの操作 | Java
PSドキュメントの作成
Aspose.Page for Javaには、 PsDocumentクラスを作成するための2つのコンストラクターが用意されています。次のコードスニペットは、1ページの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();
PSドキュメントの操作については、 .NET をご覧ください。
適切なPostScriptドキュメントを作成するためのオプションをカプセル化した PsSaveOptions クラスを見てみましょう。
SaveFormat はドキュメントの出力形式を指定します。PSまたはEPSを指定できます。Aspose.Pageライブラリでは、これら2つの形式の違いはPostScriptコメントとファイル拡張子にのみ反映されます。 また、EPSファイルの仕様に従い、EPSファイルは1ページである必要があります。デフォルトではPS形式が使用されます。
PageSize は、PSドキュメントのページサイズを指定します。ただし、必要に応じてページごとに異なるページサイズを割り当てることもできます。 ページサイズは、次の例のように PageConstants クラスから取得できます。
1options.setPageSize(PageConstants.getSize(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT));
デフォルトのページサイズは「A4」で、印刷方向は「縦」です。
- Margins は、ページ境界とページコンテンツの左、上、右、下の端の間の空白領域を指定します。これは 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 フォント形式の 2 つの方法が機能します。 値は、 FontConstants クラスを使用して、次のように設定できます。
1options.setEmbedFontsAs(FontsConstants.EMBED_FONTS_TYPE3);
デフォルト値は「TrueType」です。
JpegQualityLevel は、生成されるPSドキュメント内の画像の圧縮率/品質レベルを指定します。品質を高く設定するほど圧縮率は低くなり、低く設定するほど圧縮率は低くなります。 最低品質は0、最高品質は100です。デフォルトは75です。
AdditionalFontsFolder は、フォントの場所を指定します。システムフォントフォルダは常にデフォルトで含まれます。
Debug は、デバッグ情報をコンソールに出力します。デフォルト値はfalseです。
サンプルとデータファイルは以下からダウンロードできます。 GitHub.