PS ファイルに画像を追加する

PS ファイルのイメージを操作するための C# .NET API ソリューション

 

PostScript ファイル内の画像の操作を開始する前に、この作業を容易にするいくつかの特性を理解しておく必要があります。いくつかの重要なポイントを次に示します。

  • PostScript は透明度をサポートしていないため、PS ドキュメントに追加された半透明の画像は 24 ビット/ピクセルの RGB 画像に変換され、不透明としてレンダリングされます。唯一の例外は、1 ピクセルあたり 1 ビットのイメージ マスクです。つまり、すべてのピクセルが完全に不透明または完全に透明であるイメージです。このような場合のために、Aspose.Page の PsDocument は、透明度しきい値パラメーター (TT) を備えた別のメソッド DrawTransparentImage() を提供します。このパラメータは、半透明のイメージを 1 ビット/ピクセルのイメージ マスクに変換するのに役立ちます。ピクセルのアルファ チャネルが TT 以上の場合、ピクセルは完全に透明になります。それ以外の場合は、完全に不透明になります。たとえば、TT が 255 の場合、完全に透明なピクセルのみが完全に透明になります。残りのピクセルは完全に不透明になります。
  • PS は、DCT (JPEG 形式で使用)、Flate (ZIP 圧縮プログラムで使用)、LZW (TIFF 形式で使用)、CCITFax エンコーディングなど、画像のさまざまな圧縮方法をサポートしています。ただし、Aspose.Page の PsDocument は最初の 2 つだけをサポートします。小さな画像の場合は、DCT エンコーディングよりもオーバーヘッドが低く効率的であるため、Flate エンコーディングが使用されます。残りの画像は DCT エンコードで圧縮されます。

  • PostScript ファイル内の画像を拡大縮小またはサイズ変更する場合、PostScript インタプリタはさまざまな補間方法を使用して、結果の画像のピクセル値を計算することがあります。これは全体的な画質と滑らかさに影響を与える可能性があります。したがって、望ましい出力品質を考慮し、適切な補間方法を選択することが重要です。

  • PS 形式のファイルは、高解像度の画像や複数の画像を含めると非常に大きくなる可能性があります。これはファイル転送と処理時間に影響を与える可能性があるため、必要に応じて解像度を下げて画像データ サイズを最適化します。

PostScript ベースのワークフローで適切な画像統合と正確なレンダリングを確保するには、次の点に留意してください。しかし、何があっても、Aspose.Page は PS ファイルに画像を簡単に追加する機能を提供します。この API を使用すると、C# を使用してさまざまな画像を追加できます。 PS ファイルの処理方法、特に PS ファイル内の画像の操作方法の詳細については、ドキュメントに従ってください。

PS ドキュメントに画像を追加するには、次のものが必要です。

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

  • NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Page

PS ファイルに画像を追加する手順 C#。

以下のコードは、PS ドキュメントを作成し、それに画像を追加し、画像に変換を適用して、指定された設定でドキュメントを保存します。さらにサンプルを参照するには、 Aspose.Page-for-.NET GitHub プロジェクト

  1. 結果の PS ファイルの出力ストリームを作成します。
  2. デフォルトのオプションを使用して PsSaveOptions オブジェクトを作成します。必要に応じて背景色を変更します。
  3. 出力ストリーム、オプション、および false をパラメーターとして使用して、 PsDocument の新しいインスタンスを作成します。これにより、指定されたオプションを使用して新しい PostScript ドキュメントが初期化されます。
  4. 新しいグラフィックス状態を作成します。
  5. 画像ファイルから System.Drawing.Bitmap を作成します。
  6. 画像に必要な変換を作成します。
  7. 画像が不透明であることが確実な場合は、画像を完全に不透明な画像として PsDocument に追加します (AddImage() メソッドを使用)。画像が不透明であることがわからない場合は、透明な画像として画像を追加します (AddTransparentImage() メソッドを使用)。不透明。
  8. 現在のグラフィックス状態を終了して、上位レベルのグラフィックス状態に戻ります。
  9. ClosePage() を呼び出して、現在のページが完了したことを示します。
  10. Save() メソッドを使用して変更を保存します。

PS ファイルに画像を挿入する C# コード

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



よくある質問

1. PostScript (PS) ファイルに画像を追加できますか?

はい、PostScript ファイルに画像を追加できます。 PostScript は、主に印刷および発行のワークフローに使用されるページ記述言語です。主にテキストとグラフィックのコマンドを扱いますが、画像の組み込みもサポートしています。 PostScript ファイル内の画像は、通常、ドキュメントの特定の要件に応じて、ビットマップ データまたはベクトル グラフィックスとして表されます。

2. PostScript (PS) ファイルに画像を追加するにはどうすればよいですか?

PostScript ファイルに画像を追加するには、通常、PS ファイル内に適切な画像コマンドを含める必要があります。これらのコマンドは、含める画像の場所、サイズ、その他のプロパティを指定します。また、画像を PS ファイルに含める前に、EPS (Encapsulated PostScript) などの PostScript と互換性のある形式に変換する必要がある場合もあります。

3. PostScript (PS) ファイルと互換性のある画像ファイル形式は何ですか?

PostScript ファイルには、EPS、TIFF、JPEG、PNG、BMP、GIF など、さまざまな形式の画像を含めることができます。適切なコマンドと仕様を使用してこれらの形式を PostScript ファイルに含めることで、PS ファイルの印刷時や印刷時の互換性と適切なレンダリングを確保できます。見た。

PS PS ファイル形式とは

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