C# で XPS または OXPS を PDF に変換する

この記事では、C# を使用して XPS または OXPS ファイルを広く使用されている PDF 形式に変換するプロセスを段階的に詳しく説明します。このガイドは、ドキュメント管理機能を強化するための実用的なソリューションを開発者に提供します。
6月 11, 2020 · 3 分 · ファルハン・ラザ

PostScript PS/EPSおよびXPSをC++でPDFおよびラスターイメージに変換します

前のの投稿では、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.
3月 26, 2020 · 3 分 · Usman Aziz

C++でプログラムによってXPSドキュメントを作成または編集する

Aspose.Page for C++は、C++を使用してPostScript(PS / EPS)およびXPSドキュメントを操作するために開発されたAspose.Page製品ファミリーへの貴重な追加です。 Aspose.Page for C++は、新しいXPSファイルを作成したり、既存のPostScriptおよびXPSドキュメントをプログラムで変更および変換したりするためのネイティブC++ライブラリです。 APIを使用すると、XPSドキュメント内のページやキャンバスやグリフなどの要素を操作することもできます。さらに、ドキュメントのPDFおよびラスターイメージへの変換をサポートします。この記事では、Aspose.Page forC++を使用してXPSドキュメントに関連する次の操作を実行する方法を示します。 C++で新しいXPSドキュメントを作成します C++で既存のXPSドキュメントを編集する C++でXPSドキュメントにページまたはドキュメントを追加する C++用のXPSAPIのインストール Aspose.Page for C++は、NuGetでホストされているだけでなく、ダウンロード可能なbinariesとしても利用できます。ダウンロード可能なパッケージには、基本的な例のソースコードを含むC++コンソールアプリケーションも含まれています。 C++でXPSドキュメントを作成する 以下は、C++用のAspose.Pageを使用してテキストと画像を含むXPSドキュメントを作成するための簡単な手順です。 XpsDocumentクラスのオブジェクトを作成します。 XpsGlyphsオブジェクトとXpsPathオブジェクトをそれぞれ使用して、テキストと画像を追加します。 Saveメソッドを使用してドキュメントを保存します。 次のコードサンプルは、C++でXPSドキュメントを作成する方法を示しています。 // 新しいXpsDocumentオブジェクトを作成します auto doc = System::MakeObject(); // 画像を追加 System::SharedPtr path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 450.24,0 0,150.64 -350.24,0 Z")); // 適切な配置に使用できるマトリックスを作成します。 path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f)); // イメージブラシを作成する path->set_Fill(doc->CreateImageBrush(u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 450.24f, 150.64f), System::Drawing::RectangleF(50.f, 20.f, 450.68f, 150.48f))); // フッターとしてのテキスト System::SharedPtr textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black()); System::SharedPtr glyphs = doc->AddGlyphs(u"Arial", 18.
3月 24, 2020 · 1 分 · Usman Aziz