C# .NET'te HTML'yi PDF'ye dönüştürün

Verimli belge yönetimi çözümlerine olan talep katlanarak artmaya devam ediyor. Bu makalede, HTML‘den PDF’e dönüşüm için .NET Cloud API’den yararlanmanın faydalarını ve pratik uygulamalarını ele alıyoruz. İş akışlarını kolaylaştırmaktan çeşitli platformlar arasında uyumluluğu sağlamaya kadar bu özelliğin üretkenliği nasıl önemli ölçüde artırabileceğini ve belge yönetimi görevlerini nasıl basitleştirebileceğini keşfedin.

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

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

GroupDocs.Conversion Cloud SDK for .NET‘ün güçlü yeteneklerini ve HTML’den PDF’ye dönüştürme gereksinimini sorunsuz bir şekilde gerçekleştirmedeki önemli rolünü keşfedeceğiz. İşletmeler ve geliştiriciler belge yönetimi için etkili çözümler ararken, bu API, benzersiz kolaylık ve çok yönlülük sunan güçlü bir araç olarak ortaya çıkıyor. Bu dönüştürme SDK’sının, HTML dosyalarını zahmetsizce PDF formatına dönüştürmenize, daha sorunsuz iş akışlarını ve gelişmiş üretkenliği kolaylaştırmanıza nasıl olanak sağladığını inceleyelim.

Artık SDK’yı kullanabilmek için ilk adım kurulumudur. 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{#html-to-pdf-csharp} kullanarak HTML’yi PDF’ye dönüştürün

Bu bölümde, C# .NET kullanarak HTML’yi programlı olarak PDF’ye dönüştürmenin ayrıntılarını inceleyeceğiz.

  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ş HTML dosyasını, giriş HTML dosyasının adını sağladığımız bulut depolama alanına yükleyin.
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
  1. Giriş HTML’sinin adını, çıktı biçimini ‘pdf’ olarak ve sonuçta ortaya çıkan PDF belgesinin adını belirttiğimiz bir ‘ConvertSettings’ örneği oluşturun.
var settings = new ConvertSettings{...}
  1. HTML’yi PDF 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 PDF, bulut depolama alanında saklanı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 alın 
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("converted.html"))
{
    // FileApi'nin bir örneğini oluşturun
    var fileUpload = new FileApi(configurations);
    // giriş HTML dosyasını bulut depolama alanına yükleyin
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // sonuçta ortaya çıkan PDF'nin giriş HTML'sini ve adını tanımladığımız ConvertSettings'i oluşturun
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // HTML'yi program aracılığıyla PDF'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("HTMl to PDF conversion completed successfully !");
    }
}
HTML'den PDF'ye dönüşümün önizlemesi.

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

Yukarıdaki örnekte oluşturulan örnek PDF, resultant.pdf adresinden indirilebilir.

cURL Komutlarını kullanarak HTML’yi PDF’ye dönüştürme

HTML’yi PDF’ye dönüştürmenin başka bir seçeneği de GroupDocs.Conversion Cloud ve cURL komutlarının birleşimidir. GroupDocs.Conversion Cloud’u cURL komutları aracılığıyla kullanarak HTML’nin PDF’ye dönüştürülmesi, HTML dosyalarını PDF formatına dönüştürmek için kesintisiz ve basit bir yöntem sağlayarak karmaşık manuel işlemlere olan ihtiyacı ortadan kaldırması gibi birçok önemli avantaj sunar. Bu nedenle, kullanıcılar GroupDocs.Conversion Cloud API’sinden yararlanarak dönüştürme sürecini otomatikleştirerek tekrarlanan görevlerde zamandan ve emekten tasarruf edebilirler.

GroupDocs kontrol panelinden API kimlik bilgilerinizi (Uygulama Anahtarı ve Uygulama SID’si) aldığınızdan ve JWT erişim belirtecini oluşturduğunuzdan emin olun. JWT belirtecimizi aldıktan sonra lütfen aşağıdaki cURL komutunu yürütün; burada bu dönüştürme işlemi sırasında eklenecek metin filigranı için özellikler de sağladık.

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 "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"GroupDocs.Cloud\",      \"FontName\": \"Arial\",      \"FontSize\": 4,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"olive\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

Lütfen “sourceFile"ı giriş HTML dosyasının adıyla, “resultantFile"ı oluşturulacak çıktı PDF formatının adıyla ve “accessToken"ı yukarıda oluşturulan JWT jetonuyla değiştirin.

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

GroupDocs.Conversion Cloud API’sini temel alarak çevrimiçi HTML to PDF Converter geliştirdik. Ücretsizdir, hafiftir, süper verimlidir ve sağlam bir HTML’den PDF’ye dönüştürme sağlar.

ücretsiz html'den pdf'e uygulaması

kullanışlı bağlantılar

Çözüm

GroupDocs.Conversion Cloud’un belge dönüştürme görevleri için kesintisiz, verimli ve güvenilir bir çözüm sunarak iş akışlarınızı kolaylaştırmanıza ve üretkenliği artırmanıza olanak sağladığını öğrendik. Böylece GroupDocs.Conversion Cloud API, dönüştürme sürecini otomatikleştirerek ve sonuçlarda tutarlılık ve doğruluk sağlayarak karmaşık görevleri basitleştirir ve değerli zaman ve kaynaklardan tasarruf sağlar. Bu nedenle, ister belge dönüştürme özelliklerini uygulamalarınıza entegre etmek isteyen bir geliştirici olun, ister belge yönetimi süreçlerinizi optimize etmek isteyen bir işletme olun, API’lerimiz başarılı olmak için ihtiyacınız olan araçları sağlar.

İlgili Makaleler

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