C# Word'den PDF'e - DOC'tan PDF'ye

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. Dolayısıyla bu makalede, .NET veya .NET Core çerçevesinde C# kullanarak DOCX veya DOC’u PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.

C# DOCX’ten PDF’e Dönüştürme - Senaryolar

Bu makalede, şunları nasıl yapacağınızı öğreneceksiniz:

DOCX’i 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.
Word'ü PDF C# .NET'e dönüştürün

Paket Yöneticisi Konsolunu Kullanma

PM> Install-Package Aspose.Words

C# ile Basit DOCX’ten 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, C# dilinde DOC’un 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

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

Dönüştürülmüş PDF

C# ile programlı olarak Word'den PDF'e

DOCX’in Seçilen 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, DOCX’in 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# DOCX DOC’u 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 DOCX’ten 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# DOCX’i Metin/Görüntü Sıkıştırma ile PDF’ye Dönüştürün

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 DOC’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, DOCX’in C# dilinde metin ve görüntü sıkıştırma ile 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# DOCX’ten 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, DOC/DOCX’in 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);

DOCX’i C#’ta İstenilen JPEG Kalitesinde PDF’ye Dönüştürün

PdfSaveOptions.JpegQuality özelliğini kullanarak dönüştürülen PDF belgesinde elde etmek istediğiniz JPEG kalitesini de belirtebilirsiniz. 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 DOCX’i 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 makalede, çeşitli seçeneklerle C# dilinde DOCX veya DOC’u 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.

İlgili Makaleler)