Bugünün dijital ortamında, HTML çevrimiçi yapılandırılmış verileri görüntülemek ve paylaşmak için en yaygın kullanılan formatlardan biridir. Ancak, arşivleme, dağıtım veya çevrimdışı erişim söz konusu olduğunda, PDF tercih edilen format olmaya devam etmektedir. Geliştiricilerin genellikle raporlar, faturalar oluşturmak veya web içeriğini evrensel olarak uyumlu bir formatta korumak için HTML’yi PDF’ye dönüştürmeleri gerekir.

Bu makale aşağıdaki konuları kapsıyor:

HTML to PDF Dönüşüm SDK’ları

GroupDocs.Conversion Cloud SDK for .NET, dosya formatı dönüşümü için güçlü ve ölçeklenebilir bir çözüm sunar. Bu API’nin yeteneklerini kullanırken, HTML’yi PDF’ye sorunsuz bir şekilde dönüştürebilir, doğruluğu, tutarlılığı ve üstün performansı garanti edersiniz—hepsini ek yazılım yüklemeden.

HTML’den PDF’e Dönüşüm ile Başlarken

Başlamadan önce, aşağıdaki ön gereksinimlere sahip olduğunuzdan emin olun:

  1. Bir GroupDocs Cloud hesabı almak için Müşteri Kimliğinizi ve Müşteri Sırrınızı elde edin. Daha fazla bilgi için lütfen kısa öğretici sayfasını ziyaret edin.
  2. A sample HTML file or webpage for testing.
  3. Yapılandırılmış bir .NET geliştirme ortamı (örneğin, Visual Studio veya Rider).

SDK’yı aşağıdaki komutu çalıştırarak NuGet Paket Yöneticisi’nden kurabilirsiniz:

Install-Package GroupDocs.Conversion-Cloud -Version 25.9.0

HTML’yi PDF’ye dönüştürün C#{#html-to-pdf-csharp} ile

HTML’den PDF’e dönüştürme işlemini C# ve GroupDocs Cloud SDK kullanarak programlı bir şekilde nasıl yapacağımızı keşfedelim.

  1. Configuration sınıfının bir örneğini oluşturun ve istemci kimlik bilgilerini argümanlar olarak geçin.
var configuration = new Configuration
{
    AppSid = "YOUR_CLIENT_ID",
    AppKey = "YOUR_CLIENT_SECRET"
};
  1. ConvertApi ve FileApi örneklerini başlatın ve burada Configuration nesnesini argüman olarak geçelim.
var convertApi = new ConvertApi(configuration);
var fileApi = new FileApi(configuration);
  1. Upload the input HTML to cloud storage.
using (var stream = File.OpenRead("source.html"))
{
    var uploadRequest = new UploadFileRequest("source.html", stream);
    fileApi.UploadFile(uploadRequest);
}
  1. ConvertSettings örneği oluşturun, burada giriş HTML’si için bir ad, çıktı formatı olarak pdf ve sonuçta oluşan PDF adı belirtelim.
var settings = new ConvertSettings
{
    FilePath = "index.html",
    Format = "pdf",
    OutputPath = "converted/html-to-pdf-result.pdf"
};
  1. HTML’yi PDF formatına dönüştürmek için ConvertDocumentRequest API’sini çağırın. Başarılı bir dönüşümden sonra, elde edilen PDF bulut depolamada saklanır.
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);

İstek gerçekleştirildikten sonra, HTML dosyanız yüksek kaliteli bir PDF’ye dönüştürülecek ve bulut depolama alanınızdaki belirtilen çıktı klasöründe saklanacaktır.

HTML’den PDF’ye Dönüştürme cURL kullanarak

Eğer dönüşümleri betik veya otomasyon boru hatları aracılığıyla gerçekleştirmeyi tercih ederseniz, cURL mükemmel bir alternatiftir. REST API çağrılarını doğrudan komut satırından çalıştırmanıza olanak tanır, bu da onu hızlı testler ve toplu işlemler için ideal hale getirir.

HTML’den PDF Dönüştürme için cURL Neden Kullanılır?

  • No SDK installation required.
  • Shell betikleri, CI/CD iş akışları veya arka uç hizmetleri için mükemmel.
  • Hafif ve otomasyonu kolaydır.

HTML’yi PDF’ye dönüştürme komutunu çalıştırmadan önce, istemci kimlik bilgilerine dayalı olarak JWT erişim belirgenizi oluşturun. Belirge oluşturulduktan sonra, lütfen aşağıdaki komutu yürütün.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"Confidential\",      \"FontName\": \"Arial\",      \"FontSize\": 12,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"Red\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

{ACCESSTOKEN} ifadenizi üretilen JWT belirteciniz ile ve index.html ifadesini HTML dosyanızın adı ile değiştirin.

Ücretsiz HTML’den PDF’ye Dönüştürücü’yü deneyin.

Eğer herhangi bir kod yazmadan dönüşüm sürecini keşfetmek istiyorsanız, ücretsiz HTML to PDF Converter sınıfını deneyin. web uygulaması GroupDocs.Conversion Cloud tarafından desteklenmektedir. Herhangi bir HTML dosyasını veya URL’yi yüklemenizi sağlar ve oluşturulan PDF’yi anında indirmenizi sağlar.

html to pdf converter

Faydalı Bağlantılar

Sonuç

HTML’yi PDF’ye dönüştürmek .NET REST API kullanarak geliştiricilere web sayfası düzenlerini, stillerini ve içeriğini taşınabilir bir formatta korumanın güvenilir bir yolunu sunar. GroupDocs.Conversion for .NET Cloud SDK ile bu süreci sadece birkaç kod satırıyla otomatikleştirebilirsiniz - ister tek bir HTML dosyasını, isterse tüm web sayfalarının toplu dönüşümünü gerçekleştiriyor olun.

İlgili Makaleler

Aşağıdaki bağlantıları ziyaret etmenizi şiddetle tavsiye ederiz:

Sıkça Sorulan Sorular (SSS)

  1. How can I convert HTML to PDF using C# .NET?
  • GroupDocs.Conversion Cloud SDK for .NET’i bir HTML dosyasını yüklemek, çıktı formatını PDF olarak yapılandırmak ve dönüştürülmüş dosyayı oluşturmak için ConvertDocument() metodunu çalıştırmak üzere kullanabilirsiniz.
  1. Bu API, CSS ve resimlerle birlikte HTML dönüştürmeyi destekliyor mu?
  • Evet. SDK, tüm bağlantılı kaynakları yönetir ve dönüştürülen PDF’nizin düzen, yazı tipleri, görüntüler ve stilin doğru bir şekilde korunmasını sağlar.
  1. Web sayfalarını doğrudan URL’lerden dönüştürebilir miyim?
  • Evet. Girdi yolunda bir web sayfası URL’si belirtebilirsiniz ve API, HTML içeriğini işler ve bunu bir PDF belgesine dönüştürür.
  1. Adobe Acrobat gibi herhangi bir üçüncü taraf aracı kurmam gerekir mi?
  • Hayır. Tüm süreç bulut tabanlıdır - yerel bir kurulum veya ek yazılım gerektirmez.