Word’den PDF’e dönüştürme bugünlerde yaygın bir uygulamadır ve belgeleri paylaşmadan önce tercih edilir. MS Word, Word belgelerini PDF olarak kaydetmek için yerleşik bir özellik sağlar, ancak, Word belgesini web uygulamalarınızda olduğu gibi programlı olarak PDF’ye dönüştürmek istediğinizde veya MS Office’i yüklemeden toplu Word’den PDF’ye dönüştürmelere ihtiyaç duyabileceğiniz bir durum olabilir. Bu nedenle, bu makalede, .NET veya .NET Core çerçevesinde C# kullanarak Word’ü PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.
C# Word’den PDF’e Dönüştürme - Senaryolar
Bu makalede, şunları nasıl yapacağınızı öğreneceksiniz:
- C# ile Word’ü PDF’e Dönüştür
- Word belgesinin istenen sayfalarını C# dilinde PDF’ye dönüştürün
- PDF 1.7, PDF/A-1a, vb. gibi belirli bir PDF Standardı ile Word’den PDF’e dönüştürme.
- C#’ta görüntü/metin sıkıştırma ile Word’ü PDF’ye dönüştürün
- C# dilinde dijital imzayla Word’den PDF’e
- Görüntüler için istenen JPEG kalitesinde Word’den PDF’e dönüştürme
Word’ü PDF’ye Dönüştürmek için C# .NET API
Aspose.Words for .NET, popüler Word belge formatlarını oluşturmak ve değiştirmek için güçlü bir API’dir. API ayrıca, Word belgelerini yüksek derecede doğrulukla PDF’ye dönüştürmenin kolay bir yolunu da sağlar. Bu nedenle, C# dilinde Word’den PDF’e dönüştürme için, önce projede Aspose.Words for .NET DLL‘ye bir referans ekleyeceğiz veya aşağıdaki yöntemlerden birini kullanarak kuracağız.
NuGet Paket Yöneticisini Kullanma
- Projeyi Visual Studio’da oluşturun/açın.
- NuGet Paket Yöneticisi’ne gidin ve Aspose.Words’ü arayın.
- Aspose.Words for .NET’i kurun.
Paket Yöneticisi Konsolunu Kullanma
PM> Install-Package Aspose.Words
C# ile Basit Word’den PDF’e Dönüştürme
Bir Word belgesini PDF’ye dönüştürmek için Document.Save() yöntemini çağırmanız ve “.pdf” uzantılı çıktı dosyası adını belirtmeniz gerekir. Aşağıdaki kod örneği, Word belgesinin C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
// Belgeyi diskten yükleyin.
Document doc = new Document("word.doc");
// PDF olarak kaydet
doc.Save("output.pdf");
Word belgesi
Dönüştürülmüş PDF
Word’ün Seçili Sayfalarını C# ile PDF’ye Dönüştürün
Elde edilen PDF belgesinde olmasını istediğiniz sayfa aralığını belirterek Word’den PDF’e dönüştürmeyi de özelleştirebilirsiniz. İlk N sayfayı dönüştürebilir veya başlangıç sayfasının dizinini belirterek bir sayfa aralığı tanımlayabilirsiniz. Aşağıdaki kod örneği, Word’ün ikinci sayfasından başlayarak 3 sayfanın C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// 0'ın ilk sayfanın dizini olduğu dizin 1'den başlayarak 3 sayfayı dönüştürün
options.PageIndex = 1;
options.PageCount = 3;
// Word'ü PDF olarak kaydet
doc.Save("output.pdf", options);
C# Word’ü Belirli Bir Standartla PDF’ye Dönüştürün
PDF belgeleri, PDF 1.7, PDF 1.5, PDF/A-1a, vb. gibi farklı PDF standartlarıyla uyumlu olabilir. Buna uygun olarak Aspose.Words for .NET, Word’den PDF’e dönüştürmede PDF uyumluluk seviyesinin belirtilmesine izin verir. PdfCompliance numaralandırmasını kullanarak uyumluluk düzeyini belirleyebilirsiniz. Aşağıdaki kod örneği, C# dilinde Word’den PDF’e dönüştürmede uyumluluk düzeyinin nasıl ayarlanacağını gösterir.
Document doc = new Document("word.docx");
// PDFSaveOption uyumluluğunu PDF17 olarak ayarlayın
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Word'ü PDF'ye Dönüştür
doc.Save("output.pdf", options);
C# Metin/Görüntü Sıkıştırma ile Word’ü PDF’ye Dönüştür
PDF biçimi, belgenin boyutunu azaltmak için metin ve görüntü sıkıştırmayı destekler. Bir PDF belgesinin boyutu büyük olabileceğinden, içeriğinin sıkıştırılması yüklemeyi, paylaşmayı, yazdırmayı vb. kolaylaştırır. Metin ve görüntü sıkıştırma, Aspose.Words for .NET kullanılarak Word’den PDF’e dönüştürmede de uygulanabilir.
Metin Sıkıştırma Seçenekleri
Aşağıdaki metin sıkıştırma seçenekleri PdfTextCompression sıralamasında mevcuttur.
- Yok: PDF’yi metin sıkıştırması olmadan kaydetme.
- Düzleştir: PDF’yi düz (ZIP) sıkıştırmayla kaydetme.
Görüntü Sıkıştırma
Aşağıdaki görüntü sıkıştırma seçenekleri PdfImageCompression sıralamasında mevcuttur.
- Otomatik: API, belgedeki her görüntü için en uygun sıkıştırmayı otomatik olarak seçer.
- Jpeg: JPEG resimlerine sıkıştırma (saydamlığı desteklemez).
Aşağıdaki kod örneği, C# dilinde metin ve görüntü sıkıştırma ile Word’ün PDF’ye nasıl dönüştürüleceğini gösterir.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Metin ve resim sıkıştırma
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// Word'ü PDF olarak kaydet
doc.Save("output.pdf", options);
Dijital İmza ile C# Word’den PDF’e Dönüştürme
Word’den PDF’e dönüştürme gerçekleştirirken, çıktı PDF’ye de dijital imza uygulayabilirsiniz. CertificateHolder sınıfı, dijital sertifikayı ve parolayı belirlemenizi sağlar. PdfDigitalSignatureDetails sınıfı, dijital imzanın sertifika sahibi, nedeni, konumu ve tarih/saati gibi ayrıntılarının sağlanmasına olanak tanır. Aşağıdaki kod örneği, Word’ün C# dilinde dijital imzayla PDF’ye nasıl dönüştürüleceğini gösterir.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Dijital imza ayrıntıları
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Word'ü PDF olarak kaydet
doc.Save("output.pdf", options);
C#’ta İstenilen JPEG Kalitesinde Word’ü PDF’ye Dönüştürün
PdfSaveOptions.JpegQuality özelliğini kullanarak dönüştürülen PDF belgesinde almak istediğiniz JPEG kalitesini de belirleyebilirsiniz. JpegQuality’nin değeri 0 ile 100 arasında değişebilir; burada 0, en kötü kalite ancak maksimum sıkıştırma anlamına gelir ve 100, en iyi kalite ancak minimum sıkıştırma anlamına gelir.
Aşağıdaki kod örneği, C# dilinde Word’ü PDF’ye dönüştürürken JPEG kalitesinin nasıl ayarlanacağını gösterir.
Document doc = new Document("word.docx");
// JPEG kalitesini ayarla
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Word'ü PDF'ye Dönüştür
doc.Save("output.pdf", options);
Çözüm
Bu yazıda, Word belgelerini çeşitli seçeneklerle C# dilinde PDF’ye dönüştürmeyi öğrendiniz. API tarafından sunulan özelliklerin tamamını görmek için Aspose.Words for .NET’in belgelerini ziyaret edin. Sorularınız veya sorularınız için [forumumuz] aracılığıyla bizimle iletişime geçin]11.