PS形式ファイルの操作 | C ++のAspose.Page

PS 拡張子と EPS 拡張子は、それぞれ Adob​​e が開発した PostScript 言語と Encapsulated PostScript 言語にリンクされています。

PS は、動的なページ記述言語です。グラフィックス演算子、プロシージャ、制御演算子、変数を使用します。 EPS は制限付きの PostScript です。一部の PostScript 演算子は EPS ファイルでは使用できません。また、EPS ファイルは、構造化コメントの使用を前提とする PostScript ドキュメント構造化規則仕様に準拠する必要があります。一般的に、EPS は PostScript ファイルとその派生ファイルにカプセル化できる 1 ページのグラフィックスを記述することを目的としています。

Aspose.Page ライブラリでは、適切なグラフィックス要素を使用して PS ファイルと EPS ファイルの両方を作成できますが、このガイドでは PS ファイル形式のみを使用します。 したがって、PS ファイルの作成には次のようなコードを使用します。

 1{
 2    //Create output stream for PostScript document
 3    System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dir + u"document.ps", System::IO::FileMode::Create);
 4
 5    //Create save options
 6    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
 7            
 8    // Create new multipaged PS Document with one page opened
 9    System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, multiPaged);
10}

EPS ファイルを作成したい場合は、次のコードを使用する必要があります。

 1{
 2    //Create output stream for PostScript document
 3    System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dir + u"document.eps", System::IO::FileMode::Create);
 4
 5    //Create save options
 6    System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
 7    //Set format of saved document as EPS
 8    options->set_SaveFormat(PsSaveFormat::EPS);
 9            
10    // Create new EPS Document
11    System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, false);
12}

Java での PS ドキュメントの操作を参照してください。

Aspose.Page ライブラリは静的な PS/EPS ドキュメントのみを作成できます。制御演算子はサポートされていません。

現時点では、Aspose.Page ライブラリは PostScript ドキュメントの作成のみ可能で、編集はできません。

この章では、C++ 向け Aspose.Page API ソリューションを使用した PS ファイルの操作について説明します。機能の動作例を示したコード例を含む次の記事もご覧ください。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.