Tambahkan Objek Persegi Panjang ke File PDF

Kode berikut juga berfungsi dengan perpustakaan Aspose.PDF.Drawing.

Tambahkan objek Rectangle

Aspose.PDF untuk .NET mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang, dll.) ke dokumen PDF. Anda juga mendapatkan keuntungan untuk menambahkan objek Rectangle di mana Anda juga menawarkan fitur untuk mengisi objek persegi panjang dengan warna tertentu, mengontrol Z-Order, menambahkan pengisian warna gradien, dan lainnya.

Pertama, mari kita lihat kemungkinan membuat objek Rectangle.

Ikuti langkah-langkah di bawah ini:

  1. Buat Dokumen PDF baru

  2. Tambahkan Halaman ke koleksi halaman file PDF

  3. Tambahkan Fragmen Teks ke koleksi paragraf dari instansi halaman

  4. Buat instansi Grafik

  5. Buat instance Rectangle

  6. Tambahkan objek Rectangle ke koleksi bentuk dari objek Graph

  7. Tambahkan objek graph ke koleksi paragraf dari instance halaman

  8. Tambahkan Fragmen Teks ke koleksi paragraf dari instance halaman

  9. Dan simpan file PDF Anda

 private static void AddRectangle(Page page, float x, float y, float width, float height, Color color, int zindex)
        {
            // Membuat objek graph dengan dimensi yang sama seperti yang ditentukan untuk objek Rectangle
            Aspose.Pdf.Drawing.Graph graph = new Aspose.Pdf.Drawing.Graph(width, height)
            {
                // Dapatkah kita mengubah posisi dari instance graph
                IsChangePosition = false,
                // Setel posisi koordinat Kiri untuk instance Graph
                Left = x,
                // Setel posisi koordinat Atas untuk objek Graph
                Top = y
            };
            // Tambahkan sebuah persegi panjang di dalam "graph"
            Rectangle rect = new Rectangle(0, 0, width, height);
            // Setel warna pengisian persegi panjang
            rect.GraphInfo.FillColor = color;
            // Warna dari objek graph
            rect.GraphInfo.Color = color;
            // Tambahkan persegi panjang ke koleksi bentuk dari instance graph
            graph.Shapes.Add(rect);
            // Setel Z-Index untuk objek persegi panjang
            graph.ZIndex = zindex;
            // Tambahkan graph ke koleksi paragraf dari objek halaman
            page.Paragraphs.Add(graph);
        }

Buat Persegi Panjang

Buat Objek Persegi Panjang yang Terisi

Aspose.PDF untuk .NET juga menawarkan fitur untuk mengisi objek persegi panjang dengan warna tertentu.

Potongan kode berikut menunjukkan cara menambahkan objek Persegi Panjang yang diisi dengan warna.

    {
        private const string _dataDir = "C:\\Samples\\";
        public static void RectangleFilled()
        {
            // Buat instance Dokumen
            var doc = new Document();

            // Tambahkan halaman ke koleksi halaman file PDF
            var page = doc.Pages.Add();
            // Buat instance Grafik
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);

            // Tambahkan objek grafik ke koleksi paragraf dari instance halaman
            page.Paragraphs.Add(graph);

            // Buat instance Persegi Panjang
            var rect = new Rectangle(100, 100, 200, 120);

            // Tentukan warna isi untuk objek Grafik
            rect.GraphInfo.FillColor = Color.Red;

            // Tambahkan objek persegi panjang ke koleksi bentuk dari objek Grafik
            graph.Shapes.Add(rect);

            // Simpan file PDF
            doc.Save(_dataDir + "CreateFilledRectangle_out.pdf");
        }

Lihat hasil persegi panjang yang diisi dengan warna solid:

Filled Rectangle

Menambahkan Gambar dengan Isian Gradien

Aspose.PDF for .NET mendukung fitur untuk menambahkan objek grafis ke dokumen PDF dan terkadang diperlukan untuk mengisi objek grafis dengan Warna Gradien. Untuk mengisi objek grafis dengan Warna Gradien, kita perlu mengatur setPatterColorSpace dengan objek gradientAxialShading sebagai berikut.

Potongan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan Warna Gradien.

 public static void CreateFilledRectangletGradientFill()
        {
            // Membuat instansi Dokumen
            var doc = new Document();

            // Menambahkan halaman ke koleksi halaman dari file PDF
            var page = doc.Pages.Add();
            // Membuat instansi Grafik
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Menambahkan objek grafik ke koleksi paragraf dari instansi halaman
            page.Paragraphs.Add(graph);
            // Membuat instansi Rectangle
            var rect = new Rectangle(0, 0, 300, 300);
            // Menentukan warna isian untuk Objek Grafik
            var gradientColor = new Color();
            var gradientSettings = new GradientAxialShading(Color.Red, Color.Blue)
            {
                Start = new Point(0, 0),
                End = new Point(350, 350)
            };
            gradientColor.PatternColorSpace = gradientSettings;
            rect.GraphInfo.FillColor = gradientColor;

            // Menambahkan objek persegi panjang ke koleksi bentuk dari Objek Grafik
            graph.Shapes.Add(rect);

            // Menyimpan file PDF
            doc.Save(_dataDir + "CreateFilledRectangle_out.pdf");
        }

Gradient Rectangle

Membuat Persegi Panjang dengan Saluran Warna Alpha

Aspose.PDF untuk .NET mendukung pengisian objek persegi panjang dengan warna tertentu. Objek persegi panjang juga dapat memiliki saluran warna Alpha untuk memberikan tampilan transparan. Cuplikan kode berikut menunjukkan cara menambahkan objek Rectangle dengan saluran warna Alpha.

Piksel gambar dapat menyimpan informasi tentang keopakannya bersama dengan nilai warna. Ini memungkinkan pembuatan gambar dengan area transparan atau semi-transparan.

Alih-alih membuat warna menjadi transparan, setiap piksel menyimpan informasi tentang seberapa buram itu. Data keburaman ini disebut saluran alpha dan biasanya disimpan setelah saluran warna dari piksel.

     public static void RectangleFilled_AlphaChannel()
        {
            // Buat instance Dokumen
            var doc = new Document();

            // Tambahkan halaman ke koleksi halaman dari file PDF
            var page = doc.Pages.Add();
            // Buat instance Grafik
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);
            // Tambahkan objek grafik ke koleksi paragraf dari instance halaman
            page.Paragraphs.Add(graph);
            // Buat instance Persegi Panjang
            var rect = new Rectangle(100, 100, 200, 120);
            // Tentukan warna isi untuk objek Grafik
            rect.GraphInfo.FillColor = Color.FromArgb(128, 244, 180, 0);

            // Tambahkan objek persegi panjang ke koleksi bentuk dari objek Grafik
            graph.Shapes.Add(rect);

            // Buat objek persegi panjang kedua
            var rect1 = new Rectangle(200, 150, 200, 100);
            rect1.GraphInfo.FillColor = Color.FromArgb(160, 120, 0, 120);
            graph.Shapes.Add(rect1);

            // Tambahkan instance grafik ke koleksi paragraf dari objek halaman
            page.Paragraphs.Add(graph);

            // Simpan file PDF
            doc.Save(_dataDir + "CreateFilledRectangle_out.pdf");
        }

Rectangle Alpha Channel Color

Mengontrol Urutan Z-Order dari Rectangle

Aspose.PDF untuk .NET mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang, dll.) ke dokumen PDF. Saat menambahkan lebih dari satu instansi objek yang sama ke dalam file PDF, kita dapat mengontrol rendering mereka dengan menentukan Z-Order. Z-Order juga digunakan saat kita perlu me-render objek di atas objek lain.

Potongan kode berikut menunjukkan langkah-langkah untuk me-render objek Rectangle di atas satu sama lain.

 public static void AddRectangleZOrder()
        {
            // Instansiasi objek kelas Document
            Document doc1 = new Document();
            /// Tambahkan halaman ke koleksi halaman file PDF
            Page page1 = doc1.Pages.Add();
            // Atur ukuran halaman PDF
            page1.SetPageSize(375, 300);
            // Atur margin kiri untuk objek halaman sebagai 0
            page1.PageInfo.Margin.Left = 0;
            // Atur margin atas dari objek halaman sebagai 0
            page1.PageInfo.Margin.Top = 0;
            // Buat persegi panjang baru dengan Warna sebagai Merah, Z-Order sebagai 0 dan dimensi tertentu
            AddRectangle(page1, 50, 40, 60, 40, Color.Red, 2);
            // Buat persegi panjang baru dengan Warna sebagai Biru, Z-Order sebagai 0 dan dimensi tertentu
            AddRectangle(page1, 20, 20, 30, 30, Color.Blue, 1);
            // Buat persegi panjang baru dengan Warna sebagai Hijau, Z-Order sebagai 0 dan dimensi tertentu
            AddRectangle(page1, 40, 40, 60, 30, Color.Green, 0);
            // Simpan file PDF hasil
            doc1.Save(_dataDir + "ControlRectangleZOrder_out.pdf");
        }

Mengontrol Urutan Z