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

IronPDF ile C#'da PDF'yi HTML'ye Dönüştürme

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

IronPDF, PDF'leri HTML'ye dönüştürmeyi C# ile SaveAsHtml yöntemi kullanarak tek satırlık bir kod ile sağlar, bu da PDF'leri daha erişilebilir, SEO dostu ve web entegrasyonuna uygun hale getirir. IronPDF kutuphanesi, PDF içeriğini görsel yapıyı ve düzeni koruyarak HTML formatına dönüştürmek için güçlü bir çözüm sunar.

PDF'yi HTML'ye dönüştürmenin sunduğu avantajlar:

  • Gelişmiş web erişilebilirliği
  • Farklı cihazlar için duyarlı tasarım
  • Arama motoru optimizasyonunun iyileştirilmesi
  • Sorunsuz web entegrasyonu
  • Web araçları aracılığıyla kolay içerik düzenleme
  • Çapraz platform uyumluluğu
  • Dinamik unsurlar için destek

Bu dönüştürme süreci, PDF içeriğini web platformları için yeniden kullanmanız gerektiğinde veya PDF'lerden metin ve görüntü çıkarma işlemi için yardımcı olur.

IronPDF, .NET C#'da PDF'yi HTML'ye dönüştürmeyi basitleştirir ve karmaşık dönüştürme sürecini dahili olarak işleyen yöntemler sunar. Bir belge yönetim sistemi oluşturuyor, web tabanlı bir PDF görüntüleyici yapıyor veya arama motorları tarafından aranabilir hale gelmesini sağlıyor olsanız da, IronPDF'in dönüştürme yetenekleri güvenilir bir çözüm sunar.

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

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

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronPdf.PdfDocument.FromFile("example.pdf").SaveAsHtml("output.html");
  3. Canlı ortamınızda test etmek için dağıtın

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

    arrow pointer


Temel Bir PDF'yi HTML'ye Nasıl Dönüştürürüm?

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

PDF'den HTML'ye dönüştürme süreci, web uygulamaları için HTML çıktısını oluştururken, PDF belgelerinin görsel düzenini korur. Bu, kullanıcıların PDF dosyasını indirmesi veya okuyucu eklentileri yüklemesi gerektirmeksizin PDF içeriğini web tarayıcılarında göstermeniz gerektiğinde yardımcı olur.

Lütfen dikkate alinNot: Orijinal PDF'deki tüm etkileşimli form alanları, ortaya çıkan HTML belgede işlevsel olmayacaktır.

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

Örnek PDF Neye Benziyor?

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'yi HTML'ye dönüştürmenin iki ana yöntemini gösterir. ToHtmlString yöntemi, HTML içeriğini programlı bir şekilde işlemeniz gerektiğinde çalışırken, SaveAsHtml doğrudan dosya oluşturur. Birden fazla PDF için, benzer teknikleri kullanarak toplu olarak işleyin.

Çıktı HTML Neye Benziyor?

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


Gelişmiş PDF'den HTML'ye Seçeneklerini Nasıl Yapılandırabilirim?

ToHtmlString ve 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ı arka plan rengini ayarlar
  • PdfPageMargin: Piksel cinsinden sayfa kenar boşluklarını ayarlar

Aşağıdaki özellikler, ToHtmlString ve SaveAsHtml yöntemlerindeki 'title' parametresi için geçerlidir. Orijinal PDF başlığını değiştirmeksizin içeriğin başına yeni bir başlık eklerler:

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

Özel kağıt boyutları veya belirli sayfa yönlerini içeren özelliklerle çalışan geliştiriciler için, bu yapılandırma seçenekleri HTML çıktısının planlanan 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, özelleştirilmiş stil ile cilalı HTML çıktısı oluşturmayı gösterir. Yapılandırma seçenekleri, IronPDF'nin rendering engine ile çalışarak görsel tutarlılığı koruyan yüksek kaliteli HTML üretir.

Yapılandırılmış Çıktı Nasıl Farklıdır?

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

Neden HTML Çıktısı SVG Etiketlerini Kullanıyor?

Bu yöntemler, satır içi CSS ile HTML dizeleri üretir. Çıktı HTML'si, standart HTML etiketleri yerine SVG etiketlerini kullanır. Bu farkına rağmen, web tarayıcılarında doğru bir şekilde render edilen geçerli HTML üretir. Bu yöntemden döndürülen HTML dizgesi, RenderHtmlAsPdf yöntemi kullanılarak render edilen bir PDF belgesini kullandığınızda HTML girdisinden farklı olabilir.

SVG tabanlı yaklaşım, hassas konumlama, yazı tipleri ve grafikler de dahil olmak üzere karmaşık PDF düzenlerinin doğru temsilini garanti eder. Bu yöntem, görüntüler, grafikler veya standart HTML öğeleri kullanılarak kopyalanması zor olan karmaşık formatlamalar içeren PDF'ler için etkili bir şekilde çalışır.

Ek Kod Örneği: Toplu PDF'den HTML Dönüşümü

Birden fazla PDF'yi HTML'ye dönüştürmek için, işte bir PDF dosyaları dizinini 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üşüm örneği, içerik yönetim sistemleri, dijital arşivler veya büyük hacimli PDF içeriğini web'de erişilebilir hale getirmesi gereken uygulamalar için çalışır. PDF'lerle programatik olarak çalışmak hakkında daha fazla bilgi için eğitim bölümümüze göz atın.

Sıkça Sorulan Sorular

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

IronPDF ile, C#'da sadece bir satır kodla PDF'yi HTML'ye dönüştürebilirsiniz: IronPdf.PdfDocument.FromFile("example.pdf").SaveAsHtml("output.html"). Bu yöntem, PDF belgenizin görsel yapısını ve düzenini korurken karmaşık dönüşüm sürecini dahili olarak yürütür.

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

IronPDF'nin PDF'den HTML'ye dönüştürmesi, gelişmiş web erişilebilirliği, çeşitli cihazlar için duyarlı tasarım, geliştirilmiş SEO, sorunsuz web entegrasyonu, web araçları aracılığıyla kolay içerik düzenleme, platformlar arası uyumluluk ve dinamik eleman desteği gibi çeşitli faydalar sağlar.

PDF'den HTML'ye dönüşüm için hangi yöntemler mevcut?

IronPDF, PDF'den HTML'ye dönüşüm için iki ana yöntem sunar: HTML elemanlarını analiz etmeye izin veren 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.

Etkileşimli form alanları, PDF'den HTML'ye dönüştürüldükten sonra çalışacak mı?

Hayır, IronPDF'in PDF'den HTML'ye dönüşümünü kullanırken, orijinal PDF'deki tüm etkileşimli form alanları, elde edilen HTML belgede işlevsel olmaz. Form alanları statik içerik olarak işlenir. Form işlevselliğini korumak için, dönüştürmeden önce form verilerini çıkarmak amacıyla IronPDF'in form düzenleme yeteneklerini kullanmalısınız.

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

Evet, IronPDF, HTML çıkışını HtmlFormatOptions sınıfını kullanarak yapılandırmanıza olanak tanır. Bu, çıktının özel gereksinimlerinizi karşılamasını sağlamak için HTML dönüşüm sürecinin çeşitli yönlerine kontrol sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
İnceleyen
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluk Ekibi
Jeff, aynı zamanda .NET ve Visual Studio ekipleri için Baş Program Yöneticisi'dir. Microsoft geliştirici etkinlikleri (Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit) için atölye çalışmaları, sunumlar yazar ve içerik planlar ve haftada iki kez yayınlanan 'Fritz ve Arkadaşları' canlı yayınının ev sahibidir.
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.