
Anda mungkin perlu menambahkan berbagai jenis grafik atau bentuk ke file PDF Anda untuk menampilkan data atau informasi secara interaktif. Sebagai pengembang C#, Anda dapat menambahkan bentuk gambar dalam dokumen PDF secara terprogram. Pada artikel ini, Anda akan mempelajari cara menambahkan bentuk dalam dokumen PDF menggunakan C#. Topik-topik berikut dibahas/dibahas dalam artikel ini:
- C# API untuk Menggambar Bentuk dalam Dokumen PDF
- [Buat Kotak Berisi dalam Dokumen PDF menggunakan C#](#Buat-Kotak Berisi-Di-PDF-Dokumen-menggunakan-CSharp)
- Tambahkan Lingkaran di Dokumen PDF menggunakan C#
- Gambar Garis Melintasi Halaman dalam Dokumen PDF menggunakan C#
- Tambahkan Ellipse di Dokumen PDF menggunakan C#
C# API untuk Menggambar Bentuk dalam Dokumen PDF
Untuk menambahkan bentuk di file PDF, kita akan menggunakan Aspose.PDF for .NET API. Ini memungkinkan Anda membuat, memodifikasi, mengonversi, merender, mengamankan, dan mencetak dokumen yang didukung tanpa menggunakan Adobe Acrobat. Ini juga menyediakan opsi kompresi, pembuatan & manipulasi tabel, fungsi grafik & gambar, tugas stempel dan tanda air, kontrol keamanan yang diperluas, dan penanganan font khusus. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.
Install-Package Aspose.PDF
Buat Persegi Panjang Berisi dalam Dokumen PDF menggunakan C#
Anda dapat membuat persegi panjang yang terisi dalam dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:
- Pertama, buat dokumen baru menggunakan kelas Document.
- Sekarang, panggil metode Document.Pages.Add() untuk menambahkan halaman kosong ke koleksi halaman file PDF.
- Buat instance dari kelas Graph dengan tinggi dan lebar untuk grafik.
- Kemudian, panggil metode Page.Paragraphs.Add() untuk menambahkan objek grafik ke kumpulan paragraf dari instance halaman.
- Sekarang, buat instance dari kelas Rectangle dan atur posisi kiri dan bawahnya, beserta lebar dan tingginya.
- Secara opsional, tentukan warna isian untuk objek Grafik.
- Kemudian, tambahkan objek persegi panjang ke kumpulan bentuk dari objek Grafik.
- Terakhir, panggil metode Document.Save() dengan jalur file keluaran untuk menyimpan file.
Contoh kode berikut menunjukkan cara membuat persegi panjang terisi dalam dokumen PDF menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create Document instance Document doc = new Document(); // Add page to pages collection of PDF file Page page = doc.Pages.Add(); // Create Graph instance Graph graph = new Graph(100, 400); // Add graph object to paragraphs collection of page instance page.Paragraphs.Add(graph); // Create Rectangle instance Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120); // Specify fill color for Graph object rect.GraphInfo.FillColor = Color.Gray; // Add rectangle object to shapes collection of Graph object graph.Shapes.Add(rect); // Save PDF file doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf"); Buat Kotak Berisi dalam Dokumen PDF menggunakan C#.
Tambahkan Lingkaran di Dokumen PDF menggunakan C#
Anda dapat menambahkan lingkaran dalam dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:
- Pertama, buat dokumen baru menggunakan kelas Document.
- Sekarang, panggil metode Document.Pages.Add() untuk menambahkan halaman kosong ke koleksi halaman file PDF.
- Buat instance dari kelas Graph dengan tinggi dan lebar untuk grafik.
- Kemudian, panggil metode Page.Paragraphs.Add() untuk menambahkan objek grafik ke kumpulan paragraf dari instance halaman.
- Sekarang, buat instance dari kelas Lingkaran dan atur posisi X dan Y, beserta radiusnya.
- Lalu, atur warna dan isi warna untuk lingkaran.
- Tambahkan objek lingkaran ke kumpulan bentuk dari objek Grafik.
- Terakhir, panggil metode Document.Save() dengan jalur file keluaran untuk menyimpan file.
Contoh kode berikut menunjukkan cara menambahkan lingkaran di dokumen PDF menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create Document instance Document doc = new Document(); // Add page to pages collection of PDF file Page page = doc.Pages.Add(); // Create Drawing object with certain dimensions Graph graph = new Graph(400, 200); // create circle Circle circle = new Circle(100, 100, 40); circle.GraphInfo.Color = Color.Green; circle.GraphInfo.FillColor = Color.GreenYellow; graph.Shapes.Add(circle); // Add Graph object to paragraphs collection of page page.Paragraphs.Add(graph); // Save PDF file doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf"); Tambahkan Lingkaran di Dokumen PDF menggunakan C#.
Gambar Garis Melintasi Halaman dalam Dokumen PDF menggunakan C#
Anda dapat menggambar garis melintasi halaman dalam dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:
- Pertama, buat dokumen baru menggunakan kelas Document.
- Sekarang, panggil metode Document.Pages.Add() untuk menambahkan halaman kosong ke koleksi halaman file PDF.
- Kemudian, atur margin halaman di semua sisi sebagai 0.
- Buat instance dari kelas Graph dengan lebar halaman dan tinggi halaman.
- Sekarang, buat instance dari kelas Line dengan line position array untuk membuat garis mulai dari sudut kiri bawah ke sudut kanan atas halaman.
- Kemudian, tambahkan objek garis ke kumpulan bentuk dari objek Grafik.
- Sekarang, buat instance lain dari kelas Line dengan line position array untuk menggambar garis dari pojok kiri atas halaman ke pojok kanan bawah halaman.
- Lalu, tambahkan instance kedua dari objek garis ke the shape collection dari objek Graph.
- Panggil metode Page.Paragraphs.Add() untuk menambahkan objek grafik ke kumpulan paragraf dari instance halaman.
- Terakhir, panggil metode Document.Save() dengan jalur file keluaran untuk menyimpan file.
Contoh kode berikut menunjukkan cara menggambar garis melintasi halaman dalam dokumen PDF menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create Document instance Document doc = new Document(); // Add page to pages collection of PDF file Page page = doc.Pages.Add(); // Set page margin on all sides as 0 page.PageInfo.Margin.Left = 0; page.PageInfo.Margin.Right = 0; page.PageInfo.Margin.Bottom = 0; page.PageInfo.Margin.Top = 0; // Create Graph object with Width and Height equal to page dimensions Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height); // Create first line object starting from Lower-Left to Top-Right corner of page Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width, (float) page.Rect.URY }); // Add line to shapes collection of Graph object graph.Shapes.Add(line); // Draw line from Top-Left corner of page to Bottom-Right corner of page Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width, (float) page.Rect.LLX }); // Add line to shapes collection of Graph object graph.Shapes.Add(line2); // Add Graph object to paragraphs collection of page page.Paragraphs.Add(graph); // Save PDF file doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf"); Gambar Garis Melintasi Halaman dalam Dokumen PDF menggunakan C#.
Tambahkan Ellipse di Dokumen PDF menggunakan C#
Anda dapat menambahkan elips dengan teks di dalamnya dalam dokumen PDF secara terprogram dengan mengikuti langkah-langkah di bawah ini:
- Pertama, buat dokumen baru menggunakan kelas Document.
- Sekarang, panggil metode Document.Pages.Add() untuk menambahkan halaman kosong ke koleksi halaman file PDF.
- Buat instance dari kelas Graph dengan tinggi dan lebar untuk grafik.
- Buat instance dari kelas TextFragment dengan nilai teks untuk ditampilkan di dalam objek grafik.
- Kemudian, atur font dan ukuran teks.
- Sekarang, buat instance dari kelas Ellipse dan atur posisi kiri dan bawahnya, beserta lebar dan tingginya.
- Kemudian, atur warnanya, isi warna dan tetapkan objek TextFragment ke properti teksnya.
- Sekarang, tambahkan objek elips ke kumpulan bentuk dari objek Grafik.
- Kemudian, panggil metode Page.Paragraphs.Add() untuk menambahkan objek grafik ke kumpulan paragraf dari instance halaman.
- Terakhir, panggil metode Document.Save() dengan jalur file keluaran untuk menyimpan file.
Contoh kode berikut menunjukkan cara membuat elips dengan teks dalam dokumen PDF menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create Document instance Document doc = new Document(); // Add page to pages collection of PDF file Page page = doc.Pages.Add(); // Create Drawing object with certain dimensions Graph graph = new Graph(400, 400); // Define text TextFragment textFragment = new TextFragment("Ellipse"); textFragment.TextState.Font = FontRepository.FindFont("Helvetica"); textFragment.TextState.FontSize = 24; // Draw ellipse Ellipse ellipse = new Ellipse(100, 100, 120, 180); ellipse.GraphInfo.FillColor = Color.GreenYellow; ellipse.GraphInfo.Color = Color.Red; ellipse.Text = textFragment; // Add ellipse to shapes collection of Graph object graph.Shapes.Add(ellipse); // Add Graph object to paragraphs collection of page page.Paragraphs.Add(graph); // Save PDF file doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf"); Tambahkan Ellipse di Dokumen PDF menggunakan C#.
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menambahkan bentuk dalam dokumen PDF menggunakan C#. Khususnya, Anda telah melihat cara menambahkan persegi panjang, lingkaran, garis, dan elips yang terisi dalam dokumen PDF secara terprogram. Demikian pula, Anda dapat membuat busur dan kurva dalam file PDF. Anda dapat mempelajari lebih lanjut tentang Aspose.PDF untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.