html'yi pdf'ye dönüştür

HTML’yi PDF’ye çevrimiçi olarak nasıl dönüştüreceğinizi öğrenin.

Günümüzün dijital çağında, HTML‘i PDF‘ye dönüştürme ihtiyacı giderek daha önemli hale geldi. Web dili olan HTML, çeşitli aygıtlar ve platformlar üzerinden erişilebilen dinamik ve etkileşimli içerik oluşturmamızı sağlar. Ancak, web içeriğimiz için daha statik ve evrensel olarak erişilebilir bir biçime ihtiyaç duyduğumuz durumlar vardır. Tutarlı düzeni, platformlar arası uyumluluğu ve baskıya hazır yapısıyla PDF ideal bir çözüm olarak hizmet eder. Bu makalede, .NET REST API’yi kullanarak HTML’den PDF’ye dönüştürmenin inceliklerini inceleyerek PDF’nin gücünden yararlanmanızı ve web içeriğinizi yeni zirvelere taşımanızı sağlayacağız.

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

Aspose.HTML Cloud SDK for .NET, HTML’den PDF’ye sorunsuz dönüşüm sağlayan güçlü bir araçtır. SDK, kullanıcı dostu bir arayüz ve dönüşüm sürecini belirli gereksinimlere göre özelleştirmek için zengin bir yöntem ve seçenek seti sunar. Bu nedenle, Aspose.HTML Cloud SDK for .NET ile geliştiriciler, HTML’den PDF’ye dönüşüm yeteneklerini .NET uygulamalarına zahmetsizce entegre edebilir, iş akışlarını kolaylaştırabilir ve web içeriğinin erişilebilirliğini ve kullanılabilirliğini artırabilir.

SDK NuGet veya GitHub‘dan indirilebilir. Şimdi, SDK’yı NuGet aracılığıyla yüklemek için lütfen bir terminal penceresinde aşağıdaki komutu çalıştırın:

nuget install Aspose.HTML-Cloud

Ayrıca aşağıdaki komutu çalıştırarak NuGet paket yöneticisi aracılığıyla paketi kurabilirsiniz:

PM> Install-Package Aspose.HTML-Cloud

Bir diğer kolay yaklaşım ise SDK’yı Visual Studio IDE içindeki NuGet Paket Yöneticisi aracılığıyla yüklemektir.

  1. Çözüm Gezgini’ni açın.
  2. Projeyi genişletin ve çözümünüz içindeki Paketler klasörüne sağ tıklayın.
  3. NuGet Paketlerini Yönet… seçeneğini belirleyin.
  4. Gözat sekmesine tıklayın ve “Aspose.HTML-Cloud” ifadesini arayın.
  5. Aspose.HTML-Cloud paketine tıklayın, sağ sekmede uygun sürümü seçin ve Paket Ekle butonuna tıklayın.
HTML'den PDF'e Dönüştürme API'si

Resim 1:- NuGet Paket Yöneticisi’ndeki HTML’den PDF’e Dönüştürme API’si.

Bir sonraki büyük adım, GitHub veya Google hesabı kullanarak Aspose.Cloud panosu üzerinden bulut hizmetlerimize ücretsiz abone olmaktır. Veya, basitçe yeni bir Hesap oluşturun ve İstemci Kimlik Bilgileri ayrıntılarınızı edinin.

C# ile HTML’den PDF’e

Bu bölüm Web sayfasının PDF’ye dönüştürülmesini açıklar. Giriş HTML’si zaten Cloud depolamasında saklanır ve dönüştürmeden sonra, sonuç dosyası da bulut depolamasında saklanır.

  • Öncelikle ClientID ve ClientSecret detaylarını argüman olarak geçirerek bir HtmlApi örneği oluşturun.
  • İkinci olarak, File.OpenRead(..) metodunu kullanarak HTML dosya içeriğini okuyun.
  • Üçüncüsü, StorageApi’nin bir örneğini oluşturun ve giriş HTML’sini bulut depolama alanına yüklemek için UploadFile(…) metodunu kullanın.
  • Son olarak, HTML’den PDF’ye dönüştürme işlemini gerçekleştirmek ve çıktıyı bulut depolama alanına kaydetmek için PutConvertDocumentToPdf(…) yöntemini çağırın.
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// temel URL dizesi
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi örneği oluştur
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// sonuç dosyasının adı
string resultantFile = "Resultant.pdf";

try
{
    // dosyayı yerel sürücüden yükle
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // StorageApi örneği oluşturun
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // HTML dosyasını Cloud depolama alanına yükleyin
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // PDF formatına dönüştürmeyi gerçekleştirin
    // çıktıyı Cloud depolama alanına kaydet
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // dönüşüm başarılı olursa başarı mesajını yazdır
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Dönüşüm önizlemesi

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

Yukarıdaki örnekte kullanılan örnek dosyaları sırasıyla inputHTML.html ve Resultant.pdf adreslerinden indirebilirsiniz.

cURL Komutlarını Kullanarak Web Sayfasını PDF’ye Dönüştürün

cURL komutlarını kullanarak HTML’yi PDF’ye dönüştürmenin çeşitli avantajları vardır. İlk olarak, karmaşık kodlama veya entegrasyona gerek kalmadan dönüştürme sürecini başlatmak için basit ve anlaşılır bir yöntem sağlar. İkinci olarak, cURL’den yararlanarak, HTTP isteklerini kolayca gönderebilir ve yanıtları işleyebilirsiniz; bu da onu HTML’den PDF’ye dönüştürme gerçekleştirmek için kullanışlı bir seçenek haline getirir. Ek olarak, cURL komutları betiklere veya otomasyon iş akışlarına kolayca dahil edilebilir ve bu da verimli ve otomatik toplu dönüştürmelere olanak tanır.

HTML’den PDF’e dönüştürme işlemini gerçekleştirmek için lütfen aşağıda verilen adımları izleyin.

  1. İstemci Kimliğinizi ve İstemci Gizli Anahtarınızı Cloud panosundan alın.
  2. İstemci kimlik bilgilerine dayalı JSON Web Erişim Belirtecini alın.
  3. PutConvertDocumentToPdf API’sini çağırın.

Şimdi JWT erişim belirtecini oluşturmak için lütfen aşağıdaki cURL komutunu çalıştırın.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Giriş HTML dosyasını bulut depolama alanına yüklemek için lütfen aşağıdaki komutu çalıştırın:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Şimdi, web sayfasını HTML olarak kaydetmek için lütfen aşağıdaki komutu çalıştırın. Sonuç dosyası daha sonra bulut depolamada saklanır.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Faydalı Bağlantılar

Çözüm

Sonuç olarak, HTML’yi PDF’ye dönüştürmek birçok uygulama için önemli bir gerekliliktir ve Aspose.HTML for .NET Cloud SDK ve cURL komutları gibi güçlü araçların kullanılabilirliğiyle bu görevi başarmak için birden fazla seçeneğiniz vardır. İster özel bir SDK’nın basitliğini ve rahatlığını, ister cURL komutlarının esnekliğini ve otomasyon yeteneklerini tercih edin, her iki yaklaşım da verimli ve güvenilir çözümler sunar.

Dolayısıyla, ister web uygulamaları geliştirin, ister raporlar oluşturun veya web içeriklerini arşivleyin, .NET REST API’yi kullanarak HTML’yi PDF’ye dönüştürme yeteneği, iş ihtiyaçlarınızı kolay ve etkili bir şekilde karşılamanızı sağlar.

İlgili makaleler

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