PDF'den HTM'ye

C# .NET ile PDF’den HTML’ye Dönüştürücü geliştirin.

PDF belgelerini HTML biçimine dönüştürme yeteneği, web geliştirme veya içerik yönetimi gibi çeşitli amaçlar için gereklidir. İster web sitesi erişilebilirliğini geliştirmek isteyen bir geliştirici olun, ister PDF içeriğini çevrimiçi tüketim için yeniden kullanmak isteyen bir içerik oluşturucu olun, C# .NET kullanarak PDF’den HTML’ye dönüştürme sürecinde uzmanlaşmak, iş akışınızı önemli ölçüde kolaylaştırabilir ve verimliliği artırabilir. Bu makalede, temel kavramlardan gelişmiş tekniklere kadar her şeyi kapsayan .NET REST API’yi kullanarak PDF’den HTML’ye dönüştürmenin tüm ayrıntılarını inceleyeceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

PDF’den HTML’ye Dönüştürme için REST API

GroupDocs.Conversion Cloud SDK for .NET, PDF belgelerini sorunsuz bir şekilde HTML formatına dönüştürmek için sağlam ve çok yönlü bir çözüm sağlar. SDK ayrıca, sayfa aralığı, görüntü kalitesi ve çıktı dosyası yapısı gibi dönüştürme ayarlarını özel gereksinimlerinize göre belirtmenize olanak tanıyan gelişmiş özelleştirme seçenekleri de sağlar. SDK’yı kullanabilmek için ilk adım kurulumudur. Bu nedenle, NuGet paket yöneticisinde GroupDocs.Conversion-Cloud’u arayın ve Yükle düğmesine tıklayın. Diğer bir seçenek ise paket yöneticisi konsolunda aşağıdaki komutu çalıştırmaktır.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

REST API başarıyla yüklendikten sonra API kimlik bilgilerine (yani İstemci Kimliği ve İstemci Sırrı) sahip olduğunuzdan emin olun. API kimlik bilgilerinin nasıl alınacağını görmek için bu kısa öğreticiyi ziyaret edebilirsiniz.

C# .NET kullanarak PDF’yi HTML’ye dönüştürün

Aşağıdaki bölümde Cloud SDK’nın güçlü özelliklerinden nasıl yararlanabileceğimize ve C# .NET kullanarak PDF’den HTML’ye dönüştürme görevini programlı olarak nasıl otomatikleştirebileceğimize ilişkin ayrıntılar açıklanmaktadır.

  1. İstemci kimlik bilgilerini bağımsız değişken olarak ilettiğimiz bir ‘Yapılandırma’ sınıfı örneği oluşturun.
var configurations = new Configuration(clientId, clientSecret1);
  1. Yapılandırma nesnesini giriş argümanı olarak ilettiğimiz ConvertApiyi başlatın.
var apiInstance = new ConvertApi(configurations);
  1. Giriş PDF belgesinin adını iletirken giriş PDF dosyasını bulut depolamaya yükleyin.
fileUpload.UploadFile(new UploadFileRequest("input.pdf", stream));
  1. Giriş PDF’sinin adını, çıktı biçimini ‘html’ olarak ve sonuçta ortaya çıkan HTML dosyasının adını belirttiğimiz bir ‘ConvertSettings’ örneği oluşturun.
var settings = new ConvertSettings{...}
  1. PDF’yi HTML formatına dönüştürmek için ConvertDocumentRequest API’sini çağırın. Başarılı bir dönüştürmenin ardından ortaya çıkan HTML, bulut depolama alanında depolanır.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet üzerinden daha fazla örnek
// API kimlik bilgilerinizi edinin 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Configuration sınıfının bir örneğini oluşturun ve bunu İstemci Kimliği ve İstemci Sırrı ile başlatın. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Html'nin temel URL'sini PDF dönüştürücü API'sine ayarlamak için ApiBaseUrl değerini tanımlayın.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// ConvertApi sınıfının bir örneğini Configuration sınıfının nesnesiyle başlatın.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// HTML dosyasını yerel sürücüden yükleyin             
using (var stream = System.IO.File.OpenRead("input.pdf"))
{
    // FileApi'nin bir örneğini oluşturun
    var fileUpload = new FileApi(configurations);
    // giriş PDF dosyasını bulut depolama alanına yükleyin
    fileUpload.UploadFile(new UploadFileRequest("input.pdf", stream));

    // sonuçta ortaya çıkan HTML için giriş PDF'sini ve adını tanımladığımız ConvertSettings'i oluşturun
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.pdf",
        Format = "html",
        OutputPath = "resultant.html"
    };
    
    // PDF'yi programlı olarak HTML'ye dönüştürmek için ConvertDocument yöntemini çağırın.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // başarı mesajını yazdır
        Console.WriteLine("The PDF file successfully converted to HTML !");
    }
}
PDF'den HTML'ye.

Resim:- PDF’den HTML’ye dönüştürme önizlemesi.

Yukarıdaki örnekte kullanılan örnek PDF dosyası input.pdf adresinden indirilebilir.

cURL Komutlarını kullanarak PDF’yi Web Sayfasına dönüştürün

GroupDocs.Conversion Cloud ve cURL komutlarını kullanarak PDF’yi HTML’ye dönüştürmek, belge dönüştürme görevlerini otomatikleştirmek için kullanışlı ve komut dosyası oluşturulabilir bir çözüm sunar. Bu yaklaşımın en önemli faydalarından biri basitliği ve mevcut iş akışlarına ve otomasyon hatlarına entegrasyonunun kolaylığıdır. Yalnızca birkaç basit komutla, karmaşık kodlara veya ek kitaplıklara ihtiyaç duymadan dönüştürme sürecini başlatabilir ve yönetebilirsiniz.

Bu yaklaşımın ilk adımı, kişiselleştirilmiş kimlik bilgilerinizi (Uygulama Anahtarı ve Uygulama SID’si) almak ve JWT erişim belirtecini oluşturmaktır. JWT belirtecimizi aldıktan sonra, PDF’yi HTML formatına dönüştürmek için lütfen aşağıdaki cURL komutunu yürütün. Aşağıdaki komut örnek dizeyi filigran olarak ekler ancak isteğe bağlıdır.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\",  \"LoadOptions\": {    \"Format\": \"pdf\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 3,    \"Pages\": [      1,2,3    ],    \"WatermarkOptions\": {      \"Text\": \"Hello World !\",      \"FontName\": \"Arial\",      \"FontSize\": 10,      \"Bold\": true,      \"Italic\": true,      \"Color\": \"Yellow\",      \"Width\": 0,      \"Height\": 0,      \"Top\": 0,      \"Left\": 0,      \"RotationAngle\": 20,      \"Transparency\": .5,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{resultantFile}\"}" -v

Lütfen “sourceFile"ı bulut depolamada bulunan giriş PDF dosyasının adıyla, “resultantFile"ı oluşturulacak çıktı HTML biçiminin adıyla ve “accessToken"ı yukarıda oluşturulan JWT jetonuyla değiştirin. Başarılı bir dönüştürmenin ardından ortaya çıkan dosya bulut depolama alanında saklanır.

Ortaya çıkan HTML’yi yerel sürücüye kaydetmek istiyorsanız lütfen aşağıdaki komutu kullanın.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\",  \"LoadOptions\": {    \"Format\": \"pdf\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 3,    \"Pages\": [      1,2,3    ],    \"WatermarkOptions\": {      \"Text\": \"Hello World !\",      \"FontName\": \"Arial\",      \"FontSize\": 10,      \"Bold\": true,      \"Italic\": true,      \"Color\": \"Yellow\",      \"Width\": 0,      \"Height\": 0,      \"Top\": 0,      \"Left\": 0,      \"RotationAngle\": 20,      \"Transparency\": .5,      \"Background\": true,      \"AutoAlign\": true  }  } }" \
-o "resultant.html"

Ücretsiz PDF’den HTML’ye Dönüştürme Uygulaması

GroupDocs.Conversion API’sinin üzerinde geliştirilen ücretsiz, hafif ve son derece verimli [PDF’den HTML’ye Dönüştürücü14‘müzü kullanmayı düşünebilirsiniz.

ücretsiz pdf'den html uygulamasına dönüştürme

kullanışlı bağlantılar

Çözüm

Sonuç olarak, ister .NET için GroupDocs.Conversion Cloud SDK’yı kullanmayı, ister GroupDocs.Conversion Cloud’u cURL komutlarıyla entegre etmeyi seçin, PDF’yi HTML’ye dönüştürmek sorunsuz ve verimli bir süreç haline gelir. Her iki yaklaşım da belge dönüştürme görevlerini otomatikleştirmek için çok yönlü çözümler sunarak PDF ve HTML formatları arasındaki boşluğu zahmetsizce kapatmanıza olanak tanır. Genel olarak, ister bir SDK’nın rahatlığını ister cURL komutlarının esnekliğini tercih edin, her iki yaklaşım da PDF’yi verimli bir şekilde HTML’ye dönüştürmenize ve belge işleme iş akışlarınızı güvenle optimize etmenize olanak sağlar.

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi kesinlikle öneririz: