HTML'den PDF'ye

.NET REST API’yi kullanarak HTML’yi PDF’ye dönüştürün.

HTML içeriğini PDF biçimine dönüştürme yeteneği, çeşitli işletmeler için vazgeçilmez hale geldi ve geliştiriciler. Web sayfalarını arşivleme amacıyla PDF olarak kaydediyor, raporlar oluşturuyor veya web içeriğini kullanıcılarla paylaşıyor olsak da, HTML’den PDF’ye dönüştürme hayati bir rol oynar. Bu güçlü özellik, web içeriğinin yapısını, stilini ve etkileşimini korurken onu evrensel olarak erişilebilir ve yazdırılabilir bir formata dönüştürmenize olanak tanır.

Bu makalede, HTML’den PDF’ye dönüşüm için Aspose.PDF Cloud SDK kullanımının getirdiği çok sayıda avantajı inceleyeceğiz. Belge işleme yeteneklerinizi geliştirmenin, iş akışlarını kolaylaştırmanın ve olağanüstü bir kullanıcı deneyimi sunmanın size nasıl güç verdiğini öğreneceğiz.

HTML’den PDF’ye Dönüştürme için REST API

Aspose.PDF Cloud SDK for .NET, HTML’den PDF’ye dönüştürme için kapsamlı ve güçlü özellikler sunarak güvenilir ve verimli bir belge arayan geliştiriciler için en iyi seçimdir. işleme çözümü. Bu SDK ile düzeni, stilleri ve köprüleri korurken HTML içeriğini sorunsuz bir şekilde yüksek kaliteli PDF belgelerine dönüştürebilirsiniz. Bu, doğrudan HTML kaynaklarından görsel olarak çekici ve etkileşimli PDF dosyaları oluşturmanıza olanak tanır; bu da onu raporlar, faturalar, ürün katalogları ve daha fazlasını oluşturmak için ideal kılar.

Şimdi bu yaklaşımı kullanmaya başlamak için öncelikle projemize SDK referansını eklememiz gerekiyor. Bu nedenle, lütfen Visual Studio IDE içindeki NuGet paket yöneticisinde ‘Aspose.PDF-Cloud’u arayın ve ‘Paket Ekle’ düğmesini tıklayın. Ayrıca bulut kontrol panelinden müşteri kimlik bilgilerinizi almanız gerekir. Mevcut bir hesabınız yoksa hızlı başlangıç bölümünde belirtilen talimatları uygulayarak ücretsiz bir hesap oluşturmanız yeterlidir.

C# .NET kullanarak web sayfasını PDF’ye dönüştürme

Web sayfasını PDF’ye dönüştürme gereksinimini yerine getirmek için lütfen aşağıdaki kod parçacığını kullanmayı deneyin.

// Daha fazla örnek için https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

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

// HTML dosya adını girin
String inputHTML = "input1.html";

// Bulut depolama alanında .zip arşivinde bulunan HTML'yi dönüştürmek için API'yi çağırın
//  Ayrıca dönüştürülecek HTML dosyasının adını ve kenar boşluğu ayrıntılarını da belirttik.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// Çıktıyı yerel sürücüye kaydetmek için çağrı yöntemi
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Akış içeriğini yerel sürücüdeki dosyaya kaydetme yöntemi
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML'den PDF'ye

HTML’den PDF’ye dönüştürme önizlemesi.

Yukarıda belirtilen kod pasajına ilişkin ayrıntılar aşağıda verilmiştir.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

İlk olarak, istemci kimlik bilgilerini giriş argümanları olarak aktarırken PdfApi sınıfının bir nesnesini oluşturun.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

HTML’yi PDF’ye dönüştürmek için API’yi çağırın. Bağımsız değişken olarak, HTML dosyasını içeren .zip arşivinin adını, dönüştürülecek HTML dosyasının adını, sonuçta ortaya çıkan PDF boyutlarını ve kenar boşluğu ayrıntılarını aktarıyoruz.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Son olarak, ortaya çıkan PDF’yi yerel bir sürücüye kaydetme yöntemini çağırıyoruz.

Dönüşümü gerçekleştirmemiz ve ortaya çıkan dosyayı bulut depolamaya kaydetmemiz gerekirse lütfen API’yi PutHtmlInStorageToPdf çağırın.

cURL Komutlarını kullanarak HTML’den PDF’ye Çevrimiçi Dönüştürme

Aspose.PDF Cloud ile birlikte cURL komutlarını kullanarak HTML’yi PDF’ye dönüştürmek, belge dönüştürmeyi programlı olarak gerçekleştirmek isteyen geliştiriciler için kullanışlı ve çok yönlü bir yaklaşım sunar. Aspose.PDF Cloud, basit HTTP isteklerini kullanarak HTML’den PDF’ye dönüştürme işlevini uygulamalarınıza entegre etmenize olanak tanıyan bir RESTful API sağlar. Bu yöntem özellikle komut satırı araçlarıyla çalışmayı tercih edenler veya dönüştürme özelliğini farklı ortamlara entegre etme konusunda esnekliğe ihtiyaç duyanlar için faydalıdır.

Bu yaklaşımın ilk adımı bir JWT erişim belirtecinin oluşturulmasıdır. Bu nedenle lütfen aşağıdaki komutu yürütün:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT belirteci oluşturulduktan sonra, bulut depolama alanında bulunan HTML dosyasını PDF formatına dönüştürmek ve ortaya çıkan çıktıyı aynı bulut depolama alanına yüklemek için lütfen aşağıdaki komutu yürütün:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

‘sourceHTML’ yerine bulut depolamada mevcut olan giriş HTML belgesinin adını ve ‘resultantFile’ı ise bulut depolamada depolanacak sonuç PDF belgesinin adıyla değiştirin.

HTML dosyasını PDF formatına dönüştürmemiz ve çıktıyı yerel sürücüye kaydetmemiz gerekiyorsa lütfen aşağıdaki komutu yürütün:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Yukarıdaki örnekte kullanılan örnek dosyaları inputHTML.html ve htmlOutput.pdf adresinden indirmeyi düşünebilirsiniz.

Çözüm

Sonuç olarak, HTML’yi PDF’ye dönüştürmek çeşitli endüstrilerde temel bir gerekliliktir ve Aspose.PDF Cloud SDK for .NET’ten ve cURL komutlarından yararlanarak, bu görevi başarmak için güçlü ve etkili bir çözüm elde ediyoruz. Ayrıca Aspose.PDF Cloud’un düzen koruması ve özelleştirilebilir parametreler gibi güçlü özellikleri sayesinde, HTML içeriğinden güvenle yüksek kaliteli PDF belgeleri oluşturabilirsiniz. İster dinamik web sayfaları oluşturuyor olun, ister raporlar oluşturuyor, verileri arşivliyor veya yazdırılabilir belgeler oluşturuyor olun, bu yaklaşım tutarlı ve doğru dönüşüm sonuçları sağlar.

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdaki blogları ziyaret etmenizi önemle tavsiye ederiz: