C# ile PDF'ler üzerinde nasıl çizgi ve dikdörtgen çizilir

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

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

C# ile PDF'lerde çizgiler ve dikdörtgenler çizmek için, IronPDF'in DrawLine ve DrawRectangle metodlarını PdfDocument nesnesi üzerinde kullanarak koordinatlar, renkler ve boyutları belirterek profesyonel geometrik şekilleri programatik olarak ekleyebilirsiniz.

Bir PDF belgesine çizgiler ve dikdörtgenler çizmek, özellikle çizgiler ve dikdörtgenler gibi geometrik şekillerin bir PDF dosyasının içeriğine eklenmesi işlemine atıfta bulunur. Genellikle C# veya VB.NET gibi bir programlama dili ve IronPDF gibi bir kütüphane kullanılarak programlı bir şekilde yapılır.

Bir çizgi çizdiğinizde, belirli başlangıç ​​ve bitiş noktaları olan bir görünür çizgi segmenti oluşturursunuz. Benzer şekilde, bir dikdörtgen çizdiğinizde belirli boyutlara ve konumlara sahip dört taraflı bir şekil tanımlarsınız. Bu çizim yetenekleri, PDF belgelerinde formlar, diyagramlar, açıklamalar oluşturmak ve önemli bölümleri vurgulamak için önemlidir. IronPDF'in çizim özellikleri, geliştiricilerin mevcut PDF'leri geliştirmelerine veya özel grafiklerle tamamen yeni belgeler oluşturmalarına olanak tanıyan diğer PDF düzenleme yetenekleriyle sorunsuz bir şekilde bütünleşir.

Hızlı Başlangıç: IronPDF ile Çizgi ve Dikdörtgen Çizme

IronPDF kullanarak PDF belgelerinize çizgiler ve dikdörtgenler ekleyin. Bu kılavuz, çizgiler için DrawLine metodunu ve dikdörtgenler için DrawRectangle metodunun nasıl kullanılacağını göstermektedir. Sadece birkaç satır kod ile PDF'lerinizde dinamik grafik öğeleri oluşturabilir, uygulamalarınıza profesyonel kalitede görseller ekleyebilirsiniz.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer


C# Ortamında PDF'lerde Çizgi Nasıl Çizerim?

Mevcut bir PDF'ye çizgi eklemek için PdfDocument nesnesi için mevcut olan DrawLine metodunu kullanabilirsiniz. IronDrawing API Belgeleri tarafından sunulan Color sınıfını kullanmak, HEX renk kodundan bir renk ile çizgi uygulama olasılığını açar. Bu özellik, doğrudan PDF belgelerinize alt çizgiler, ayırıcılar, kenarlıklar veya özel diyagramlar oluşturmanıza izin verir.

DrawLine metodu, çizgilerinizin görünümü üzerinde hassas kontrol sağlayan çeşitli parametreler kabul eder:

  • Sayfa Dizini: Çizimin hangi sayfada yapılacağını belirtir (sıfır bazlı indeksleme)
  • Başlangıç Noktası: Başlangıç koordinatları (X, Y)
  • Bitiş Noktası: Bitiş koordinatları (X, Y)
  • Genişlik: Kalınlık noktaları cinsinden
  • Renk: Hex kodları veya önceden tanımlı renkler kullanılarak çizgi 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

Kullanılabilir tüm yöntemler ve özellikler için kapsamlı dokümantasyon sağlayan API Referansına göz atarak daha gelişmiş PDF değiştirme özelliklerini keşfedin.

Çizgi Çizim Çıktısı Nasıl 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 çok çizgi çizmenin bir ö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ılandırılmış düzenler oluştururken özellikle yararlıdır. Form oluşturma hakkında daha fazla bilgi için PDF form oluşturma kılavuzumuza göz atın.

C# Ortamında PDF'lerde Dikdörtgen Nasıl Çizerim?

PDF'lere dikdörtgen eklemek için DrawRectangle metodunu kullanın. PDF dokümanı açıldıktan veya işlendiğinde, bu metod PdfDocument nesnesi için kullanılabilir durumda. IronDrawing API Belgeleri tarafından sunulan RectangleF sınıfı ile 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çerik çevresine kenarlıklar oluşturmak
  • Metin veya görüntü bölümlerini vurgulamak
  • Form alanları ve onay kutuları oluşturmak
  • Başlık ve altbilgiler tasarlamak
  • Bölümler arasında görsel ayırıcılar oluşturmak

DrawRectangle metodu, hem çevre hem de dolgu renkleri için seçenekler sunarak, sadece çevre çizgili dikdörtgenler, dolu dikdörtgenler veya her ikisinin bir kombinasyonunu oluşturmanıza olanak tanır. Bu esneklik, özel filigranlama ve diğer görsel geliş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?

Rektangülörlerle Karmaşık Düzenler Oluşturma

Gelişmiş düzenler oluşturmak için dikdörtgenleri diğer çizim özellikleriyle birleştirebilirsiniz. İşte bir kartvizit şablonu oluşturan bir ö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 çizgiler ve dikdörtgenlerle çalışırken şu en iyi uygulamaları dikkate alın:

Koordinat Sistemi Anlayışı

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 kritik öneme sahiptir. Sayfa düzeni hakkında daha fazla ayrıntı için, özel kenar boşlukları kılavuzumuza bakın.

Performans Dikkatleri

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

Renk Seçimi

Belgeniz boyunca tutarlı renk şemaları kullanın. Çizgi/dolgu renkleri ile arka plan arasında yeterli kontrast sağlayarak erişilebilirliği düşünün. IronDrawing kütüphanesi, hex kodlar, RGB değerleri ve adlandırılmış renkler dahil olmak üzere çeşitli renk formatlarını destekler.

Diğer Özelliklerle Entegrasyon

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

  • Dosyalardan yüklenen mevcut PDF'lerde çizim yapın
  • HTML'den oluşturulan PDF'lere şekiller ekleyin
  • Çizimi, metin ve resim damgalamasıyla birleştirin
  • Çizimi, sayfa yönlendirme ayarlarıyla kullanın

Bu entegrasyonların örnekleri için, yeni PDF'ler oluşturma, metin resmi damgalama ve sayfa yönlendirmesi döndürme kılavuzlarımıza bakın.

Hata Yönetimi

PDF'ler üzerinde çizim yaparken her zaman uygun hata yönetimini 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

IronPDF'in çizim yeteneklerini projenizde kullanmaya başlamak için, kurulum genel bakışı na veya IronPDF'e kapsamlı bir giriş için hızlı başlangıç kılavuzuna göz atın.

PDF'lerinize metin ve bitmap eklemek dahil daha gelişmiş çizim işlemleri için, metin ve bitmap çizme kılavuzumuzu keşfedin. Çizgi ve dikdörtgen çizim ile birlikte, bu özellikler PDF özelleştirme ve geliştirme için eksiksiz bir araç seti sunar.

Sıkça Sorulan Sorular

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

C#'ta bir PDF üzerine çizgi çizmek için, IronPDF'nin DrawLine yöntemini bir PdfDocument nesnesi üzerinde kullanın. Sadece 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ı bir yatay çizgi oluşturur.

DrawLine yöntemi hangi parametreleri kabul eder?

IronPDF'nin DrawLine yöntemi birçok parametre kabul eder: Sayfa İndeksi (hangi sayfaya çizileceği), Başlangıç Noktası koordinatları (X, Y), Bitiş Noktası koordinatları (X, Y), Genişlik (çizgi kalınlığı, puan olarak) ve Renk (hex kodları veya önceden tanımlanmış renkler kullanarak).

Mevcut PDF belgilerine dikdörtgenler ekleyebilir miyim?

Evet, IronPDF'nin DrawRectangle yöntemini kullanarak mevcut PDF'lere dikdörtgenler ekleyebilirsiniz. Bu yöntem, PDF sayfalarınıza özel şekiller oluşturmak için dikdörtgenin pozisyonunu, boyutlarını, kenar rengini, dolgu rengini ve kenar kalınlığını belirtmenize olanak tanır.

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

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

Şekil eklemek için yeni bir PDF mi oluşturmam gerekiyor yoksa mevcut olanları değiştirebilir miyim?

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

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

IronPDF, hex renk kodları (örneğin kırmızı için "#FF0000") veya ön tanımlı renkler kullanarak renk özelleştirmesini destekler. IronDrawing API'den Color sınıfı, çizgilerinize ve dikdörtgenlerinize renk uygulamak için ek seçenekler sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.