PS ドキュメントを PDF に結合

複数の PostScript ファイルを結合するための C++ API ソリューション

 

PostScript ファイル形式には複数のページを含めることができますが、XPS 形式のように複数のファイルを 1 つのドキュメントに結合する機能はありません。 C++ 用の Aspose.Page API ソリューションは、複数の PS または EPS ファイルを 1 つの PDF ドキュメントに結合する機能を提供します。

次のコード例は、C++ を使用して PostScript ファイルをマージする方法を示しています。この機能を Web ソリューションに統合する方法、またはオンラインでファイルを結合する方法を学ぶ必要がある場合は、クロスプラットフォームの PS Merger ツールを試すことができます。 。

PS ファイルと EPS ファイルをマージするには、次のものが必要です。

  • Aspose.Page for C++ API は、機能が豊富で強力で使いやすい、C++ プラットフォーム用のドキュメント操作および変換 API です。

  • 最新バージョンを直接ダウンロードできます。NuGet パッケージ マネージャーを開いて、Aspose.Page.Cpp を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

PostScript ファイルを C++ とマージする手順

  1. 最初の PostScript ファイルから PsDocument のインスタンスを作成します。
  2. 最初のファイルとマージされる PS ファイルの配列を作成します。
  3. PdfSaveOptions を使用して AdditionalFontsFolder および SuppressError ブール値を指定します。
  4. PS ファイルを作成されたドキュメントとマージ ( MergeToPdf により) 行い、PDF 保存オプションを使用して PDF として保存します。
  5. SuppressErrors 値がデフォルトのように true の場合、PostScript ファイルを PDF ドキュメントに結合する際にスローされ、例外 リストに保存されたエラーを確認できます。
PS ファイルを PDF に結合
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
// Initialize PS document with the first PostScript file
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(dataDir + u"input.ps");
// Create an array of PostScript files that will be merged with the first one
System::ArrayPtr<System::String> filesForMerge = System::MakeArray<System::String>({dataDir + u"input2.ps", dataDir + u"input3.ps"});
// If you want to convert Postscript file despite of minor errors set this flag
bool suppressErrors = true;
//Initialize options object with necessary parameters.
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>(suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
options->set_AdditionalFontsFolders(System::MakeArray<System::String>({u"{FONT_FOLDER}"}));
// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
// But if you need to specify the page size following line
//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
document->MergeToPdf(dataDir + u"output/" + u"outputPDF_out.pdf", filesForMerge, options);
//Review errors
if (suppressErrors)
{
for (auto&& ex : System::IterateOver(options->get_Exceptions()))
{
System::Console::WriteLine(ex->get_Message());
}
}

カプセル化された PostScript ファイルを C++ とマージする

EPS を PDF に結合するには、PS から PDF への結合と同じ手順を実行する必要があります。より詳細なコード例については、Aspose.Page ドキュメント にアクセスしてください。

PS PS ファイル形式とは

PS 形式は、ページ記述言語 (PDL) 形式の 1 つです。ページにグラフィック情報とテキスト情報を含めることができます。そのため、ほとんどの画像編集プログラムでこの形式がサポートされていました。 Postscript ファイル自体は、プリンターに対する一種の命令です。そのページから何をどのように印刷するかに関する情報が含まれています。