PS ファイルにページを挿入
PS ファイルにページを追加するための C++ API ソリューション
Aspose.Page API を使用して PostScript (PS) ドキュメントのページ数を制御するには 2 つの方法があります。事前に正確なページ数を指定することも、単一ページまたは複数ページのドキュメントを作成することを選択することもできます。ただし、ページを 1 つずつ追加するには、OpenPage() メソッドと ClosePage() メソッドを使用する必要があります。 PS ドキュメントにはさまざまなサイズのページを含めることができるため、OpenPage() を使用して希望のサイズを設定できます。デフォルトでは、ページは A4 サイズです。管理できるのは、既存の PS ドキュメントではなく、新しく作成された PS ドキュメント内のページのみであることに注意することが重要です。
このページでは、Aspose.Page for C++ を使用して PS ファイルにページを追加するための 2 つのオプションを示します。ただし、最初に次のことを行う必要があります。
Aspose.Page for C++ API を入手してください。これは、機能が豊富で強力で使いやすいドキュメント操作および変換 C++ API です。
NuGet パッケージ マネージャーを開き、Aspose.Page.Cpp を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
PS ファイルにページを追加する C++ コード。バリエーション 1。
PS ファイルにページを追加する手順。バリエーション 1。
- ドキュメント ディレクトリへのパスを作成します。
- 結果の PS ファイルの出力ストリームを作成します。
- 保存オプションをA4サイズで作成する
- PsDocument Class 、出力ストリーム、ページ数を使用して PS ファイルを作成します。
- OpenPage() メソッドを使用して空のページを作成します。
- このページにコンテンツを適用し、 ClosePage() メソッドでページを閉じます。
- 異なるサイズのページを追加する必要がある場合は、新しいメソッドと同じ OpenPage() メソッドを使用します。サイズ。
- ClosePage() メソッドを使用してページを閉じます。
- Save() メソッドを使用して PS ドキュメントを保存します。
PS に画像を追加する
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages(); | |
//Create output stream for PostScript document | |
{ | |
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document1.ps", System::IO::FileMode::Create); | |
// Clearing resources under 'using' statement | |
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream}); | |
// ------------------------------------------ | |
try | |
{ | |
//Create save options with A4 size | |
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>(); | |
// Create new 2-paged PS Document | |
System::SharedPtr<PsDocument> document = System::MakeObject<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.0f, 700.0f); | |
//Add content | |
//Close the second page | |
document->ClosePage(); | |
//Save the document | |
document->Save(); | |
} | |
catch(...) | |
{ | |
__dispose_guard_0.SetCurrentException(std::current_exception()); | |
} | |
} |
PS ファイルにページを追加する C++ コード。バリエーション 2。
PS ファイルにページを追加する手順。バリエーション 2。
- ドキュメント ディレクトリへのパスを作成します。
- 結果の PS ファイルの出力ストリームを作成します。
- 保存オプションをA4サイズで作成する
- PsDocument クラス を使用して、新しい PS ファイルを作成します。
- 異なるサイズのページを追加する必要がある場合は、新しいサイズの OpenPage() メソッドを使用します。
- ページにコンテンツを追加した後、 ClosePage() メソッドを使用してページを閉じます。
- Save() メソッドを使用して PS ドキュメントを保存します。
PS に画像を追加する
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages(); | |
//Create output stream for PostScript document | |
{ | |
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document2.ps", System::IO::FileMode::Create); | |
// Clearing resources under 'using' statement | |
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream}); | |
// ------------------------------------------ | |
try | |
{ | |
//Create save options with A4 size | |
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>(); | |
//Set variable that indicates if resulting PostScript document will be multipaged | |
bool multiPaged = true; | |
// Create new multipaged PS Document with one page opened | |
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, multiPaged); | |
//Add content | |
//Close the first page | |
document->ClosePage(); | |
//Add the second page with different size | |
document->OpenPage(500.0f, 300.0f); | |
//Add content | |
//Close the second page | |
document->ClosePage(); | |
//Save the document | |
document->Save(); | |
} | |
catch(...) | |
{ | |
__dispose_guard_0.SetCurrentException(std::current_exception()); | |
} | |
} |
PS PS ファイル形式とは
PS 形式は、ページ記述言語 (PDL) 形式の 1 つです。ページにグラフィック情報とテキスト情報を含めることができます。そのため、ほとんどの画像編集プログラムでこの形式がサポートされていました。 Postscript ファイル自体は、プリンターに対する一種の命令です。そのページから何をどのように印刷するかに関する情報が含まれています。