REST API kullanarak HTML'yi C# dilinde PDF'ye dönüştürün

REST API kullanarak C# dilinde HTML’yi PDF’ye dönüştürün

HTML dosyaları internet üzerinden yaygın olarak kullanılmaktadır. HTML’den PDF’e dönüştürme, çevrimdışı belgeleri görüntülemek, okumak, dönüştürülmüş PDF dosyalarını korumalı biçimde yazdırmak veya paylaşmak için yararlıdır. Çeşitli senaryolarda, web sayfalarını veya HTML dosyalarını .NET uygulamalarınızda programlı olarak PDF belgelere dönüştürmeniz gerekir. Bu yazıda, REST API kullanarak HTML’yi C# dilinde PDF’ye dönüştürme adımlarını tartışacağız.

Bu makalede aşağıdaki konular ele alınacaktır:

HTML’den PDF’e C# Dönüştürücü API’sı - Ücretsiz İndirme

HTML web sayfasını PDF dosyasına dönüştürmek veya HTML dosyalarını toplu olarak PDF’ye dönüştürmek için .NET SDK of GroupDocs.Conversion Cloud API kullanacağım. Bu HTML dosyasını PDF dosya dönüştürücü ücretsiz indir C# kitaplığından burada tartışmamızın nedeni, bunun güçlü, verimli ve yüksek performanslı bir dosya dönüştürme çözümü olmasıdır. Tüm MS Office, PDF, HTML, CAD, tarama görüntüleri ve çok daha fazlası dahil olmak üzere 50’den fazla belge ve görüntünün yüksek kalitede dönüştürülmesini sağlar. Desteklenen kaynak belge biçimleri listesini desteklenen herhangi bir başka dosya biçimine dönüştürür. Şu anda Cloud API için belge dönüştürme aile üyeleri olarak C#, Java, PHP, Ruby, Python ve Node.js SDK’ları sağlamaktadır.

GroupDocs.Conversion .Net SDK‘yi Visual Studio projenize NuGet Paket yöneticisinden veya .Net CLI’de aşağıdaki komutu kullanarak yükleyebilirsiniz:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Kurulumdan sonra, adımları ve mevcut kod örneklerini izlemeye başlamadan önce dashboard‘dan İstemci Kimliğinizi ve İstemci Sırrınızı almanız gerekir. Müşteri Kimliğinizi ve Müşteri Sırrınızı aşağıda gösterildiği gibi koda ekleyin:

//https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

REST API kullanarak C#’ta HTML’yi PDF’ye Dönüştürme

Bu bölümde, aşağıda verilen basit adımları izleyerek REST API kullanarak HTML sayfasını C# dilinde PDF dosyasına dönüştürmenin ayrıntılarını tartışacağız:

Belgeyi Yükle

İlk olarak, aşağıdaki yöntemlerden herhangi birini kullanarak HTML belgesini Bulut depolama alanına yükleyin:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Örnek Dosya Yükle
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api'yi başlat
        var fileApi = new FileApi(configuration);

        // açık dosya
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // dosya yükleme isteği oluştur
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // dosya yükleme
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Sonuç olarak, kaynak HTML dosyası Bulut Depolamaya yüklenecektir.

HTML Dosyasını Çevrimiçi PDF’e Dönüştür

Bu bölüm, REST API kullanarak programlı olarak C# dilinde HTML’yi çevrimiçi PDF’ye dönüştürmeyi gösterir. Aşağıda belirtilen adımları izleyin:

  • İlk olarak, ConvertApi örneğini oluşturun
  • İkinci olarak, ConvertSettings’in bir örneğini oluşturun.
  • Üçüncüsü, giriş HTML dosyası yolunu sağlayın
  • Ardından, formata “pdf” atayın
  • Ardından, çıktı dosyası yolunu sağlayın
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, REST API kullanılarak HTML belgesinin C# dilinde PDF belgesine nasıl dönüştürüleceğini gösterir:

// REST API kullanarak C#'ta HTML'yi PDF'ye Dönüştürme
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // HTML'yi Çevrimiçi PDF Dosyasına Dönüştür
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Gerekli API örneklerini oluşturun
        var apiInstance = new ConvertApi(configuration);
        // Dönüştürme ayarlarını hazırlayın
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Belirtilen biçime dönüştür
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Dönüştürülmüş PDF Belgesi

HTML Dosyasını C# ile Çevrimiçi PDF'e dönüştürme

HTML Dosyasını Çevrimiçi PDF’e Dönüştür

Dönüştürülen Dosyayı İndirin

Bir HTML dosyasını PDF’ye bu şekilde dönüştürebilirsiniz. Ardından, dönüştürülen PDF dosyasını aşağıdaki kod parçacığını kullanarak buluttan indirin:

// Dönüştürülen HTML dosyasını C# dilinde nasıl indirebilirim?
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Çıktı Dosyasını İndir
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api'yi başlat
        var fileApi = new FileApi(configuration);
        // indirme dosyası isteği oluştur
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // dosyayı indir
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // dosyayı çalışma dizinine kaydet
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Gelişmiş Seçenekleri Kullanarak C#’ta HTML’yi PDF’ye Dönüştürün

.NET SDK, HTML dosyalarını şifreli PDF belgelerine dönüştürmenizi sağlar. Aşağıda verilen adımları izleyerek HTML web sayfasını bazı gelişmiş ayarlarla PDF dosyasına dönüştürün:

  • İlk olarak, ConvertApi örneğini oluşturun
  • İkinci olarak, ConvertSettings’in bir örneğini oluşturun.
  • Üçüncü olarak, giriş html dosya yolunu sağlayın
  • Ardından, biçimlendirmek için “pdf” atayın
  • Ardından, PdfConvertOptions’ın bir örneğini oluşturun
  • İsteğe bağlı olarak CenterWindow, FromPage, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme seçeneklerini ayarlayabilirsiniz.
  • Ardından, çıktı dosyası yolunu sağlayın
  • Ardından, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini çağırarak HTML dosyasını PDF belgesine dönüştürün

Aşağıdaki kod örneği, HTML sayfasının gelişmiş ayarlarla çevrimiçi PDF olarak nasıl kaydedileceğini gösterir:

// Gelişmiş Seçenekleri Kullanarak C#'ta HTML'yi PDF'ye Dönüştürme
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // HTML'yi Çevrimiçi PDF Dosyasına Dönüştür
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Gerekli API örneklerini oluşturun
        var apiInstance = new ConvertApi(configuration);
        // Dönüştürme ayarlarını hazırlayın
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Belirtilen biçime dönüştür
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

HTML’yi PDF olarak bu şekilde kaydedebilirsiniz. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

Çıktı

Gelişmiş seçenekleri kullanarak HTML dosyasını C# dilinde PDF'ye dönüştürme

Gelişmiş Seçenekleri Kullanarak C#’ta HTML’yi PDF’ye Dönüştürün

Çevrimiçi HTML’den PDF’e Ücretsiz Dönüştürücü

HTML’yi çevrimiçi ücretsiz olarak PDF’ye nasıl dönüştürebilirim? Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki [ücretsiz çevrimiçi HTML’den PDF’e dönüştürücü] ile HTML dosyasını ücretsiz çevrimiçi PDF’ye dönüştürün.

Çözüm

Bu yazıda aşağıdaki adımları inceledik:

  • bulutta C# ile HTML’yi çevrimiçi olarak PDF’ye dönüştürme;
  • html web sayfasını programlı olarak yükleyin ve ardından dönüştürülen PDF dosyasını buluttan indirin;
  • gelişmiş seçenekleri kullanarak C#’ta biçimlendirmeyi kaybetmeden HTML’yi çevrimiçi olarak PDF’ye dönüştürün;
  • HTML’den PDF’e çevrimiçi ücretsiz dönüştürücü;

Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. C# Cloud SDK’nın kaynak kodunda değişiklik yapmakla ilgileniyorsanız, GitHub adresinden indirilebilir.

Son olarak, groupdocs.com yeni blog makaleleri yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişimde kalın.

Bir soru sor

HTML’den PDF’e dönüştürücü kitaplığını kullanırken herhangi bir sorunla karşılaşırsanız, lütfen Ücretsiz Destek Forumumuzdan bizimle iletişime geçmekten çekinmeyin.

SSS

HTML sayfaları PDF dosyalarına nasıl dönüştürülür?

HTML dosyasını hızlı ve kolay bir şekilde PDF olarak kaydetmeye ilişkin C# kod parçacığını öğrenmek için lütfen bu bağlantıyı takip edin.

HTML’den PDF’e dönüştürücü SDK’sı nasıl indirilir?

HTML’den PDF’e dönüştürmeyi programlı olarak oluşturmak, indirmek ve işlemek için HTML’den PDF’e dosya dönüştürücüyü ücretsiz C# kitaplığı indirin yükleyin.

Ücretsiz çevrimiçi PDF dönüştürücü için en iyi HTML nedir?

Çevrimiçi HTML’den PDF’e dönüştürücü, tek veya birden çok HTML sayfasını ücretsiz olarak PDF belgelerine dönüştürmenize olanak tanır. Çevrimiçi HTML’yi PDF’ye dönüştürücü kullanarak saniyeler içinde hızlı bir şekilde HTML’yi çevrimiçi olarak PDF’ye dönüştürün.

HTML’yi çevrimiçi ücretsiz olarak PDF’ye nasıl dönüştürebilirim?

  • HTML’den PDF’e çevrimiçi ücretsiz dönüştürücümüzü açın
  • HTML dosyası yüklemek için dosya bırakma alanının içine tıklayın veya HTML dosyasını sürükleyip bırakın.
  • Şimdi Dönüştür düğmesine tıklayın. HTML web sayfanız yüklenecek ve PDF dosya formatına dönüştürülecektir.
  • Çıktı dosyalarının indirme bağlantısı, dönüştürmeden hemen sonra kullanılabilir olacaktır.

Windows 10’da ücretsiz olarak HTML’yi PDF’ye nasıl dönüştürebilirim?

HTML’den PDF’e dönüştürme yazılımını ücretsiz indirmek için lütfen bu bağlantıyı ziyaret edin. Bu ücretsiz belge dönüştürme yazılımı, Windows 10’da HTML dosyasını tek bir tıklamayla PDF’ye dönüştürür.

Ayrıca bakınız

Ek yardım ve destek için aşağıdaki bağlantıları ziyaret etmenizi de öneririz: