前のの投稿では、Aspose.Page for C++を使用して、PostScript(PS / EPS)およびXPSドキュメントをプログラムで作成または編集するのがいかに簡単かを示しました。この記事では、C++を使用してPS/ EPSまたはXPSドキュメントをPDFまたはPNG、JPEG、TIFF、BMPなどのラスターイメージ形式に変換する方法を示します。記事の残りの部分は、次のセクションで構成されています。
PostScript PS /EPSをC++でPDFに変換 PostScript PS /EPSをC++で画像に変換 C++でXPSをPDFに変換 XPSをC++で画像に変換 始める前に、Aspose.Page for C++をダウンロードして、C++プロジェクトで参照していることを前提としています。ただし、まだインストールしていない場合は、NuGetからインストールするか、ダウンロードセクションからプラグアンドプレイコンソールアプリケーションと一緒に完全なパッケージをダウンロードできます。
PostScript PS/EPSをC++でPDFに変換する PostScript PS/EPSドキュメントをPDFに変換する手順は次のとおりです。
出力PDFファイルのFileStreamオブジェクトを作成します。 入力PostScriptドキュメントをFileStreamオブジェクトにロードします。 入力ストリームを使用してPsDocumentオブジェクトを作成および初期化します。 PdfDeviceオブジェクトを作成し、出力ストリームで初期化します。 ドキュメントを処理し、PsDocument->Saveメソッドを使用してPDFファイルとして保存します。 次のコードサンプルは、PostScriptPSドキュメントをC++でPDFに変換する方法を示しています。
// PDF出力ストリームを初期化します System::SharedPtr pdfStream = System::MakeObject(value + u"PStoPDF.pdf", System::IO::FileMode::Create, System::IO::FileAccess::Write); // PostScript入力ストリームを初期化します System::SharedPtr psStream = System::MakeObject(value + u"input.ps", System::IO::FileMode::Open, System::IO::FileAccess::Read); System::SharedPtr document = System::MakeObject(psStream); // マイナーエラーにもかかわらずPostscriptファイルを変換したい場合は、このフラグを設定してください bool suppressErrors = true; // オプションオブジェクトを必要なパラメータで初期化します。 System::SharedPtr options = System::MakeObject(suppressErrors); // フォントが保存されている特別なフォルダを追加したい場合。 OSのデフォルトのフォントフォルダは常に含まれています。 options->set_AdditionalFontsFolders(System::MakeArray({ u"{FONT_FOLDER}" })); // デフォルトのページサイズは595x842であり、PdfDeviceで設定する必要はありません。 System::SharedPtr device = System::MakeObject(pdfStream); // ただし、サイズと画像形式を指定する必要がある場合は、次の行を使用してください。 // Aspose.