PDF'den HTML'ye

C# .NET kullanarak PDF’yi HTML’ye Dönüştürücüyü Geliştirin

Çoğu kişi, bu dosyalar herhangi bir platformda görüntülenirken belge biçimlendirmesinin korunması nedeniyle Taşınabilir Belge Biçimi’ni (PDF) kullanır. Belgenin doğruluğu, Masaüstü veya mobil platformda görüntülendiğinde tehlikeye atılmaz. Ancak, PDF dosyasını görüntülemek için belirli bir görüntüleme uygulaması kullanmanız gerekir. Bu tür eksikliklerin üstesinden gelmek için HTML biçimi uygulanabilir çözümlerden biri olabilir. Bu makalede, C# .NET kullanarak PDF’yi HTML’ye nasıl dönüştüreceğinizin ayrıntılarını tartışacağız.

Bu yazımızda aşağıdaki konuları detaylı olarak ele alacağız

PDF’den HTML’ye Dönüştürme API’si

Aspose.PDF Cloud, REST mimarisine dayanır ve PDF’yi HTML, JPEG, DOCX, PPTX, XLSX, SVG vb. dahil olmak üzere Desteklenen Belge Biçimlerine dönüştürmenin yanı sıra oluşturma, düzenleme ve dönüştürme yetenekleri sunar. Bu makalede, C# .NET kullanarak PDF’yi HTML’ye dönüştürme adımlarına odaklanıyoruz. Bu görev, .NET uygulamanızda REST API’nin tüm özelliklerini elde edebilmeniz için Aspose.PDF Cloud etrafında bir sarmalayıcı olan Aspose.PDF Cloud SDK for .NET kullanılarak gerçekleştirilebilir.

SDK NuGet ve GitHub üzerinden indirilebilir ve NuGet kitaplığından yüklemek için lütfen NuGet paket yöneticisinde aşağıdaki komutu çalıştırın:

Install-Package Aspose.Pdf-Cloud

Veya, SDK’yi doğrudan Visual Studio projesinin içine NuGet paketi olarak yüklemeyi de düşünebilirsiniz. Tek yapmanız gereken Çözüm Gezgini’nde proje ağacını genişletmek, Paketler klasörüne sağ tıklamak ve bağlam menüsünden NuGet Paketlerini Yönet… seçeneğini seçmektir.

NuGet paketlerini yönetin.

Resim 1:- NuGet paketlerini yönetin.

Şimdi arama alanına Aspose.PDF Cloud’u arayın, paket adının yanındaki onay kutusunu etkinleştirin ve Paket Ekle butonuna tıklayın.

Aspose.PDF Cloud SDK'sı

Resim 2:- NuGet paketlerinde Aspose.PDF Cloud SDK.

Paketler klasörünün altında Aspose.Pdf-Cloud.dll dosyasının göründüğüne dikkat edin.

Aspose.Pdf-cloud.dll

Resim 3:- Çözüm gezgini altında Aspose.Pdf-cloud.dll.

Kurulumdan sonra, mevcut GitHub veya Google hesabınızı kullanarak bulut panosunda Oturum Açmanız veya Yeni Hesap Oluştur düğmesine tıklamanız gerekir.

PDF’yi HTML’ye Dönüştür - Yanıtta Sonuç

PDF’yi HTML’ye dönüştürme işlemini gerçekleştirmek için lütfen aşağıda verilen adımları izleyin. Giriş PDF’si bulut depolama alanından yüklenir ve ortaya çıkan HTML, yerel bir sürücüye kaydedilebilen veya doğrudan bir web tarayıcısında görüntülenebilen bir yanıt akışı bağlamı olarak döndürülür.

  • İlk adım, İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını tanımlayan bir Dize değişkeni oluşturmaktır.
  • İkinci olarak, İstemci Kimliği ve İstemci Gizli değişkenlerini argüman olarak geçirerek bir PdfApi örneği oluşturun.
  • Üçüncüsü, PDF dosyasının içeriğini okuyun ve Stream örneğine yükleyin.
  • Daha sonra PDF dosyasını PdfApi sınıfının UploadFile(…) metodunu kullanarak Cloud depolamaya yükleyin.
  • Son olarak, dönüşümü gerçekleştirmek için GetPdfInStorageToHtml(…) metodunu çağırın.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// PdfApi'nin bir örneğini oluştur
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// giriş PDF dosyasının yolu
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// PDF dosya içeriğini Stream örneğine oku
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// bulut depolamasındaki dosyanın adı
String fileNameinStorage = "MyUploaded.pdf";

try
{
    // PDF'yi bulut depolama alanına yükle
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // belge dönüşümünü gerçekleştir
    var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
    
    // sonucu konsola yaz
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

PDF’den HTML’ye - Cloud Depolamada Sonuç

Bu bölümde, PDF dosyalarını HTML’ye dönüştürmek ve çıktıyı bulut depolamaya kaydetmek için bir yaklaşım kullanacağız. Bu gereksinimi karşılamak için lütfen aşağıda verilen adımları izleyin:

  • Öncelikle, Client ID ve Client Secret ayrıntılarını argüman olarak geçirerek PdfApi sınıfının bir örneğini oluşturun.
  • İkinci olarak, giriş PDF dosyasını Stream örneğine okuyun ve çıktı dosya adını .zip uzantısıyla belirtin.
  • Üçüncüsü, PDF dosyasını UploadFile(…) metodunu kullanarak Cloud depolamaya yükleyin.
  • Son olarak, giriş PDF dosya adını ve sonuç dosya adını argüman olarak alan PutPdfInStorageToHtml(…) metodunu çağırın.
  • Son olarak konsola yanıt kodunu yazdırın.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// PdfApi'nin bir örneğini oluştur
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// giriş PDF dosyasının yolu
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// PDF dosya içeriğini Stream örneğine oku
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);

// bulut depolamasındaki dosyanın adı
String fileNameinStorage = "MyUploaded.pdf";

// Cloud depolamadaki sonuç dosyasının adı
string resFileName = "result.zip";

// dosyayı Cloud Depolamaya yükleyin            
try
{
    // dosyayı bulut depolama alanına yükle
    pdfApi.UploadFile(fileNameinStorage, fs);
    
    // PDF'yi HTML'ye dönüştürme işlemini gerçekleştirin ve dosyayı Cloud depolama alanına kaydedin
    var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
    
    // konsolda yanıt kodunu yazdır
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
 } 

Yerel Sürücü PDF’den HTML’ye - Cloud Depolamada Çıktı

Bu bölümde, yerel sürücüden bir PDF’i nasıl yükleyebileceğimizi, ardından PDF’i çevrimiçi olarak HTML’ye nasıl dönüştürebileceğimizi ve çıktıyı Cloud depolama alanına nasıl kaydedebileceğimizi ele alacağız.

  • İlk adım, İstemci Kimliği ve İstemci Gizli Anahtarını argüman olarak geçirerek bir PdfApi örneği oluşturmaktır.
  • İkinci olarak, bulut depolama alanında saklanacak giriş PDF ve sonuç .zip dosyası için dize değişkenleri tanımlayın.
  • Üçüncüsü, giriş PDF’ini akış örneğine yükleyin.
  • Son olarak, sonuç dosya adını ve PDF’yi tutan akışı argüman olarak alan PutPdfInRequestToHtml(…) yöntemini çağırın. Çıktı Cloud depolamasına kaydedilir.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";

// PdfApi'nin bir örneğini oluşturun
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// giriş PDF dosyasının yolu
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";

// Cloud depolamasındaki dosyanın adı
String resultantFile = "converted.zip";

try
{
    using (Stream stream = System.IO.File.OpenRead(inputFile))
    {
        // PDF'yi HTML'ye dönüştürmeyi başlat
        var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
        
        // konsolda yanıt kodunu yazdır (başarılıysa 200)
        Console.WriteLine(response);
    }   // stream ends here
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 

Çözüm

Bu makalede, PDF’yi HTML’ye çeşitli yaklaşımlarla nasıl dönüştüreceğinize dair adımları ele aldık. Cloud depolamasında depolanan PDF dosyasını yüklemeyi başardık ve yerel sürücüden bir dosya yükleyip HTML biçimine dönüştürdük. Lütfen Aspose.PDF for .NET Cloud SDK’nın bir MIT lisansı altında dağıtıldığını ve tam kaynak kodunun GitHub üzerinden indirilebileceğini unutmayın. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen Ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Bağlantılar

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