C#'ta Word'ü PDF'ye dönüştürün

C#’ta Word’ü PDF’ye dönüştürün

Yakın geçmişte, [Java kullanarak Word’ü PDF’ye dönüştürmenin] nasıl yapılacağını gösteren bir blog yazısı yayınlamıştık1. Ancak bu blog yazısında, bu .NET kütüphanesini kullanarak C#’ta Word‘yi PDF’e programlı olarak nasıl dönüştüreceğimizi öğreneceğiz. Bir dosya işleme ve dönüştürme uygulaması geliştirmek, artık bu kitaplığın çok sayıda yöntem sunması nedeniyle hafif bir süreçtir. Bu dosya formatlarının her ikisi de, zengin kullanımları ve özellikleri nedeniyle rutin görevlerde yaygın olarak kullanılmaktadır.

Bu blog yazımızda aşağıdaki noktaları ele alacağız:

C#’ta Word’ü PDF’ye dönüştürme - API kurulumu

Bu kütüphanenin kurulum prosedürüne gelince, oldukça basit ve kolaydır. Kitaplığı, DLL dosyalarını indirerek yapılandırabilir veya [NuGet] paket yöneticisinde aşağıdaki komutu çalıştırarak yükleyebilirsiniz.

Install-Package Aspose.Words 

DOCX’i programlı olarak PDF’ye dönüştürme

Kurulum tamamlandıktan sonra, Word’ü program aracılığıyla PDF’ye dönüştürmek için kod yazmaya başlamaya hazırız.

Bu işlevselliğe ulaşmak için aşağıdaki adımları ve kod pasajını takip edebilirsiniz:

  1. Document sınıfının bir nesnesini oluşturun ve kaynak MS Word dosyasını yükleyin.
  2. Çıktıyı PDF formatında kaydetmek için save yöntemini çağırın.
 // Document sınıfının bir nesnesini oluşturun ve kaynak MS Word dosyasını yükleyin 
 Document doc = new Document("./input.docx");   
 // Çıktıyı PDF formatında kaydetmek için kaydetme yöntemini çağırın 
 doc.Save("./output.pdf");

Word’ü PDF’ye dönüştürmek için .NET kitaplığı - Gelişmiş seçenekler

Bu kitaplık, PDF belgesini işlemek için görüntünün kalitesini ayarlama, oluşturma ve daha fazlası gibi çok çeşitli yöntemler ve özellikler sunar.

Aşağıdaki adımları izleyerek bu özellikleri keşfedip uygulayacağız:

  1. Document sınıfının bir nesnesini başlatın ve kaynak MS Word dosyasını yükleyin.
  2. Bir belgeyi Pdf formatında kaydederken ek seçenekleri belirtmek için PdfSaveOptions sınıfının bir nesnesini oluşturun.
  3. Uyumluluk özelliğini kullanarak çıktı belgeleri için PDF standartları uyumluluk düzeyini belirtin.
  4. Belge başlığını PDF dosya penceresinde görüntülemek için bu DisplayDocTitle özelliğini çağırın.
  5. JpegQuality bir PDF belgesinde kullanılan görsellerin kalitesini ayarlayacaktır.
  6. UseHighQualityRendering özelliğini true olarak ayarlayarak yüksek kaliteli görüntü oluşturma algoritmalarını kullanın.
  7. Çıktıyı PDF formatında kaydetmek için save yöntemini çağırın.
 // Document sınıfının bir nesnesini oluşturun ve kaynak MS Word dosyasını yükleyin 
 Document doc = new Document("./input.docx");    

// Bir belgeyi Pdf biçiminde kaydederken ek seçenekleri belirtmek için PdfSaveOptions sınıfının bir nesnesini oluşturun. 
PdfSaveOptions options = new PdfSaveOptions();

// Uyumluluk özelliğini kullanarak çıktı belgeleri için PDF standartları uyumluluk düzeyini belirtme  
options.Compliance = PdfCompliance.Pdf17;

// Belge başlığını PDF dosya penceresinde görüntülemek için bu özelliği çağırın 
options.DisplayDocTitle = false;

// JpegQuality, PDF belgesinde kullanılan görsellerin kalitesini ayarlayacaktır. 
options.JpegQuality = 100;

// UseHighQualityRendering özelliğini true olarak ayarlayarak yüksek kaliteli oluşturma algoritmalarını kullanın 
options.UseHighQualityRendering = true;

// PageMode, PDF belgesinin PDF okuyucuda açıldığında nasıl görüntülenmesi gerektiğini belirtir.
options.PageMode=PdfPageMode.UseOutlines;

// Çıktıyı PDF formatında kaydetmek için kaydetme yöntemini çağırın 
doc.Save("./output.pdf");

Ücretsiz Lisans Alın

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

Özetliyor

Bu blog yazısını burada sonlandırıyoruz. Umarız C#’ta Word’ü PDF’ye nasıl dönüştüreceğinizi öğrenmişsinizdir. Ayrıca, PDF dosyalarını işlemek için bazı gelişmiş özellikleri ve yöntemleri de inceledik. Uygulamanızı bir Word’den PDF’ye dönüştürücüyle donatmak istiyorsanız bu makale kesinlikle size yardımcı olacaktır. Ayrıca bu kütüphanenin belgeleri sayfasını ziyaret ederek diğer özelliklerini keşfedebilirsiniz. Ancak bahsi geçen ilgili blog yazılarını aşağıdaki “Ayrıca Bakınız" bölümünde de bulabilirsiniz. Son olarak, en son güncellemeler için lütfen conholdate.com adresini ziyaret edin.

Bir soru sor

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

Ayrıca bakınız