Tambahkan gambar ke file PS

Solusi C# .NET API untuk bekerja dengan gambar file PS

 

Sebelum mulai bekerja dengan gambar dalam file PostScript Anda perlu mengetahui beberapa kekhasan yang mungkin memudahkan Anda melakukan pekerjaan ini. Berikut adalah beberapa poin penting:

  • PostScript tidak mendukung transparansi, oleh karena itu gambar tembus pandang yang ditambahkan ke dokumen PS akan dikonversi menjadi gambar RGB 24 bit per piksel dan ditampilkan sebagai buram. Satu-satunya pengecualian adalah masker gambar 1 bit per piksel, yaitu gambar yang setiap pikselnya sepenuhnya buram atau transparan sepenuhnya. Untuk kasus seperti itu, PsDocument Aspose.Page menawarkan metode terpisah DrawTransparentImage() dengan parameter ambang batas transparansi (TT). Parameter ini membantu mengonversi gambar tembus pandang menjadi masker gambar 1-bit-per-piksel. Jika saluran alfa piksel lebih besar atau sama dengan TT, piksel menjadi transparan sepenuhnya. Kalau tidak, itu akan menjadi buram sepenuhnya. Misalnya, jika TT adalah 255, hanya piksel transparan penuh yang akan transparan sepenuhnya. Piksel lainnya akan menjadi buram sepenuhnya.
  • PS mendukung berbagai metode kompresi gambar seperti DCT (digunakan dalam format JPEG), Flate (digunakan dalam kompresor ZIP), LZW (digunakan dalam format TIFF), dan pengkodean CCITFax. Namun PsDocument Aspose.Page hanya mendukung dua yang pertama. Untuk gambar kecil, pengkodean Flate digunakan karena lebih efektif karena overhead yang lebih rendah dibandingkan pengkodean DCT. Gambar lainnya dikompresi dengan pengkodean DCT.

  • Saat menskalakan atau mengubah ukuran gambar dalam file PostScript, penerjemah PostScript mungkin menggunakan metode interpolasi berbeda untuk menghitung nilai piksel gambar yang dihasilkan. Hal ini dapat mempengaruhi kualitas dan kehalusan gambar secara keseluruhan. Jadi penting untuk mempertimbangkan kualitas keluaran yang diinginkan dan memilih metode interpolasi yang sesuai.

  • File dalam format PS bisa menjadi sangat besar jika menyertakan gambar beresolusi tinggi atau banyak gambar. Hal ini dapat memengaruhi waktu transfer dan pemrosesan file, jadi optimalkan ukuran data gambar dengan mengurangi resolusi jika diperlukan.

Ingatlah aspek-aspek ini untuk memastikan integrasi gambar yang tepat dan rendering yang akurat dalam alur kerja berbasis PostScript. Tapi apa pun yang terjadi, - Aspose.Page memberi Anda fungsionalitas untuk menambahkan gambar dalam file PS dengan mudah. Dengan API ini Anda dapat menambahkan gambar yang berbeda menggunakan C#. Untuk mempelajari lebih lanjut tentang cara menangani file PS dan cara bekerja dengan gambar di file PS khususnya, ikuti dokumentasinya.

Untuk menambahkan gambar ke dokumen PS kita memerlukan:

  • Aspose.Page untuk .NET API yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, dan cari Aspose.Page dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Langkah-langkah untuk menambahkan gambar ke file PS C#.

Kode di bawah ini membuat dokumen PS, menambahkan gambar ke dalamnya, menerapkan transformasi pada gambar, dan menyimpan dokumen dengan pengaturan yang ditentukan. Untuk melihat contoh lainnya, buka proyek GitHub Aspose.Page-for-.NET .

  1. Buat aliran keluaran untuk file PS yang dihasilkan.
  2. Buat objek PsSaveOptions dengan opsi default. Ubah warna latar belakang jika diperlukan..
  3. Buat instance baru PsDocument dengan aliran keluaran, opsi, dan false sebagai parameter. Ini menginisialisasi dokumen PostScript baru dengan opsi yang ditentukan.
  4. Buat status grafis baru.
  5. Buat System.Drawing.Bitmap dari file gambar.
  6. Buat transformasi yang diperlukan untuk gambar.
  7. Tambahkan gambar ke PsDocument sebagai gambar yang sepenuhnya buram (menggunakan metode AddImage()) jika kami yakin bahwa gambar tersebut buram atau tambahkan gambar sebagai gambar transparan (menggunakan metode AddTransparentImage()) jika kami tidak yakin bahwa gambar tersebut buram.
  8. Keluar dari status grafis saat ini ke level atas.
  9. Panggil ClosePage() untuk menunjukkan bahwa halaman saat ini telah selesai.
  10. Simpan perubahan menggunakan metode Simpan().

Kode C# untuk menyisipkan gambar ke file PS

    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();
    }



Pertanyaan Umum

1. Bisakah saya menambahkan gambar ke file PostScript (PS)?

Ya, Anda dapat menambahkan gambar ke file PostScript. PostScript adalah bahasa deskripsi halaman yang digunakan terutama untuk alur kerja pencetakan dan penerbitan. Meskipun terutama berkaitan dengan perintah teks dan grafik, ini juga mendukung penyertaan gambar. Gambar dalam file PostScript biasanya direpresentasikan sebagai data bitmap atau grafik vektor, bergantung pada persyaratan spesifik dokumen.

2. Bagaimana cara menambahkan gambar ke file PostScript (PS)?

Untuk menambahkan gambar ke file PostScript, Anda biasanya perlu menyertakan perintah gambar yang sesuai dalam file PS. Perintah ini menentukan lokasi, ukuran, dan properti lain dari gambar yang akan disertakan. Anda mungkin juga perlu mengonversi gambar Anda ke format yang kompatibel dengan PostScript, seperti EPS (Encapsulated PostScript), sebelum memasukkannya ke dalam file PS Anda.

3. Format file gambar apa yang kompatibel dengan file PostScript (PS)?

File PostScript dapat menyertakan gambar dalam berbagai format, termasuk EPS, TIFF, JPEG, PNG, BMP, GIF, dll. Format ini dapat disertakan dalam file PostScript menggunakan perintah dan spesifikasi yang sesuai untuk memastikan kompatibilitas dan rendering yang tepat saat file PS dicetak atau dilihat.

PS Apa itu Format File PS

Format PS adalah salah satu format bahasa deskripsi halaman (PDL). Hal ini mampu berisi grafis serta informasi teks pada halaman. Itulah sebabnya format ini didukung oleh sebagian besar program untuk mengedit gambar. File postscript itu sendiri adalah semacam instruksi untuk printer. Ini berisi informasi tentang apa dan bagaimana mencetak dari halamannya.