C# kullanarak PDF Dosyası oluşturma

C# kullanarak PDF Dosyası oluşturma

PDF dosyanızın bir planını tasarlayın, mantık oluşturun ve bu [.NET PDF kitaplığını] kullanarak PDF dosyanızı oluşturun2. PDF dosya formatı şu anda en yaygın kullanılan dosya formatıdır. İş uygulamanızı kurumsal düzeyde bir PDF oluşturucuyla donatmak, işletmenize rekabet avantajı sağlayacaktır. Bu kütüphane, PDF dosyası manipülasyonu ve dönüşümü üzerinde size kontrol sağlayan çok çeşitli yöntemler sunarak bunu mümkün kılar. Bu nedenle bu blog yazısında programlı olarak C# kullanarak PDF Dosyası oluşturmayı öğreneceğiz.

Bu makalede aşağıdaki bölümleri ele alacağız:

PDF oluşturucu API kurulumu

Bu kitaplık iş raporlarınızı ve diğer kritik belgelerinizi otomatikleştirmenize olanak tanıdığından PDF dosyalarınızı istediğiniz şekilde işleyebilirsiniz. Ancak bu .NET API’nin kurulum prosedürü çok basittir.

Bu API’yi projenize entegre etmek için DLL dosyalarını İndirin veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırın.

Install-Package Aspose.PDF 

C# kullanarak PDF Dosyası Oluşturma

Artık hepimiz ilk PDF dosyamızı C# kullanarak programlı olarak oluşturmaya hazırız.

Aşağıda belirtilen adımları ve kod pasajını izleyin:

  1. Boş yapıcısını çağırarak Document sınıfının bir nesnesini örnekleyin.
  2. Pages.Add() yöntemini çağırarak PDF belgesinde bir sayfa oluşturun.
  3. TextFragment sınıfından bir nesne oluşturun ve segmentin içine bir dize ekleyin.
  4. Paragraphs.Add yöntemini çağırarak paragraf koleksiyonuna parça ekleyin.
  5. Save yöntemini çağırarak belgeyi kaydedin.
// Boş yapıcısını çağırarak Document nesnesinin örneğini oluşturun.
Document doc = new Document();
// Pages.Add() yöntemini çağırarak Pdf belgesinde bir sayfa oluşturun. 
Page page = doc.Pages.Add();
// TextFragment sınıfının bir nesnesini oluşturun ve segmentin içine bir dize ekleyin.
TextFragment fragment = new TextFragment("This is content");
// Paragraphs.Add yöntemini çağırarak paragraf koleksiyonuna parça ekleyin  
page.Paragraphs.Add(fragment);
// Kaydetme yöntemini https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4 çağırarak belgeyi kaydedin.
doc.Save("sample.pdf");  

Program aracılığıyla PDF’ye yazı tipi ekleme

Artık daha ileri gidebilir ve PDF dosyasına programlı olarak yazı tipi ekleme gibi diğer özellikleri keşfedebiliriz.

Aşağıdaki adımları takip edebilirsiniz:

  1. Document sınıfının bir nesnesini oluşturun.
  2. Pages.Add() yöntemini çağırarak PDF belgesinde bir sayfa oluşturun.
  3. Boş bir dizeyle TextFragment sınıfının bir örneğini başlatın.
  4. Bir PDF belgesine metin segmenti eklemek için bir TextSegment nesnesi oluşturun.
  5. Text.TextState() yöntemini çağırarak TextSegment nesnesinin temsil ettiği metnin metin durumunu alın.
  6. FontRepository.FindFont yöntemini çağırarak belirtilen yazı tipi adına sahip bir yazı tipini arayın ve bulun.
  7. IsEmbedded özelliğini true olarak ayarlayarak yazı tipini gömülü hale getirin.
  8. Bir metnin metin durumunu alın ve onu TextState özelliğine atayın.
  9. Add yöntemini çağırarak metin parçasını bir parça öğesinde ayarlayın.
  10. Paragraf koleksiyonuna parça eklemek için Paragraphs.Add yöntemini çağırın.
  11. Belgeyi kaydetmek için Kaydet yöntemini çağırın.
// Document sınıfının bir nesnesini oluşturun.
Document doc = new Document();
// Pages.Add() yöntemini çağırarak PDF belgesinde bir sayfa oluşturun.
Page page = doc.Pages.Add();
// TextFragment sınıfının bir örneğini boş bir dizeyle başlatın.
TextFragment fragment = new TextFragment("");
// PDF belgesine metin segmenti eklemek için TextSegment nesnesi oluşturma  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// Text.TextState() yöntemini çağırarak TextSegment nesnesinin temsil ettiği metnin metin durumunu alın.  
TextState ts = new Text.TextState();
// FontRepository.FindFont yöntemini çağırarak belirtilen yazı tipi adına sahip bir yazı tipini arayın ve bulun. 
ts.Font = FontRepository.FindFont("Didot");
// IsEmbedded özelliğini true olarak ayarlayarak yazı tipinin gömülü olmasını sağlayın. 
ts.Font.IsEmbedded = true;
// bir metnin metin durumunu getir ve onu TextState özelliğine atayın. 
segment.TextState = ts;
// Add yöntemini çağırarak metin segmentini bir parça öğesinde ayarlayın  
fragment.Segments.Add(segment);
// Paragraf koleksiyonuna parça eklemek için Paragraphs.Add yöntemini çağırın.
page.Paragraphs.Add(fragment);
// Belgeyi kaydet
doc.Save("sample.pdf");  

.NET kitaplığını kullanarak PDF dosyasındaki metni arayın ve değiştirin

Bu bölümde C#’ta bir PDF dosyasını programlı olarak nasıl düzenleyebileceğimizi öğreneceğiz. Mevcut bir PDF dosyasına arama ve değiştirme işlevini uygulayacağız.

Aşağıda belirtilen adımları ve kod pasajını inceleyeceğiz:

  1. Kaynak PDF dosyasıyla Document sınıfının yapıcısını başlatarak belgeyi açın.
  2. Giriş arama ifadesinin tüm örneklerini bulmak için TextFragmentAbsorber nesnesini oluşturun.
  3. Pages.Accept yöntemi tüm sayfalar için emiciyi kabul edecektir.
  4. TextFragments özelliğine erişerek çıkarılan metin parçalarını alın.
  5. Parçalar arasında dolaşın, Text özelliğini yeni bir değerle ayarlayarak metni değiştirin ve TextState özelliğinin FontSize ayarını yaparak yeni metnin yazı tipi boyutunu değiştirin.
  6. Ortaya çıkan PDF belgesini kaydetmek için Kaydet yöntemini çağırın.

// Document sınıfının yapıcısını kaynak PDF dosyasıyla başlatarak belgeyi açın.
Document doc = new Document("sample.pdf");
// Giriş arama ifadesinin tüm örneklerini bulmak için TextFragmentAbsorber nesnesi oluşturun  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Pages.Accept yöntemi tüm sayfalar için emiciyi kabul edecektir.
doc.Pages.Accept(textFragmentAbsorber);
// TextFragments özelliğine erişerek çıkarılan metin parçalarını alın  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Parçalar arasında döngü yapın
foreach (TextFragment textFragment in textFragmentCollection)
{
    // Text özelliğini yeni bir değerle ayarlayarak metni değiştirin.
    textFragment.Text = "changed";
    // TextState özelliğinin FontSize özelliğini ayarlayarak yeni metnin yazı tipi boyutunu değiştirin  
    textFragment.TextState.FontSize = 18;
}
// Ortaya çıkan PDF belgesini kaydetmek için Kaydet yöntemini çağırın.
doc.Save("ReplaceTextAll_out.pdf");

Bu kod parçacığının çıktısını aşağıdaki resimde görebilirsiniz:

C# kullanarak PDF Dosyası oluşturma

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamalarının ötesinde denemek için ücretsiz geçici lisanstan yararlanabilirsiniz.

Özetliyor

Bu bizi bu blog yazısının sonuna getiriyor. PDF dosya oluşturma API’si ile ilgili bazı önemli konuları inceledik. C# kullanarak bir PDF Dosyasının nasıl oluşturulacağını ve yazı tipi ekleme, metni arama ve değiştirme gibi mevcut PDF dosyalarını nasıl düzenleyeceğinizi öğrendiniz. Ayrıca diğer yöntemler hakkında bilgi edinmek için bu kütüphanenin belgelerini ziyaret edebilirsiniz. Ayrıca özelliklerin kod örneklerini bu Github deposunda bulabilirsiniz. Yakın gelecekte başka faydalı makaleler de yayınlayacağız. Bu nedenle en son güncellemeler için conholdate.com ile iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı bize forum üzerinden bildirebilirsiniz.

Ayrıca bakınız