C# kullanarak PDF Belgelerine Şekiller Ekleme

Verileri veya bilgileri etkileşimli olarak sunmak için PDF dosyalarınıza çeşitli türde grafikler veya şekiller eklemeniz gerekebilir. Bir C# geliştiricisi olarak PDF belgelerine program aracılığıyla çizim şekilleri ekleyebilirsiniz. Bu makalede, C# kullanarak PDF belgelerine nasıl şekil ekleyeceğinizi öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

  1. PDF Belgelerinde Şekiller Çizmek için C# API’si
  2. C# kullanarak PDF Belgelerinde Dolgulu Dikdörtgen Oluşturun
  3. C# kullanarak PDF Belgelerine Daire Ekle
  4. C# kullanarak PDF Belgelerinde Sayfa Boyunca Çizgiler Çizin
  5. C# kullanarak PDF Belgelerine Elips ekleyin

PDF Belgelerinde Şekiller Çizmek için C# API’si

PDF dosyalarına şekil eklemek için Aspose.PDF for .NET API kullanacağız. Adobe Acrobat’ı kullanmadan desteklenen belgeleri oluşturmanıza, değiştirmenize, dönüştürmenize, oluşturmanıza, güvenli hale getirmenize ve yazdırmanıza olanak tanır. Aynı zamanda sıkıştırma seçenekleri, tablo oluşturma ve işleme, grafik ve görüntü işlevleri, damga ve filigran görevleri, genişletilmiş güvenlik kontrolleri ve özel yazı tipi işleme sağlar.

API’nin DLL’sini indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package Aspose.PDF

C# kullanarak PDF Belgelerinde Dolgulu Dikdörtgen Oluşturma

Aşağıdaki adımları izleyerek PDF belgelerinde programlı olarak içi dolu bir dikdörtgen oluşturabilirsiniz:

  • Öncelikle Document sınıfını kullanarak yeni bir belge oluşturun.
  • Şimdi, PDF dosyasının sayfalar koleksiyonuna boş bir sayfa eklemek için Document.Pages.Add() yöntemini çağırın.
  • Grafik için yükseklik ve genişlik ile Graph sınıfının bir örneğini oluşturun.
  • Ardından, sayfa örneğinin paragraf koleksiyonuna grafik nesnesi eklemek için Page.Paragraphs.Add() yöntemini çağırın.
  • Şimdi, Rectangle sınıfının bir örneğini oluşturun ve genişliği ve yüksekliğiyle birlikte sol ve alt konumunu ayarlayın.
  • İsteğe bağlı olarak, Grafik nesnesi için dolgu rengini belirtin.
  • Ardından dikdörtgen nesnesini Graph nesnesinin şekil koleksiyonuna ekleyin.
  • Son olarak, dosyayı kaydetmek için çıktı dosyası yolunu içeren Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak PDF belgelerinde içi dolu bir dikdörtgenin nasıl oluşturulacağını gösterir.

// Belge örneği oluştur
Document doc = new Document();

// PDF dosyasının sayfa koleksiyonuna sayfa ekle
Page page = doc.Pages.Add();

// Grafik örneği oluştur
Graph graph = new Graph(100, 400);

// Sayfa örneğinin paragraf koleksiyonuna grafik nesnesi ekleme
page.Paragraphs.Add(graph);

// Dikdörtgen örneği oluştur
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// Grafik nesnesi için dolgu rengini belirtin
rect.GraphInfo.FillColor = Color.Gray;

// Grafik nesnesinin şekiller koleksiyonuna dikdörtgen nesnesi ekleme
graph.Shapes.Add(rect);

// PDF dosyasını kaydet
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
C# kullanarak PDF Belgelerinde Dolgulu Dikdörtgen oluşturun.

C# kullanarak PDF Belgelerinde Dolgulu Dikdörtgen oluşturun.

C# kullanarak PDF Belgelerine Daire Ekleme

Aşağıdaki adımları izleyerek PDF belgelerine programlı olarak daire ekleyebilirsiniz:

  • Öncelikle Document sınıfını kullanarak yeni bir belge oluşturun.
  • Şimdi, PDF dosyasının sayfalar koleksiyonuna boş bir sayfa eklemek için Document.Pages.Add() yöntemini çağırın.
  • Grafik için yükseklik ve genişlik ile Graph sınıfının bir örneğini oluşturun.
  • Ardından, sayfa örneğinin paragraf koleksiyonuna grafik nesnesi eklemek için Page.Paragraphs.Add() yöntemini çağırın.
  • Şimdi, Circle sınıfının bir örneğini oluşturun ve yarıçapıyla birlikte X ve Y konumunu ayarlayın.
  • Ardından dairenin rengini ve dolgu rengini ayarlayın.
  • Daire nesnesini Graph nesnesinin şekil koleksiyonuna ekleyin.
  • Son olarak, dosyayı kaydetmek için çıktı dosyası yolunu içeren Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak PDF belgelerine nasıl daire ekleneceğini gösterir.

// Belge örneği oluştur
Document doc = new Document();

// PDF dosyasının sayfa koleksiyonuna sayfa ekle
Page page = doc.Pages.Add();

// Belirli boyutlara sahip Çizim nesnesi oluşturma
Graph graph = new Graph(400, 200);

// çevre oluştur
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

// Sayfanın paragraf koleksiyonuna Grafik nesnesi ekleme
page.Paragraphs.Add(graph);

// PDF dosyasını kaydet
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
C# kullanarak PDF Belgelerine Daire ekleyin.

C# kullanarak PDF Belgelerine Daire ekleyin.

C# kullanarak PDF Belgelerinde Sayfa Boyunca Çizgiler Çizme

Aşağıdaki adımları izleyerek PDF belgelerinde sayfa boyunca programlı olarak çizgiler çizebilirsiniz:

  • Öncelikle Document sınıfını kullanarak yeni bir belge oluşturun.
  • Şimdi, PDF dosyasının sayfalar koleksiyonuna boş bir sayfa eklemek için Document.Pages.Add() yöntemini çağırın.
  • Daha sonra sayfa kenar boşluklarını her tarafta 0 olarak ayarlayın.
  • Sayfa genişliği ve sayfa yüksekliğiyle Graph sınıfının bir örneğini oluşturun.
  • Şimdi sayfanın sol alt köşesinden sağ üst köşesine kadar bir çizgi oluşturmak için satır konumu dizisiyle Line sınıfının bir örneğini oluşturun.
  • Ardından çizgi nesnesini Graph nesnesinin şekil koleksiyonuna ekleyin.
  • Şimdi, sayfanın sol üst köşesinden sayfanın sağ alt köşesine bir çizgi çizmek için çizgi konumu dizisiyle Line sınıfının başka bir örneğini oluşturun.
  • Ardından, çizgi nesnesinin ikinci örneğini Graph nesnesinin şekil koleksiyonuna ekleyin.
  • Sayfa örneğinin paragraf koleksiyonuna grafik nesnesi eklemek için Page.Paragraphs.Add() yöntemini çağırın.
  • Son olarak, dosyayı kaydetmek için çıktı dosyası yolunu içeren Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak PDF belgelerinde sayfa boyunca çizgilerin nasıl çizileceğini gösterir.

// Belge örneği oluştur
Document doc = new Document();

// PDF dosyasının sayfa koleksiyonuna sayfa ekle
Page page = doc.Pages.Add();

// Sayfa kenar boşluğunu tüm kenarlarda 0 olarak ayarla
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// Genişlik ve Yükseklik sayfa boyutlarına eşit olan Grafik nesnesi oluşturun
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Sayfanın Sol Alt köşesinden Sağ Üst köşesine kadar ilk satır nesnesini oluşturun
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// Grafik nesnesinin şekiller koleksiyonuna çizgi ekleme
graph.Shapes.Add(line);

// Sayfanın Sol Üst köşesinden Sayfanın Sağ Alt köşesine doğru çizgi çizin
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// Grafik nesnesinin şekiller koleksiyonuna çizgi ekleme
graph.Shapes.Add(line2);

// Sayfanın paragraf koleksiyonuna Grafik nesnesi ekleme
page.Paragraphs.Add(graph);

// PDF dosyasını kaydet
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
C# kullanarak PDF Belgelerinde Sayfa Boyunca Bir Çizgi Çizin.

C# kullanarak PDF Belgelerinde Sayfa Boyunca Bir Çizgi Çizin.

C# kullanarak PDF Belgelerine Elips Ekleme

Aşağıdaki adımları izleyerek programlı olarak PDF belgelerine içinde metin bulunan bir elips ekleyebilirsiniz:

  • Öncelikle Document sınıfını kullanarak yeni bir belge oluşturun.
  • Şimdi, PDF dosyasının sayfalar koleksiyonuna boş bir sayfa eklemek için Document.Pages.Add() yöntemini çağırın.
  • Grafik için yükseklik ve genişlik ile Graph sınıfının bir örneğini oluşturun.
  • Grafik nesnesinin içinde gösterilecek metin değeriyle TextFragment sınıfının bir örneğini oluşturun.
  • Ardından metnin yazı tipini ve boyutunu ayarlayın.
  • Şimdi, Elipse sınıfının bir örneğini oluşturun ve genişliği ve yüksekliğiyle birlikte sol ve alt konumunu ayarlayın.
  • Ardından rengi, dolgu rengini ayarlayın ve TextFragment nesnesini text özelliğine atayın.
  • Şimdi elips nesnesini Graph nesnesinin şekil koleksiyonuna ekleyin.
  • Ardından, sayfa örneğinin paragraf koleksiyonuna grafik nesnesi eklemek için Page.Paragraphs.Add() yöntemini çağırın.
  • Son olarak, dosyayı kaydetmek için çıktı dosyası yolunu içeren Document.Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak PDF belgelerinde metin içeren bir elipsin nasıl oluşturulacağını gösterir.

// Belge örneği oluştur
Document doc = new Document();

// PDF dosyasının sayfa koleksiyonuna sayfa ekle
Page page = doc.Pages.Add();

// Belirli boyutlara sahip Çizim nesnesi oluşturma
Graph graph = new Graph(400, 400);

// Metni tanımla
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Elips çiz
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Grafik nesnesinin şekiller koleksiyonuna elips ekleme
graph.Shapes.Add(ellipse);

// Sayfanın paragraf koleksiyonuna Grafik nesnesi ekleme
page.Paragraphs.Add(graph);

// PDF dosyasını kaydet
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
C# kullanarak PDF Belgelerine Elips ekleyin.

C# kullanarak PDF Belgelerine Elips ekleyin.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak PDF belgelerine nasıl şekil ekleyeceğinizi öğrendiniz. Özellikle PDF belgelerine içi dolu dikdörtgen, daire, çizgi ve elipslerin programlı olarak nasıl ekleneceğini gördünüz. Benzer şekilde PDF dosyalarında bir yay ve bir eğri oluşturabilirsiniz. Aspose.PDF for .NET API hakkında daha fazla bilgiyi belgeleri kullanarak edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız