Tambahkan bentuk geometris ke file PS
Solusi C# .NET API untuk bekerja dengan bentuk file PS
Menggambar bentuk geometris dalam file PostScript (PS) memiliki beberapa kekhasan yang perlu diperhatikan:
- Meskipun PostScript menggunakan sistem koordinat di mana titik asal (0, 0) terletak di sudut kiri bawah halaman, Aspose.Page PsDocument mengubah status grafis PS sehingga titik asal terletak di sudut kiri atas. Lebih nyaman karena kita biasanya menempatkan konten halaman dari atas ke bawah dan dari kiri ke kanan.
Satuan ukuran pada PostScript adalah titik, dimana 1 titik sama dengan 1/72 inci. Oleh karena itu, ketika menentukan koordinat atau dimensi bangun geometri, pertimbangkan pengukuran berbasis titik ini.
- Di PostScript, figur geometris dibuat dengan menentukan jalur yang merupakan rangkaian segmen garis, kurva, atau keduanya yang terhubung. Jalur ditentukan menggunakan rangkaian perintah seperti
newpath
,moveto
,lineto
,curveto
,arc
danclosepath
. Mereka digunakan untuk mengontrol pergerakan titik saat ini dan menentukan bentuk jalur. Ada juga perintah untuk menggambar atau mengisi persegi panjang (rectfill
danrectstroke
). PsDocument Aspose.Page menyederhanakan menggambar dan mengisi bentuk geometris hanya menerima objek System.Drawing.Drawing2D.GraphicsPath yang dapat berisi satu atau lebih subjalur, terdiri dari segmen lurus dan kurva yang terhubung dan/atau terputus. Namun, PsDocument juga berisi metode untuk menggambar tingkat rendah, seperti DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Draw(Isi)Poligon(). Urutan pemanggilan perintah gambar itu penting. Jika dua gambar saling tumpang tindih, gambar yang digambar nanti akan muncul di atas gambar sebelumnya.
PostScript memungkinkan Anda mengatur cat terpisah untuk mengisi dan menguraikan gambar. Pemikiran PostScript mendukung banyak ruang warna, Aspose.Page menawarkan untuk hanya menggunakan cat berikut: warna solid RGB, tekstur dan pola penetasan, pengisian gradien linier dan jalur sebagai yang paling populer.
Karena PostScript tidak mendukung transparansi, bentuk tembus pandang yang tumpang tindih dengan bentuk lain akan menyembunyikannya di tempat yang tumpang tindih. PsDocument Aspose.Page melakukan transparansi semu untuk gambar berwarna yang tidak tumpang tindih dengan bentuk lain tetapi terletak pada latar belakang putih. Dalam hal ini, warna RGB akhir akan dihitung dengan memperhitungkan nilai alpha warna gambar.
Ini juga mendukung berbagai operasi transformasi seperti penskalaan, rotasi, terjemahan, dan geser sehingga Anda dapat memodifikasi ukuran, orientasi, dan posisi bentuk.
- PS menyediakan fitur untuk memotong wilayah dan masker, memungkinkan Anda membatasi gambar pada area bentuk tertentu.
Mengetahui aspek-aspek ini akan memungkinkan Anda memastikan integrasi bentuk yang tepat dan rendering yang akurat dalam alur kerja berbasis PostScript. Tapi apa pun yang terjadi, - Aspose.Page memberi Anda fungsionalitas untuk menggambar bentuk geometris 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 bentuk di file PS khususnya, ikuti dokumentasinya.
Untuk menambahkan bentuk 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 angka ke file PS C#.
Kode di bawah ini membuat dokumen PS, menambahkan persegi panjang ke dalamnya, dan mengecatnya dengan warna oranye. Untuk melihat contoh lainnya, buka proyek GitHub Aspose.Page-for-.NET .
- Buat aliran keluaran untuk dokumen PostScript menggunakan kelas FileStream.
- Buat objek PsSaveOptions untuk menentukan opsi penyimpanan untuk dokumen PostScript.
- Buat jalur grafis menggunakan kelas System.Drawing.Drawing2D.GraphicsPath dan tentukan koordinat dan dimensi persegi panjang menggunakan kelas System.Drawing.RectangleF.
- Gunakan Metode SetPaint() untuk menentukan warna persegi panjang.
- Panggil Metode Fill() untuk menambahkan warna yang ditentukan ke persegi panjang.
- Panggil ClosePage() untuk menunjukkan bahwa halaman saat ini telah selesai.
- Simpan perubahan menggunakan Metode Simpan().
Kode C# untuk menyisipkan bentuk geometris 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 + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
Pertanyaan Umum
1. Apakah mungkin untuk menambahkan bentuk atau bentuk geometris ke file PostScript?
Ya, Anda dapat menambahkan bentuk atau bentuk geometris ke file PostScript menggunakan berbagai operator gambar yang disediakan oleh bahasa PostScript. Operator ini memungkinkan Anda menggambar bentuk dasar seperti persegi panjang, lingkaran, garis, dan poligon, serta konstruksi geometris yang lebih kompleks.
2. Bagaimana cara menambahkan bentuk atau bentuk geometris ke file PS?
Untuk menambahkan figur atau bentuk geometris ke file PostScript menggunakan Aspose.Page, Anda perlu membuat jalur grafis menggunakan Kelas System.Drawing.Drawing2D.GraphicsPath dan menentukan koordinat dan dimensi persegi panjang menggunakan System.Drawing.Rectangle Kelas. Kemudian gunakan Metode SetPaint() dan Fill() untuk mengatur warna gambar.
3. Apakah ada bentuk atau templat standar yang tersedia untuk digunakan dalam file PostScript (PS)?
Meskipun PostScript sendiri tidak menyediakan bentuk atau templat yang telah ditentukan sebelumnya seperti beberapa format grafik lainnya, Anda dapat membuat pustaka bentuk yang dapat digunakan kembali sendiri dengan mendefinisikannya dalam file PostScript terpisah atau menggabungkannya ke dalam alur kerja Anda sebagai cuplikan kode yang dapat digunakan kembali.
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.