C# | IronPDF Kullanarak PDF'yi HTML'ye Nasıl Dönüştürürsünüz?

IronPDF ile C#'ta PDF'yi HTML'ye Nasıl Dönüştürülür

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

IronPDF, SaveAsHtml yöntemini kullanarak C#'da tek satırlık kodla PDF'den HTML'ye dönüştürme olanağı sağlar ve böylece PDF'leri erişilebilirlik, SEO ve web entegrasyonu açısından web dostu hale getirir. IronPDF kütüphanesi, PDF içeriğini görsel yapı ve düzeni koruyarak HTML formatına dönüştürmek için sağlam bir çözüm sunar.

PDF'yi HTML'ye dönüştürmenin sağladığı avantajlar şunlardır:

  • Geliştirilmiş web erişilebilirliği
  • Farklı cihazlar için duyarlı tasarım
  • Geliştirilmiş arama motoru optimizasyonu
  • Kesintisiz web entegrasyonu
  • Web araçları aracılığıyla kolay içerik düzenleme
  • Çapraz platform uyumluluğu
  • Dinamik öğelere destek

Bu dönüştürme süreci, PDF içeriğini web platformları için yeniden kullanırken veya PDF'lerden metin ve görüntüleri çıkarmanız gerektiğinde daha fazla işlem için yardımcı olur.

IronPDF, .NET C# dilinde PDF'den HTML'ye dönüştürmeyi basitleştirir ve karmaşık dönüştürme sürecini dahili olarak yöneten yöntemler sağlar. Belge yönetim sistemi oluştururken, web tabanlı bir PDF görüntüleyici yaparken veya PDF içeriğini arama motorları tarafından aranabilir hale getirirken, IronPDF'in dönüştürme yetenekleri güvenilir bir çözüm sunar.

Hızlı Başlangıç: PDF'yi HTML'ye Anında Dönüştürün IronPDF ile

IronPDF kullanarak PDF belgelerini tek bir kod satırıyla HTML dosyalarına dönüştürün. Bu örnek, hızlı PDF'den HTML'ye dönüştürme için IronPDF'nin SaveAsHtml yönteminin kullanımını göstermektedir.

  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.

    IronPdf.PdfDocument.FromFile("example.pdf").SaveAsHtml("output.html");
  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


Temel Bir PDF'yi HTML'e Nasıl Dönüştürebilirim?

ToHtmlString yöntemi, mevcut PDF belgelerindeki HTML öğelerinin analizine olanak tanır. Hata ayıklama veya PDF karşılaştırma aracı olarak hizmet verir. SaveAsHtml yöntemi, PDF belgelerini doğrudan HTML dosyaları olarak kaydeder. Her iki yaklaşım da belirli ihtiyaçlara göre esneklik sunar.

PDF'yi HTML'ye dönüştürme süreci, PDF dokümanlarının görsel düzenini koruyarak web uygulamaları için HTML çıktısı oluşturur. Bu, kullanıcıların PDF dosyasını indirmesini veya eklenti yüklemesini gerektirmeden, PDF içeriğini web tarayıcılarda görüntülemeniz gerektiğinde yardımcı olur.

Lütfen dikkate alınNot: Orijinal PDF'deki tüm etkileşimli form alanları, oluşan HTML belgesinde artık çalışmayacaktır.

PDF formları ile çalışan geliştiriciler için, dönüşüm süreci form alanlarını statik içerik olarak işler. Form işlevselliğini sürdürmek için, dönüşümden önce form verilerini çıkarmak üzere IronPDF'in form düzenleme yeteneklerini kullanmayı düşünün.

Örnek PDF Nasıl Görünüyor?

Dönüştürme Kodunu Nasıl Uygularım?

:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-html.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);

// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");
Imports IronPdf
Imports System

Dim pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Convert PDF to HTML string
Dim html As String = pdf.ToHtmlString()
Console.WriteLine(html)

' Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html")
$vbLabelText   $csharpLabel

Kod, PDF'den HTML'ye dönüştürme için iki ana yöntemi gösterir. ToHtmlString yöntemi, HTML içeriğini programlı olarak işlemeniz gerektiğinde kullanılırken, SaveAsHtml doğrudan dosya oluşturur. Birden fazla PDF için benzer teknikleri kullanarak toplu olarak işleyin.

Çıktı HTML Nasıl Görünür?

SaveAsHtml yönteminden üretilen tüm HTML çıktısı aşağıdaki web sitesine girilmiştir.


Gelişmiş PDF'ten HTML'ye Dönüşüm Seçeneklerini Nasıl Yapılandırabilirim?

Hem ToHtmlString hem de SaveAsHtml yöntemleri, HtmlFormatOptions sınıfı aracılığıyla yapılandırma seçenekleri sunar. Bu yapılandırma sistemi, oluşturulan HTML çıktısının görünümünü ve davranışını özelleştirir. Mevcut özellikler şunlardır:

  • BackgroundColor: HTML çıktısının arka plan rengini ayarlar
  • PdfPageMargin: Sayfa kenar boşluklarını piksel cinsinden ayarlar

Aşağıdaki özellikler, ToHtmlString ve SaveAsHtml yöntemlerindeki 'title' parametresine uygulanır. Orijinal PDF başlığını değiştirmeden içeriğin başına yeni bir başlık ekliyorlar:

  • H1Color: Başlık rengini ayarlar
  • H1FontSize: Başlık yazı tipi boyutunu piksel cinsinden ayarlar
  • H1TextAlignment: Başlık hizalamasını (sol, orta veya sağ) ayarlar

Özel kağıt boyutları veya belirli sayfa yönlendirmeleri ile çalışan geliştiriciler için, bu yapılandırma seçenekleri HTML çıktısının istenen görsel yapıyı korumasını sağlar.

Hangi Yapılandırma Seçenekleri Mevcuttur?

:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-html-advanced-settings.cs
using IronPdf;
using IronSoftware.Drawing;
using System;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// PDF to HTML configuration options
HtmlFormatOptions htmlformat = new HtmlFormatOptions();
htmlformat.BackgroundColor = Color.White;
htmlformat.PdfPageMargin = 10;
htmlformat.H1Color = Color.Blue;
htmlformat.H1FontSize = 25;
htmlformat.H1TextAlignment = TextAlignment.Center;

// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);

// Convert PDF to HTML file
pdf.SaveAsHtml("myHtmlConfigured.html", true, "Hello World", htmlFormatOptions: htmlformat);
Imports IronPdf
Imports IronSoftware.Drawing
Imports System

Dim pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' PDF to HTML configuration options
Dim htmlformat As New HtmlFormatOptions()
htmlformat.BackgroundColor = Color.White
htmlformat.PdfPageMargin = 10
htmlformat.H1Color = Color.Blue
htmlformat.H1FontSize = 25
htmlformat.H1TextAlignment = TextAlignment.Center

' Convert PDF to HTML string
Dim html As String = pdf.ToHtmlString()
Console.WriteLine(html)

' Convert PDF to HTML file
pdf.SaveAsHtml("myHtmlConfigured.html", True, "Hello World", htmlFormatOptions:=htmlformat)
$vbLabelText   $csharpLabel

Bu örnek, özel stillendirme ile cilalı HTML çıktısının nasıl oluşturulacağını gösterir. Yapılandırma seçenekleri, yüksek kaliteli HTML üretmek için IronPDF'nin rendering engine ile çalışır ve görsel doğruluğu korur.

Yapılandırılmış Çıktı Nasıl Farklılık Gösterir?

SaveAsHtml yönteminden üretilen tüm HTML çıktısı aşağıdaki web sitesine girilmiştir.

HTML Çıktısı Neden SVG Etiketleri Kullanır?

Bu yöntemler, CSS satır içi olan HTML dizeleri üretir. Çıktı HTML, standart HTML etiketleri yerine SVG etiketlerini kullanır. Buna rağmen, web tarayıcılarında doğru şekilde görüntülenen geçerli HTML üretir. RenderHtmlAsPdf yöntemi kullanılarak oluşturulan bir PDF belgesi kullanıldığında, bu yöntemden döndürülen HTML dizesi, HTML girdisinden farklı olabilir.

SVG tabanlı yaklaşım, karmaşık PDF düzenlerinin doğru bir şekilde temsil edilmesini sağlar; hassas konumlandırma, yazı tipleri ve grafikler dahil. Bu yöntem, resimler, grafikler veya standart HTML öğeleriyle kopyalanması zor olan karmaşık biçimlendirme içeren PDF'ler için etkili bir şekilde çalışır.

Ekstra Kod Örneği: Toplu PDF'yi HTML'ye Dönüştürme

Birden fazla PDF dosyasını HTML'ye dönüştürmek için, işte bir dizin dolusu PDF dosyasını işleyen bir örnek:

using IronPdf;
using System.IO;

public class BatchPdfToHtmlConverter
{
    public static void ConvertPdfDirectory(string inputDirectory, string outputDirectory)
    {
        // Ensure output directory exists
        Directory.CreateDirectory(outputDirectory);

        // Configure HTML output settings once for consistency
        HtmlFormatOptions formatOptions = new HtmlFormatOptions
        {
            BackgroundColor = Color.WhiteSmoke,
            PdfPageMargin = 15,
            H1FontSize = 28,
            H1TextAlignment = TextAlignment.Left
        };

        // Process all PDF files in the directory
        string[] pdfFiles = Directory.GetFiles(inputDirectory, "*.pdf");

        foreach (string pdfPath in pdfFiles)
        {
            try
            {
                // Load PDF document
                PdfDocument pdf = PdfDocument.FromFile(pdfPath);

                // Generate output filename
                string fileName = Path.GetFileNameWithoutExtension(pdfPath);
                string htmlPath = Path.Combine(outputDirectory, $"{fileName}.html");

                // Convert and save as HTML with consistent formatting
                pdf.SaveAsHtml(htmlPath, true, fileName, htmlFormatOptions: formatOptions);

                Console.WriteLine($"Converted: {fileName}.pdf → {fileName}.html");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error converting {pdfPath}: {ex.Message}");
            }
        }
    }
}
using IronPdf;
using System.IO;

public class BatchPdfToHtmlConverter
{
    public static void ConvertPdfDirectory(string inputDirectory, string outputDirectory)
    {
        // Ensure output directory exists
        Directory.CreateDirectory(outputDirectory);

        // Configure HTML output settings once for consistency
        HtmlFormatOptions formatOptions = new HtmlFormatOptions
        {
            BackgroundColor = Color.WhiteSmoke,
            PdfPageMargin = 15,
            H1FontSize = 28,
            H1TextAlignment = TextAlignment.Left
        };

        // Process all PDF files in the directory
        string[] pdfFiles = Directory.GetFiles(inputDirectory, "*.pdf");

        foreach (string pdfPath in pdfFiles)
        {
            try
            {
                // Load PDF document
                PdfDocument pdf = PdfDocument.FromFile(pdfPath);

                // Generate output filename
                string fileName = Path.GetFileNameWithoutExtension(pdfPath);
                string htmlPath = Path.Combine(outputDirectory, $"{fileName}.html");

                // Convert and save as HTML with consistent formatting
                pdf.SaveAsHtml(htmlPath, true, fileName, htmlFormatOptions: formatOptions);

                Console.WriteLine($"Converted: {fileName}.pdf → {fileName}.html");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error converting {pdfPath}: {ex.Message}");
            }
        }
    }
}
Imports IronPdf
Imports System.IO

Public Class BatchPdfToHtmlConverter
    Public Shared Sub ConvertPdfDirectory(inputDirectory As String, outputDirectory As String)
        ' Ensure output directory exists
        Directory.CreateDirectory(outputDirectory)

        ' Configure HTML output settings once for consistency
        Dim formatOptions As New HtmlFormatOptions With {
            .BackgroundColor = Color.WhiteSmoke,
            .PdfPageMargin = 15,
            .H1FontSize = 28,
            .H1TextAlignment = TextAlignment.Left
        }

        ' Process all PDF files in the directory
        Dim pdfFiles As String() = Directory.GetFiles(inputDirectory, "*.pdf")

        For Each pdfPath As String In pdfFiles
            Try
                ' Load PDF document
                Dim pdf As PdfDocument = PdfDocument.FromFile(pdfPath)

                ' Generate output filename
                Dim fileName As String = Path.GetFileNameWithoutExtension(pdfPath)
                Dim htmlPath As String = Path.Combine(outputDirectory, $"{fileName}.html")

                ' Convert and save as HTML with consistent formatting
                pdf.SaveAsHtml(htmlPath, True, fileName, htmlFormatOptions:=formatOptions)

                Console.WriteLine($"Converted: {fileName}.pdf → {fileName}.html")
            Catch ex As Exception
                Console.WriteLine($"Error converting {pdfPath}: {ex.Message}")
            End Try
        Next
    End Sub
End Class
$vbLabelText   $csharpLabel

Bu toplu dönüştürme örneği, içerik yönetim sistemleri, dijital arşivler veya büyük hacimli PDF içeriğini web üzerinde erişilebilir hale getirmesi gereken uygulamalar için çalışır. Daha fazla bilgi için, PDF'lerle programlı çalışma hakkında eğitimler bölümümüzü inceleyin.

Sıkça Sorulan Sorular

PDF dosyasını C#'ta HTML'ye nasıl dönüştürebilirim?

IronPDF ile, C#'ta PDF'yi HTML'ye dönüştürmek için sadece tek bir satır kod yeterlidir: IronPdf.PdfDocument.FromFile("example.pdf").SaveAsHtml("output.html"). Bu yöntem, PDF belgenizin görsel yapısını ve düzenini koruyarak karmaşık dönüşüm sürecini dahili olarak ele alır.

PDF'yi HTML'ye dönüştürmenin başlıca faydaları nelerdir?

IronPDF'nin PDF'yi HTML'ye dönüştürmesi birçok fayda sağlar, bunlar arasında artırılmış web erişilebilirliği, farklı cihazlar için duyarlı tasarım, geliştirilmiş SEO, sorunsuz web entegrasyonu, web araçlarıyla kolay içerik düzenleme, çapraz platform uyumluluğu ve dinamik öğeler desteği bulunur.

PDF'yi HTML'ye dönüştürme için hangi yöntemler mevcuttur?

IronPDF, PDF'yi HTML'ye dönüştürmek için iki ana yöntem sağlar: HTML öğelerinin analizine olanak tanıyan ve HTML'yi bir string olarak döndüren ToHtmlString yöntemi ile PDF belgelerini doğrudan HTML dosyaları olarak kaydeden SaveAsHtml yöntemi. Her iki yöntem de PDF belgesinin görsel düzenini korur.

PDF'yi HTML'ye dönüştürdükten sonra etkileşimli form alanları çalışacak mı?

Hayır, IronPDF'in PDF'yi HTML'ye dönüştürme işlemini kullanırken, orijinal PDF'deki tüm etkileşimli form alanları sonuç HTML belgesinde artık işlevsel olmayacak. Form alanları statik içerik olarak oluşturuluyor. Form işlevselliğini korumak için, dönüştürmeden önce form verilerini çıkarmak için IronPDF'in form düzenleme yeteneklerini kullanmalısınız.

PDF'den dönüştürme yaparken HTML çıktısını özelleştirebilir miyim?

Evet, IronPDF, HtmlFormatOptions sınıfını kullanarak çıktı HTML'yi yapılandırmanıza olanak tanır. Bu, çıktının belirli gereksinimlerinize uygun olmasını sağlamak için HTML dönüştürme işleminin çeşitli yönleri üzerinde kontrol sağlar.

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.