C# ile DOCX Nasıl PDF'ye Dönüştürülür

How to Convert Microsoft Word to PDF in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, C# geliştiricilerinin DocxToPdfRenderer sınıfını kullanarak tek satırlık basit bir yöntem çağrısıyla DOCX dosyalarını PDF formatına dönüştürmelerine olanak tanır; bu işlemde tüm biçimlendirme korunur ve toplu belge oluşturma için Posta Birleştirme işlevi desteklenir.

DOCX dosyası, Microsoft Office paketinde bulunan bir kelime işlem programı olan Microsoft Word'de oluşturulan bir belgedir. Bu, onu verimli ve çeşitli yazılımlarla uyumlu hale getiren Office Open XML (OOXML) standardını kullanır. Word 2007'den beri Word belgeleri için varsayılan formattır ve ilk yayımlandığında daha eski DOC formatının yerini almıştır. DOCX formatı, ZIP sıkıştırma yoluyla daha küçük dosya boyutları, daha iyi veri kurtarma yetenekleri ve farklı platformlar arasında geliştirilen uyumluluk dahil olmak üzere birçok avantaj sunar.

IronPDF, Word belgelerini anında PDF'ye dönüştürme yeteneğine sahiptir ve kişiye özel belge yığınları oluşturmak için bir Mail Merge özelliği de sunar. DOCX'ten PDF'ye dönüştürme evrensel uyumluluk, biçimlendirmelerin korunması ve bir güvenlik katmanı ekler. Bu; belgelerin farklı cihazlar ve işletim sistemleri arasında tam görünümünü koruması gerektiğinde, HTML'den PDF oluşturma veya resimleri PDF'ye dönüştürme gibi dağıtım durumlarında özellikle faydalıdır.

Hızlı Başlangıç: DOCX'i IronPDF Kullanarak PDF'ye Dönüştürün

IronPDF ile DOCX dosyalarını C#'de zahmetsizce PDF'ye dönüştürün. Bu hızlı kılavuz, tek bir kod satırında sorunsuz bir dönüştürme için DocxToPdfRenderer sınıfının ve RenderDocxAsPdf yönteminin nasıl kullanılacağını gösterir. Belge işleme sürecini hızlandırmak isteyen geliştiriciler için mükemmeldir, böylece ortaya çıkan PDF tüm orijinal biçimlendirmeleri ve uyumluluğu korur.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.DocxToPdfRenderer()
        .RenderDocxAsPdf("document.docx")
        .SaveAs("output.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


Bir DOCX Dosyasını PDF'ye Nasıl Dönüştürürüm?

IronPDF, Word belgelerinin programatik olarak PDF'ye dönüştürülmesine ve mevcut .NET uygulamalarına veya sahip oldukları her tür platformlar arası .NET framework uygulamalarına entegre edilmesine olanak tanır. Kütüphane, NuGet paketleri dahil olmak üzere çeşitli kurulum yöntemlerini destekler ve Windows, Linux ve macOS dahil olmak üzere birden çok platformda dağıtılabilir.

Microsoft Word dosyasını PDF formatına dönüştürme işlemi basittir. Öncelikle DocxToPdfRenderer sınıfını örneklendiriyoruz. DOCX dosyasının dosya yolunu sağlayarak RenderDocxAsPdf nesnesinin DocxToPdfRenderer yöntemini kullanın. Bu yöntem, PdfDocument nesnesini döndürür ve başlık ve altbilgi ekleme, filigran uygulama veya güvenlik seçeneklerini ayarlama dahil olmak üzere PDF'yi daha fazla özelleştirmenize olanak tanır. Modern Chronological Özgeçmiş DOCX örnek dosyasını indirebilirsiniz.

Orijinal Belge Nasıl Görünüyor?

Kronolojik formatta kırmızı vurgularla modern bir eczacı özgeçmişi gösteren Microsoft Word

C# Kodu Nasıl Yazabilirim?

Ayrıca, RenderDocxAsPdf yöntemi, DOCX verilerini bayt ve akış olarak da kabul eder. Bu esneklik, belgelerle disk üzerinde saklanmış olsun, bellekte olsun ya da bir veritabanından alınmış olsun, çeşitli kaynaklardan çalışmanıza olanak tanır. Yöntem, tüm karmaşık dönüştürme mantığını dahili olarak işler, yazı tipleri, görüntüler, tablolar ve biçimlendirmelerin doğru şekilde korunmasını sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-from-file.cs
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Dim renderer As New DocxToPdfRenderer()

' Render from DOCX file
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

Daha gelişmiş senaryolar için, bayt dizilerinden veya akışlardan da dönüştürebilirsiniz:

// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);

// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
    PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}
// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);

// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
    PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}
Imports System.IO

' Convert from byte array
Dim docxBytes As Byte() = File.ReadAllBytes("document.docx")
Dim pdfFromBytes As PdfDocument = renderer.RenderDocxAsPdf(docxBytes)

' Convert from stream
Using stream As New FileStream("document.docx", FileMode.Open)
    Dim pdfFromStream As PdfDocument = renderer.RenderDocxAsPdf(stream)
End Using
$vbLabelText   $csharpLabel

Dönüştürülen PDF Nasıl Görünecek?

Ortaya çıkan PDF, yazı tipleri, renkler, düzen ve gömülü görüntüler dahil tüm orijinal biçimlendirmeleri korur. Bu, IronPDF'yi, yaygın olarak erişilebilir bir formatta paylaşılması veya arşivlenmesi gereken profesyonel belgeler oluşturmak için ideal hale getirir.


Toplu PDF Oluşturma için Mail Merge Nasıl Kullanırım?

Microsoft Word'deki "Mailings" sekmesinde yer alan Mail Merge, her alıcı veya veri girişi için kişiye özel bilgilerle bir belge yığınları oluşturmanıza olanak tanır. Genellikle, birçoğunun içeriği aynı olan, ancak her alıcı için bazı ayrıntıların değiştiği davetiyeler, bültenler veya form mektupları gibi kişisel mektuplar, zarflar, etiketler veya e-posta mesajları oluşturmak için kullanılır. Bu özellik, IronPDF'nin birden fazla PDF'yi birleştirme veya özel meta verileri ile belgeler oluşturma becerisiyle birleştiğinde özellikle güçlü hale gelir.

Hangi Veri Modelini Oluşturmalıyım?

Öncelikle, posta birleştirilecek bilgilerin karşılık gelen yer tutucusuna depolanacağı bir model oluşturalım. Veri modelinizdeki özellik adları, Word şablonunuzdaki birleşme alanı adlarıyla tam olarak eşleşmelidir (büyük-küçük harf duyarlı).

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge-model.cs
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
internal class RecipientsDataModel
{
    public string Date { get; set; }
    public string Location{ get; set; }
    public string Recipients_Name { get; set; }
    public string Contact_Us { get; set; }
}
Friend Class RecipientsDataModel
    Public Property [Date] As String
    Public Property Location As String
    Public Property Recipients_Name As String
    Public Property Contact_Us As String
End Class

Friend Class RecipientsDataModel
    Public Property [Date] As String
    Public Property Location As String
    Public Property Recipients_Name As String
    Public Property Contact_Us As String
End Class
$vbLabelText   $csharpLabel

Microsoft Word tarafından sağlanan bir şablonu amacımız doğrultusunda değiştirdim. Parti Davetiyesi DOTX örnek dosyasını lütfen indirin. Kullanım örneğimiz için, MailMergePrintAllInOnePdfDocument özelliğini true olarak ayarlayalım; bu, PDF'leri tek bir PdfDocument nesnesinde birleştirir. Kullanacağımız birleştirme alanları Date, Location, Recipient's Name ve Contact Us'dur.

Mail Merge Şablonu Nasıl Görünüyor?

Word posta birleştirme parti davetiyesi şablonu, birleşme alanlarını ve Mailings sekmesi üzerinde posta birleştirme araçlarını gösterir

Mail Merge Kodu Nasıl Uygularım?

IronPDF'deki Posta Birleştirme işlevi, DocxPdfRenderOptions sınıfı aracılığıyla yapılandırılabilen çeşitli görüntüleme seçeneklerini destekler. Bu, sayfa yönlendirme, marjinler ve tüm birleşik belgeleri tek bir PDF'ye önleyip önlememe veya ayrı dosyalar oluşturma gibi yönleri kontrol etmenizi sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge.cs
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;

var recipients = new List<RecipientsDataModel>()
    {
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Olivia Smith",
            Contact_Us = "support@ironsoftware.com"
        },
        new RecipientsDataModel()
        {
            Date ="Saturday, October 15th, 2023",
            Location="Iron Software Cafe, Chiang Mai",
            Recipients_Name="Ethan Davis",
            Contact_Us = "support@ironsoftware.com"
        },
    };

DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();

// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();

// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;

// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
     recipients,
     "Party-invitation.dotx",
     options);

pdfs.First().SaveAs("mailMerge.pdf");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq

Dim recipients As New List(Of RecipientsDataModel) From {
    New RecipientsDataModel() With {
        .Date = "Saturday, October 15th, 2023",
        .Location = "Iron Software Cafe, Chiang Mai",
        .Recipients_Name = "Olivia Smith",
        .Contact_Us = "support@ironsoftware.com"
    },
    New RecipientsDataModel() With {
        .Date = "Saturday, October 15th, 2023",
        .Location = "Iron Software Cafe, Chiang Mai",
        .Recipients_Name = "Ethan Davis",
        .Contact_Us = "support@ironsoftware.com"
    }
}

Dim docxToPdfRenderer As New DocxToPdfRenderer()

' Apply render options
Dim options As New DocxPdfRenderOptions()

' Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = True

' Convert DOTX to PDF
Dim pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf(Of RecipientsDataModel)(
    recipients,
    "Party-invitation.dotx",
    options)

pdfs.First().SaveAs("mailMerge.pdf")
$vbLabelText   $csharpLabel

Son Birleşik PDF Nasıl Görünür?

PDF belgesi oluşturulduktan sonra ek değişiklikler yapma esnekliğine sahipsiniz. Bunlar PDF/A veya PDF/UA olarak arşiv ve erişilebilirlik uyumluluğu için dışa aktarmayı ve belge doğrulaması için bir dijital sertifika eklemeyi içerir. Ayrıca, PDF'leri birleştirerek veya bölerek sayfaları döndürerek ve daha iyi belge gezintisi için açıklamalar ve yer imleri uygulama seçeneğiniz vardır.

Bu özelliklerin dışında IronPDF, diğer belge formatlarına dönüştürmeyi de destekler. Örneğin, Markdown'u PDF'ye çevirebilir, RTF'yi PDF'ye dönüştürebilir veya hatta PDF'leri geri HTML'ye dışa aktarabilirsiniz. IronPDF'in sunduğu diğer işlevlerle ilgili ek bilgiler için lütfen kapsamlı HTML'den PDF'ye kılavuzuna bakın.

Sıkça Sorulan Sorular

C#'ta bir DOCX dosyasını PDF'ye nasıl dönüştürürüm?

IronPDF ile, DocxToPdfRenderer sınıfını kullanarak DOCX'i PDF'ye sadece bir satır kod ile dönüştürebilirsiniz. DocxToPdfRenderer'ı başlatın, DOCX dosya yolunuzla RenderDocxAsPdf yöntemini çağırın ve çıktıyı SaveAs yöntemi ile kaydedin.

DocxToPdfRenderer sınıfı nedir?

DocxToPdfRenderer, Microsoft Word belgelerini PDF formatına dönüştürmeye yönelik IronPDF'nin özel sınıfıdır. Geliştiricilere DOCX dosyalarını tüm orijinal biçimlendirme, düzenler ve belge özelliklerini koruyarak dönüştürme olanağı sağlayan basit bir API sunar.

Word'den PDF'ye dönüşüm biçimlendirmeyi korur mu?

Evet, IronPDF'nin DocxToPdfRenderer'ı orijinal Word belgesinden tüm biçimlendirmeyi korur, yazı tipleri, stiller, resimler, tablolar ve düzenler dahil olmak üzere PDF çıktısının orijinal DOCX dosyasıyla tam olarak eşleşmesini sağlar.

DOCX'i PDF'ye dönüştürürken Posta Birleştirme yapabilir miyim?

Evet, IronPDF, tek bir DOCX şablonundan kişiselleştirilmiş parti PDF belgeleri oluşturmanıza olanak tanıyan Posta Birleştirme işlevini destekler. Bu, bireysel alıcılar için özelleştirilmiş belgeler oluştururken tutarlı biçimlendirmeyi korumak için özellikle yararlıdır.

DOCX'i PDF'ye dönüştürmenin ana adımları nelerdir?

IronPDF ile süreç 5 basit adımdan oluşur: 1) C# kütüphanesini indirin, 2) DOCX dosyanızı hazırlayın, 3) DocxToPdfRenderer sınıfını başlatın, 4) Dosya yolunuzu kullanarak RenderDocxAsPdf yöntemini kullanın ve 5) Toplu işlem için opsiyonel olarak Posta Birleştirme'yi kullanın.

Word belgelerini neden PDF formatına dönüştürmeliyim?

IronPDF kullanarak PDF'ye dönüştürmek, tüm cihaz ve platformlarda evrensel uyumluluğu sağlar, kesin biçimlendirmeyi ve düzeni korur, belge güvenlik özellikleri ekler ve istenmeyen düzenlemeleri önler. PDF'ler, görüntüleme yazılımı veya işletim sistemine bakılmaksızın görünümünü korur.

DOCX'ten PDF'ye dönüşüm farklı platformlarla uyumlu mu?

Evet, IronPDF çapraz platform dağıtımını destekler ve Windows, Linux ve macOS'te kullanılabilir. Kütüphane çeşitli .NET framework uygulamalarıyla çalışır ve NuGet paketleri dahil birden fazla kurulum yöntemi sunar.

Hangi tür Word belgeleri dönüştürülebilir?

IronPDF, Microsoft Word 2007 veya daha sonraki sürümlerinde oluşturulan, Office Open XML (OOXML) standardını kullanan DOCX dosyalarını dönüştürebilir. Bu, karmaşık biçimlendirmeler, resimler, tablolar ve diğer gelişmiş Word özelliklerine sahip belgeleri içerir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Gözden Geçiren
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluğu Ekibi
Jeff, .NET ve Visual Studio ekipleri için bir Baş Program Yöneticisidir. .NET Conf sanal konferans serisinin baş yapımcısıdır ve haftada iki kez canlı yayınlanan 'Fritz and Friends' adlı bir akış programı sunar; burada izleyicilerle birlikte teknoloji konuşur ve kod yazar. Jeff, en büyük Microsoft geliştirici etkinlikleri için atölyeler, sunumlar ve içerik planları yazar, Microsoft Build, Microsoft Ignite, .NET Conf ve Microsoft MVP Summit gibi etkinliklerde yer alır.
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.