Tambahkan Objek Persegi Panjang ke File PDF

Tambahkan objek Persegi Panjang

Aspose.PDF untuk C++ mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang dll.) ke dokumen PDF. Anda juga mendapatkan keleluasaan untuk menambahkan objek Persegi Panjang di mana Anda juga menawarkan fitur untuk mengisi objek persegi panjang dengan warna tertentu, mengontrol Z-Order, menambahkan isi warna gradasi dan lain-lain.

Pertama, mari kita lihat kemungkinan membuat objek Persegi Panjang.

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 instance halaman

  4. Buat instance Grafik

  5. Atur batas untuk Objek Gambar

  6. Buat instance Persegi Panjang

  7. Tambahkan objek Persegi Panjang ke koleksi bentuk dari objek Grafik

  8. Tambahkan objek grafik ke koleksi paragraf dari instance halaman

  9. Tambahkan Fragmen Teks ke koleksi paragraf dari instance halaman

  10. Dan simpan file PDF Anda

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

Buat Persegi Panjang

Membuat Objek Persegi Panjang Berisi

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

Cuplikan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan warna.

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

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

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

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

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

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

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

Lihat hasil dari persegi panjang yang diisi dengan warna solid:

Persegi Panjang Terisi

Tambahkan Gambar dengan Isi Gradasi

Aspose.PDF untuk C++ mendukung fitur untuk menambahkan objek grafik ke dokumen PDF dan terkadang diperlukan untuk mengisi objek grafik dengan Warna Gradasi. Untuk Mengisi objek grafik dengan Warna Gradasi, Kita perlu mengatur setPatterColorSpace dengan objek gradientAxialShading sebagai berikut.

Cuplikan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan Warna Gradasi.

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

            // Tambahkan halaman ke koleksi halaman dari file PDF
            var page = doc.Pages.Add();
            // Buat instance Grafis
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // Tambahkan objek grafik ke koleksi paragraf dari instance halaman
            page.Paragraphs.Add(graph);
            // Buat instance Persegi Panjang
            var rect = new Rectangle(0, 0, 300, 300);
            // Tentukan warna isi untuk objek Grafis
            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;

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

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

Gradient Rectangle

Membuat Persegi Panjang dengan Saluran Warna Alpha

Aspose.PDF untuk C+++ 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 dari gambar dapat menyimpan informasi tentang opasitas mereka bersama dengan nilai warna. Ini memungkinkan pembuatan gambar dengan area transparan atau semi-transparan.

Alih-alih membuat warna transparan, setiap piksel menyimpan informasi tentang seberapa buram itu. Data opasitas 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 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 halaman
            page.Paragraphs.Add(graph);
            // Buat instance Persegi Panjang
            var rect = new Rectangle(100, 100, 200, 120);
            // Tentukan warna pengisian 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

Kontrol Z-Order dari Persegi Panjang

Aspose.PDF untuk C++ mendukung fitur untuk menambahkan objek grafis (misalnya grafik, garis, persegi panjang dll.) ke dokumen PDF. Ketika menambahkan lebih dari satu instance dari objek yang sama dalam file PDF, kita dapat mengontrol rendering mereka dengan menentukan Z-Order. Z-Order juga digunakan ketika kita perlu merender objek saling tumpang tindih.

Cuplikan kode berikut menunjukkan langkah-langkah untuk merender objek Rectangle saling tumpang tindih.

 public static void AddRectangleZOrder()
        {
            // Instansiasi objek kelas Document
            Document doc1 = new Document();
            /// Tambahkan halaman ke koleksi halaman dari 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 Merah, Z-Order 0 dan dimensi tertentu
            AddRectangle(page1, 50, 40, 60, 40, Color.Red, 2);
            // Buat persegi panjang baru dengan Warna Biru, Z-Order 0 dan dimensi tertentu
            AddRectangle(page1, 20, 20, 30, 30, Color.Blue, 1);
            // Buat persegi panjang baru dengan Warna Hijau, Z-Order 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](control.png)