1. Ürün:% s
  2.   PDF
  3.   .NET
  4.   PDFjet for .NET

PDFjet for .NET

 
 

PDF Raporlaması için Açık Kaynak .NET API'si

.NET API'leri aracılığıyla web veya masaüstü uygulamanızda PDF belgeleri ve evrensel Raporlama desteği oluşturun.

.NET için PDFjet, yazılım geliştiricilerin herhangi bir harici özel yazılım yüklemeden web veya masaüstü uygulamalarında evrensel PDF raporları oluşturmasına olanak tanıyan açık kaynaklı bir .NET kitaplığıdır. PDFjet programlama kitaplığının kullanımı, diğer birçok mevcut kitaplığa kıyaslakullanımı çok basittir. Harika olan şey, kaynak kodun iyi belgelenmiş, çok basit, temiz, mantıklı ve anlaşılması kolay olmasıdır. 

PDFjet kitaplığı, Unicode desteği, Metin karakter aralığı, köprüleri gömme, OpenType ve TrueType yazı tiplerini gömme gibi metinle ilgili gelişmiş özellikler desteği sağlar. Ayrıca noktalar, çizgiler, kutular, daireler, Bezier eğrileri, çokgenler, yıldızlar ve karmaşık yollar ile PDF belgelerindeki şekiller için gelişmiş çizim desteği sağlar.

Previous Next

.NET için PDFjet'e Başlarken

.NET için PDFjet, .NET Framework Sürüm 2.0 Yazılım Geliştirme Kiti veya daha yenisini gerektirir. .NET için PDFjet ayrıca .NET Core 2.1.402 ile uyumludur. .NET için PDFjet ayrıca temiz bir şekilde derlenir ve Mono v1.9 ve üstü ile Linux'ta kusursuz çalışır.

NuGet komutu

 Install Package PDFjet

PDF Raporları Oluşturmak için .NET API

.NET için PDFjet, yazılım geliştiricilere kendi uygulamalarınız içinde PDF raporları oluşturma yeteneği sağlar. "Tablo" sınıfını kullanarak sadece birkaç satır kodla Çok sayfalı raporlar oluşturabilirsiniz. Belge oluşturulduktan sonra, kolayca yeni sayfalar ekleyebilir ve mevcut PDF'ye grafik veya metin öğeleri ekleyebilirsiniz. Ayrıca PDF dosyalarının varlığını isteklerinize göre değiştirebilir ve harici bir diske kaydedebilirsiniz.

.NET ile PDF Dosyaları Oluşturun

 //Create PDF Files via .NET
  PDF pdf = new PDF();
  Font f1 = new Font(pdf, "Helvetica");
  Image image1 = new Image(pdf, "images/eu-map.png");
  Image image2 = new Image(pdf, "images/fruit.jpg");
  Image image3 = new Image(pdf, "images/mt-map.gif");
  // Please note:
  // All font and image objects must be created
  // before the first page object.
  Page page = new Page(pdf, A4.PORTRAIT);
  text.SetText("The map on the right is an embedded GIF image");
  text.SetPosition(90.0, 800);
  text.DrawOn(page);
  image3.SetPosition(390, 630);
  image3.ScaleBy(0.5);
  image3.DrawOn(page);
  pdf.wrap();
  pdf.save("Example_03.pdf");

Birden Fazla PDF Belgesini Birleştirin

Bazen bir kuruluş, birkaç PDF belgesini tek bir büyük belgede birleştirmeyi gerektirir. PDFjet kitaplığı, geliştiricilere birden fazla PDF dosyasını yalnızca birkaç satır kodla tek bir dosyada birleştirme işlevselliği sağlar. Ayrıca, kullanıcıların mevcut olandan yeni bir PDF belgesi oluşturmasını kolaylaştırır. Kullanıcılara istedikleri raporları kolaylıkla oluşturma gücü verin.

PDF Dosyalarına Liste Ekle

Java için PDFjet, kendi uygulamalarının içindeki PDF belgelerine bir liste eklemeyi basitleştirir. Bir PDF belgesindeki öğelerin listesini göstermek için önce bir liste oluşturmanız ve ardından liste öğelerini buna eklemeniz gerekir. Ayrıca, liste öğelerini işaretlemek için bir sembol (Unicode karakter) iletmek için destek sağlar. Numaralı veya harfli listeler desteklenir. Roma harfleri ve Yunan harfleri için özel sınıflar da vardır.

.NET aracılığıyla PDF Belgelerine Sayfa Ekleme

Açık kaynak kitaplığı PDFjet, yazılım geliştiricilerine PDF dosyalarına yeni sayfalar eklemenin yanı sıra mevcut sayfaları kısa sürede ve minimum kaynaklarla değiştirme gücü verir. Yalnızca birkaç satır .NET koduyla PDF'deki mevcut bir sayfaya yeni içerik eklemeyi destekler. Aşağıdaki örnek kod, .NET kodunu kullanarak bir PDF'ye nasıl yeni sayfa ekleneceğini gösterir.

C# .NET ile PDF'ye Sayfa Ekleme

 //Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
    {
      this.pdf = pdf;
      contents = new List();
      annots = new List();
      destinations = new List();
      width = pageSize[0];
      height = pageSize[1];
      buf = new MemoryStream(8192);
      if (addPageToPDF) {
      pdf.AddPage(this);
      }
    }
 Türkçe