C#'ta PDF'lere Nasıl Çizgi ve Dikdörtgen Çizilir

C#'da PDF'lerde Çizgi ve Dikdörtgen Çizme

This article was translated from English: Does it need improvement?
Translated
View the article in English

C#'da PDF'lere çizgiler ve dikdörtgenler çizmek için, PdfDocument nesnesinde IronPDF'nin DrawLine ve DrawRectangle yöntemlerini kullanın; koordinatları, renkleri ve boyutları belirleyerek programlı olarak profesyonel geometrik şekiller ekleyin.

PDF belgesine çizgi ve dikdörtgen çizme, bir PDF dosyasının içeriğine özel olarak çizgi ve dikdörtgen ekleme sürecini ifade eder. Bu genellikle C# veya VB.NET gibi bir programlama dili ve IronPDF gibi bir kütüphaneyi kullanarak programatik olarak yapılır.

Çizgi çizdiğinizde, belirli başlangıç ve bitiş noktalarıyla görünen bir çizgi segmenti oluşturursunuz. Benzer şekilde, bir dikdörtgen çizdiğinizde, belirli boyutlar ve pozisyonlarla dört kenarlı bir şekil tanımlarsınız. Bu çizim yetenekleri, PDF belgelerinde formlar, diyagramlar, açıklamalar ve önemli bölümleri vurgulamak için gereklidir. IronPDF'nin çizim özellikleri, mevcut PDF düzenleme yetenekleri ile sorunsuz bir şekilde entegre edilerek geliştiricilerin mevcut PDF'leri geliştirmesine veya özel grafiklerle tamamen yeni belgeler oluşturmasına olanak tanır.

Hızlı Başlangıç: IronPDF ile Çizgiler ve Dikdörtgenler Çizin

IronPDF kullanarak PDF belgelerinize çizgi ve dikdörtgenler ekleyin. Bu kılavuz, satırlar için DrawLine yönteminin ve dikdörtgenler için DrawRectangle yönteminin nasıl kullanılacağını gösterir. Sadece birkaç satır kodla, PDF'nizde dinamik grafik öğeleri oluşturabilir, uygulamalarınıza profesyonel kalitede görseller ekleyebilirsiniz.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronPdf.PdfDocument pdf = IronPdf.PdfDocument.FromFile("input.pdf");
    pdf.DrawLine(10, 10, 200, 10, "#FF0000", 2);
    pdf.SaveAs("output.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


C#'da PDF'lerde Çizgiler Nasıl Çizilir?

nesnesi için kullanılabilen yöntemini kullanarak, mevcut bir PDF'ye çizgiler ekleyebilirsiniz. IronDrawing API Belgeleri tarafından sunulan `` sınıfını kullanmak, HEX renk kodundan bir renk ile çizgi uygulama olanağı sağlar. Bu özellik, PDF belgelerinizde doğrudan altı çizili, ayırıcılar, kenarlıklar veya özel diyagramlar oluşturmanıza olanak tanır.

`` yöntemi, çizgilerin görünümü üzerinde hassas kontrol sağlayan çeşitli parametreleri kabul eder:

  • Sayfa İndeksi: Üzerine çizim yapılacak sayfayı belirtir (sıfır tabanlı indeksleme)
  • Başlangıç Noktası: Başlangıç koordinatları (X, Y)
  • Bitiş Noktası: Bitiş koordinatları (X, Y)
  • Width: Puan cinsinden kalınlık
  • Color: Onaltılık kodlar veya önceden tanımlanmış renkler kullanılarak satır rengi
:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure the required parameters
Private pageIndex As Integer = 0
Private start = New IronSoftware.Drawing.PointF(200,150)
Private [end] = New IronSoftware.Drawing.PointF(1000,150)
Private width As Integer = 10
Private color = New IronSoftware.Drawing.Color("#000000")

' Draw line on PDF
pdf.DrawLine(pageIndex, start, [end], width, color)

pdf.SaveAs("drawLine.pdf")
$vbLabelText   $csharpLabel

Tüm mevcut yöntemler ve özellikler için kapsamlı belgeler sağlayan API Referansı ile daha gelişmiş PDF manipülasyon özellikleri için kontrol edin.

Çizgi Çizimi Çıktısı Ne Görünür?

Gelişmiş Çizgi Çizim Teknikleri

PDF'lerde çizgilerle çalışırken, daha karmaşık desenler veya tasarımlar oluşturmak isteyebilirsiniz. İşte bir ızgara deseni oluşturmak için birden fazla çizgi çizme örneği:

// Create a grid pattern with horizontal and vertical lines
for (int i = 0; i < 5; i++)
{
    // Draw horizontal lines
    var horizontalStart = new IronSoftware.Drawing.PointF(100, 100 + (i * 100));
    var horizontalEnd = new IronSoftware.Drawing.PointF(500, 100 + (i * 100));
    pdf.DrawLine(0, horizontalStart, horizontalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));

    // Draw vertical lines
    var verticalStart = new IronSoftware.Drawing.PointF(100 + (i * 100), 100);
    var verticalEnd = new IronSoftware.Drawing.PointF(100 + (i * 100), 500);
    pdf.DrawLine(0, verticalStart, verticalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));
}
// Create a grid pattern with horizontal and vertical lines
for (int i = 0; i < 5; i++)
{
    // Draw horizontal lines
    var horizontalStart = new IronSoftware.Drawing.PointF(100, 100 + (i * 100));
    var horizontalEnd = new IronSoftware.Drawing.PointF(500, 100 + (i * 100));
    pdf.DrawLine(0, horizontalStart, horizontalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));

    // Draw vertical lines
    var verticalStart = new IronSoftware.Drawing.PointF(100 + (i * 100), 100);
    var verticalEnd = new IronSoftware.Drawing.PointF(100 + (i * 100), 500);
    pdf.DrawLine(0, verticalStart, verticalEnd, 2, new IronSoftware.Drawing.Color("#0000FF"));
}
' Create a grid pattern with horizontal and vertical lines
For i As Integer = 0 To 4
    ' Draw horizontal lines
    Dim horizontalStart = New IronSoftware.Drawing.PointF(100, 100 + (i * 100))
    Dim horizontalEnd = New IronSoftware.Drawing.PointF(500, 100 + (i * 100))
    pdf.DrawLine(0, horizontalStart, horizontalEnd, 2, New IronSoftware.Drawing.Color("#0000FF"))

    ' Draw vertical lines
    Dim verticalStart = New IronSoftware.Drawing.PointF(100 + (i * 100), 100)
    Dim verticalEnd = New IronSoftware.Drawing.PointF(100 + (i * 100), 500)
    pdf.DrawLine(0, verticalStart, verticalEnd, 2, New IronSoftware.Drawing.Color("#0000FF"))
Next
$vbLabelText   $csharpLabel

Bu teknik, PDF'lerinizde formlar veya yapısal düzenler oluştururken özellikle faydalıdır. PDF Formları Oluşturma kılavuzumuzu daha fazla bilgi için ziyaret edin.

C#'da PDF'lerde Dikdörtgen Nasıl Çizilir?

PDF'lere dikdörtgenler eklemek için yöntemini kullanın. PDF belgesi açıldığında veya görüntülendiğinde, bu yöntem nesnesi için kullanılabilir. IronDrawing API Belgeleri tarafından sunulan `` sınıfını kullanarak dikdörtgenin koordinatlarını, genişliğini ve yüksekliğini yapılandırın.

Dikdörtgenler, PDF belgelerinde çeşitli amaçlar için kullanılabilen çok yönlü şekillerdir:

  • Önemli içeriğin etrafında kenarlıklar oluşturma
  • Metin veya görüntü bölümlerini vurgulama
  • Form alanları ve onay kutuları oluşturma
  • Başlık ve altbilgi tasarlama
  • Bölümler arasında görsel ayırıcılar oluşturma

`` yöntemi, hem dış hat hem de dolgu renkleri için seçenekler sunarak, dış hatlı dikdörtgenler, dolgulu dikdörtgenler veya her ikisinin bir kombinasyonunu oluşturmanıza olanak tanır. Bu esneklik, özel filigran oluşturma ve diğer görsel iyileştirmeler için idealdir.

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-rectangle.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var rectangle = new IronSoftware.Drawing.RectangleF(200, 100, 1000, 100);
var lineColor = new IronSoftware.Drawing.Color("#000000");
var fillColor = new IronSoftware.Drawing.Color("#32AB90");
int lineWidth = 5;

// Draw rectangle on PDF
pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);

pdf.SaveAs("drawRectangle.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure the required parameters
Private pageIndex As Integer = 0
Private rectangle = New IronSoftware.Drawing.RectangleF(200, 100, 1000, 100)
Private lineColor = New IronSoftware.Drawing.Color("#000000")
Private fillColor = New IronSoftware.Drawing.Color("#32AB90")
Private lineWidth As Integer = 5

' Draw rectangle on PDF
pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth)

pdf.SaveAs("drawRectangle.pdf")
$vbLabelText   $csharpLabel

Dikdörtgen Çizim Çıktısı Nasıl Görünür?

Dikdörtgenlerle Karmaşık Düzenler Oluşturma

Dikdörtgenleri diğer çizim özellikleriyle birleştirerek sofistike düzenler oluşturabilirsiniz. İşte bir iş kartı şablonu oluşturan örnek:

// Create a business card template
var cardBorder = new IronSoftware.Drawing.RectangleF(50, 50, 350, 200);
var logoArea = new IronSoftware.Drawing.RectangleF(60, 60, 80, 80);
var textArea = new IronSoftware.Drawing.RectangleF(150, 60, 240, 180);

// Draw the main card border
pdf.DrawRectangle(0, cardBorder, new IronSoftware.Drawing.Color("#000000"), 
                 new IronSoftware.Drawing.Color("#FFFFFF"), 3);

// Draw logo area with light gray background
pdf.DrawRectangle(0, logoArea, new IronSoftware.Drawing.Color("#666666"), 
                 new IronSoftware.Drawing.Color("#F0F0F0"), 1);

// Draw text area border
pdf.DrawRectangle(0, textArea, new IronSoftware.Drawing.Color("#CCCCCC"), 
                 null, 1); // null for no fill
// Create a business card template
var cardBorder = new IronSoftware.Drawing.RectangleF(50, 50, 350, 200);
var logoArea = new IronSoftware.Drawing.RectangleF(60, 60, 80, 80);
var textArea = new IronSoftware.Drawing.RectangleF(150, 60, 240, 180);

// Draw the main card border
pdf.DrawRectangle(0, cardBorder, new IronSoftware.Drawing.Color("#000000"), 
                 new IronSoftware.Drawing.Color("#FFFFFF"), 3);

// Draw logo area with light gray background
pdf.DrawRectangle(0, logoArea, new IronSoftware.Drawing.Color("#666666"), 
                 new IronSoftware.Drawing.Color("#F0F0F0"), 1);

// Draw text area border
pdf.DrawRectangle(0, textArea, new IronSoftware.Drawing.Color("#CCCCCC"), 
                 null, 1); // null for no fill
Imports IronSoftware.Drawing

' Create a business card template
Dim cardBorder As New RectangleF(50, 50, 350, 200)
Dim logoArea As New RectangleF(60, 60, 80, 80)
Dim textArea As New RectangleF(150, 60, 240, 180)

' Draw the main card border
pdf.DrawRectangle(0, cardBorder, New Color("#000000"), New Color("#FFFFFF"), 3)

' Draw logo area with light gray background
pdf.DrawRectangle(0, logoArea, New Color("#666666"), New Color("#F0F0F0"), 1)

' Draw text area border
pdf.DrawRectangle(0, textArea, New Color("#CCCCCC"), Nothing, 1) ' Nothing for no fill
$vbLabelText   $csharpLabel

En İyi Uygulamalar ve İpuçları

PDF'lerde çizgi ve dikdörtgenlerle çalışırken, bu en iyi uygulamaları göz önünde bulundurun:

Koordinat Sistemi Anlama

PDF koordinat sistemi, sayfanın sol alt köşesinden başlar, X sağa doğru ve Y yukarı doğru artar. Bu, birçok ekran tabanlı koordinat sisteminden farklıdır. Bunu anlamak, doğru konumlandırma için hayati önem taşır. Sayfa düzeni hakkında daha fazla ayrıntı için özel kenar boşlukları hakkındaki kılavuzumuzu inceleyin.

Performans Hususları

Birden fazla şekil çizerken, mümkün olan her durumda toplu işlemler yapın. Her şekilden sonra PDF'yi kaydetmek yerine, önce tüm şekilleri çizin ve sonra bir kez kaydedin. Bu yaklaşım, büyük PDF dosyaları ile çalışırken özellikle önemlidir.

Renk Seçimi

Belgeniz boyunca tutarlı renk şemaları kullanın. Doğru kontrastı sağlayarak renklerin çizgi/dolgu ve arka plan unsurları üzerinde yeterince görsel olarak erişilebilir olmasına dikkat edin. IronDrawing kütüphanesi, altıgen kodlar, RGB değerleri ve adlandırılmış renkler dahil çeşitli renk formatlarını destekler.

Diğer Özelliklerle Entegrasyon

Çizim işlemleri diğer IronPDF özellikleriyle iyi çalışır. Şunları yapabilirsiniz:

  • Dosyalardan yüklenen mevcut PDF'lere çizin
  • HTML'den oluşturulan PDF'lere şekiller ekleyin
  • Çizimi, metin ve görüntü damgalama ile birleştirin
  • Sayfa yönlendirme ayarlarıyla çizim kullanın

Bu entegrasyonlara örnekler için yeni PDF'ler oluşturma, metin görüntü damgalama ve sayfa yönlendirme döndürme kılavuzlarımızı inceleyin.

Hata Yönetimi

PDF'lere çizerken her zaman uygun hata işleme uygulayın:

try 
{
    pdf.DrawLine(pageIndex, start, end, width, color);
    pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);
    pdf.SaveAs("output.pdf");
}
catch (Exception ex)
{
    Console.WriteLine($"Error drawing on PDF: {ex.Message}");
    // Handle the error appropriately
}
try 
{
    pdf.DrawLine(pageIndex, start, end, width, color);
    pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth);
    pdf.SaveAs("output.pdf");
}
catch (Exception ex)
{
    Console.WriteLine($"Error drawing on PDF: {ex.Message}");
    // Handle the error appropriately
}
Imports System

Try
    pdf.DrawLine(pageIndex, start, end, width, color)
    pdf.DrawRectangle(pageIndex, rectangle, lineColor, fillColor, lineWidth)
    pdf.SaveAs("output.pdf")
Catch ex As Exception
    Console.WriteLine($"Error drawing on PDF: {ex.Message}")
    ' Handle the error appropriately
End Try
$vbLabelText   $csharpLabel

Başlarken

Projenizde IronPDF'nin çizim kapasitelerini kullanmaya başlamak için kurulum genel bakışımızı veya IronPDF'ye kapsamlı bir giriş için hızlı başlangıç kılavuzunu inceleyin.

PDF'lerinize metin ve bit eşlemleri ekleme gibi daha gelişmiş çizim işlemleri için metin ve bit eşlemi çizimi kılavuzumuzu inceleyin. Bu özellikler, çizgi ve dikdörtgen çizimiyle birleştiğinde, PDF özelleştirme ve iyileştirme için eksiksiz bir araç seti sağlar.

Sıkça Sorulan Sorular

C# kullanarak bir PDF'de nasıl çizgi çizerim?

C#'ta bir PDF'de çizgi çizmek için, IronPDF'nin PdfDocument nesnesi üzerindeki DrawLine yöntemini kullanın. Başlangıç ve bitiş koordinatlarını, rengi (hex kodu olarak) ve çizgi genişliğini belirtin. Örneğin: pdf.DrawLine(10, 10, 200, 10, "#FF0000", 2) kırmızı yatay bir çizgi oluşturur.

DrawLine yöntemi hangi parametreleri kabul eder?

IronPDF'nin DrawLine yöntemi çeşitli parametreleri kabul eder: Sayfa İndeksi (hangi sayfada çizileceği), Başlangıç Noktası koordinatları (X, Y), Bitiş Noktası koordinatları (X, Y), Genişlik (çizgi kalınlığı nokta cinsinden), ve Renk (hex kodları veya önceden tanımlanmış renkler kullanarak).

Mevcut PDF belgesine dikdörtgenler ekleyebilir miyim?

Evet, IronPDF'nin DrawRectangle yöntemi kullanılarak mevcut PDF'lere dikdörtgenler ekleyebilirsiniz. Bu yöntem, dikdörtgenin konumunu, boyutlarını, kenarlık rengi, dolgu rengi ve kenarlık kalınlığını belirlemenize olanak tanır, böylece PDF sayfalarınıza özel şekiller oluşturabilirsiniz.

PDF'de hangi tür geometrik şekiller oluşturabilirim?

IronPDF ile PDF belgelerinde çizgiler ve dikdörtgenler oluşturabilirsiniz. Bu şekiller, formlar, diyagramlar, açıklamalar, kenarlıklar, ayırıcılar oluşturmak ve PDF'lerinizde önemli bölümleri vurgulamak için kullanılabilir.

Yeni bir PDF oluşturmak zorunda mıyım yoksa mevcut olanı değiştirebilir miyim?

IronPDF, yeni bir belge oluşturmadan mevcut PDF'leri şekiller ekleyerek değiştirmenizi sağlar. Mevcut bir PDF dosyasını PdfDocument.FromFile() ile yükleyin ve ardından çizim yöntemlerini kullanarak çizgiler ve dikdörtgenler ekleyin.

PDF'mdeki şekillerin rengini nasıl kontrol edebilirim?

IronPDF, hex renk kodları (örneğin kırmızı için "#FF0000" gibi) veya önceden tanımlanmış renkler kullanılarak renklendirme özelleştirmesini destekler. IronDrawing API'sinin Color sınıfı, çizgilerinize ve dikdörtgenlerinize renk uygulamak için ek seçenekler sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.