IronWord ile C#'ta DOCX'ten PDF'e Nasıl Dönüştürülür
IronWord, otomatik belge iş akışları, rapor dağıtımı ve standartlaştırılmış PDF çıktı formatı gerektiren arşiv süreçlerini destekleyerek, ToPdf yöntemiyle kesintisiz DOCX'ten PDF'e dönüştürme sağlar.
Hızlı Başlangıç: C#'ta DOCX'ten PDF'e Dönüştür
IronWord kullanarak tek bir yöntem çağrısı ile bir DOCX dosyasını yükleyin ve PDF'e dönüştürün.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronWord yükleyin
PM > Install-Package IronWord -
Bu kod parçasını kopyalayıp çalıştırın.
using IronWord; WordDocument doc = new WordDocument("report.docx"); doc.ToPdf("report.pdf"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronWord kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- IronWord C# kütüphanesini yükleyin
new WordDocument()kullanarak mevcut bir DOCX dosyasını yükleyin- Belgeyi dönüştürmek için
ToPdf()çağırın SaveAs()kullanarak PDF'i kaydedin ya da bayt dizisini alın- Oluşturulan PDF dosyasını dağıtın veya arşivleyin
Bir DOCX Dosyasını PDF'e Nasıl Dönüştürürüm?
ToPdf yöntemi, belge formatlamalarını, resimleri, tabloları ve metin stillerini koruyarak tüm PDF oluşturma karmaşıklığını yönetir. DOCX dosyanızı new WordDocument("file.docx") ile yükleyin, çıktı yolunu kullanarak ToPdf()'i çağırın ve dönüşüm otomatik olarak tamamlanır.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-basic.cs
using IronWord;
// Load existing DOCX file
WordDocument doc = new WordDocument("input.docx");
// Convert to PDF
doc.ToPdf("output.pdf");
Imports IronWord
' Load existing DOCX file
Dim doc As New WordDocument("input.docx")
' Convert to PDF
doc.ToPdf("output.pdf")
Bu yaklaşım, otomatik rapor dağıtımı, fatura oluşturma veya standart PDF çıktısı gerektiren her türlü iş akışları için iyi çalışır. Dönüştürülen PDF, tüm platformlar ve cihazlar üzerinde aynı şekilde görüntülenir; resmi dökümanlar, yasal arşivleme ve müşteri odaklı teslimatlar için tutarlı görünüşün kritik olduğu durumlarda idealdir.
Birden Fazla DOCX Dosyasını PDF'e Nasıl Dönüştürürüm?
Yüksek hacimli döküman işlemesi için toplu dönüşüm, tüm dizinleri otomatik olarak işleme alır. Tüm DOCX dosyalarını almak için Directory.GetFiles() kullanın, ardından her dosyada aynı dönüşüm yöntemini uygulayarak yineleyin. Try-catch blokları ile hata yönetimi, bozuk dosyaların tüm toplu işlemi durdurmamasını sağlar.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-batch.cs
using IronWord;
using System;
using System.IO;
// Get all DOCX files from input directory
string[] docxFiles = Directory.GetFiles("input-folder", "*.docx");
foreach (string filePath in docxFiles)
{
try
{
// Load DOCX file
WordDocument doc = new WordDocument(filePath);
// Generate output PDF path
string fileName = Path.GetFileNameWithoutExtension(filePath);
string outputPath = $"output-folder/{fileName}.pdf";
// Convert to PDF
doc.ToPdf(outputPath);
Console.WriteLine($"Converted: {fileName}");
}
catch (Exception ex)
{
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}");
}
}
Imports IronWord
Imports System
Imports System.IO
' Get all DOCX files from input directory
Dim docxFiles As String() = Directory.GetFiles("input-folder", "*.docx")
For Each filePath As String In docxFiles
Try
' Load DOCX file
Dim doc As New WordDocument(filePath)
' Generate output PDF path
Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)
Dim outputPath As String = $"output-folder/{fileName}.pdf"
' Convert to PDF
doc.ToPdf(outputPath)
Console.WriteLine($"Converted: {fileName}")
Catch ex As Exception
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}")
End Try
Next
Yukarıdaki örnek, ilerleme takibi için konsol günlüğüyle pratik toplu işleme gösterir. Bu model, arşiv göç projeleri, otomatik iş akışları veya manuel müdahale olmaksızın yüzlerce DOCX dosyasının dönüşümünü gerektiren planlanmış rapor üretimi için etkin şekilde çalışır.
Büyük toplu işlemelerde, dönüştürme öncesinde kaynak dosyaların var olduğunu doğrulayın ve tutarlı çıktı adlandırma kurallarına uyun. Performans kazançları için paralel işlemeyi düşünün, ancak eş zamanlı işlemler sırasında bellek tükenmesini önlemek için sistem kaynaklarını izleyin.

