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:
- Word DOCX’i C# dilinde PDF’ye dönüştürün
- 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 imza ile DOCX/DOC’tan PDF’e
- Görüntüler için istenen JPEG kalitesinde Word’den PDF’e dönüştürme
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.
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
Dönüştürülmüş PDF
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)
- PowerPoint Sunumlarını Java’da PDF’e Dönüştürme
- C# ile PowerPoint Sunumlarını PDF’e Dönüştürme
- C# dilinde PDF’den Excel’e
- Java’da MS Word Belgelerine PDF
- C# dilinde TXT’den PDF’ye
- C#’ta HTML’den Word’e
- C#’ta Word’den Markdown’a
- C#’ta Word’den EPUB’a dönüştürme Python’da Metne PDF Dosyası
- Java’da XLSX’ten JSON’a
- Java’da Excel’den JSON’a
- Java’da DOCX’ten JSON’a
- Java’da DOC’den JSON’a
- Java’da Word’den JSON’a
- Java’da TXT’den JSON’a
- Python’da JSON’dan PDF’e
- Java’da Excel’den JSON’a
- Python’da TXT’den JSON’a
- Java’da Markdown’a Word DOC
- Word DOC DOCX’ten C#’ta Markdown’a
- Java’daki Word Belgelerinden Metin Çıkarma
- C# .NET kullanarak MS Word Belgelerini Birleştirme
- C# dilinde Word DOC’tan PNG, JPEG, BMP, GIF veya TIFF’e
- Java’da Word DOC’u PNG, JPEG, BMP, GIF veya TIFF’e dönüştürme