HTML dosyaları, neredeyse tüm web tarayıcıları ve platformlarla uyumlulukları sayesinde çevrimiçi içerik paylaşımında en yaygın kullanılan formatlardan biridir. Ancak, bu yaygın kullanım aynı zamanda gömülü betikler ve zararlı JavaScript gibi kötü niyetli kodlar için sık bir hedef olmalarını sağlar ve bu da güvenlik riskleri oluşturabilir. Buna karşılık, XPS(XML Kağıt Spesifikasyonu) içeriği ve belgelerin görünümünü koruyan güvenilir bir sayfa düzeni formatıdır; bu da onu daha güvenli ve daha yapılandırılmış bir alternatif haline getirir.

  • XPS, bir belgenin düzenini, görünümünü ve yazdırma bilgilerini korumak için XML kullanır.

HTML Dosya Dönüştürme API’si

Aspose.HTML Cloud API, HTML içeriğini XPS formatına kolayca dönüştürmek için güçlü ve esnek bir çözüm sunar. İster standart HTML ile çalışıyor olun, XHTML, MHTML, EPUB, Markdown veya URL’si aracılığıyla canlı bir web sayfası yükleyin, bu bulut tabanlı API her şeyi yönetmek için tasarlanmıştır. Çıktı, orijinal içeriğin düzenini, yapısını ve stilini koruyarak sorunsuz bir şekilde XPS’e dönüştürülebilir.

.NET uygulamasında API’yi kullanabilmek için, uygulamanız içerisinde HTML’den XPS’e dönüştürme işlemini gerçekleştirmenizi sağlayan Aspose.HTML Cloud SDK for .NET özel olarak oluşturulmuştur.

Kurulum

SDK, NuGet ve GitHub üzerinden mevcuttur. NuGet için kurulum gerçekleştirmek amacıyla terminal penceresinde aşağıdaki komutu çalıştırın.

nuget install Aspose.HTML-Cloud

Alternatif olarak, SDK’yı Paket Yöneticisi Konsolu aracılığıyla kurmayı düşünebilirsiniz:

 PM> Install-Package Aspose.HTML-Cloud

Kurulumdan sonra, Client ID’nizi ve Client Secret’ınızı almak için Aspose Cloud dashboard üzerinde ücretsiz bir hesap oluşturun.

C#‘da Kolay HTML’den XPS’e Dönüştürme

HTML’i XPS’ye dönüştürmenin kolay yollarını keşfetmek için C# .NET kod parçacığını inceleyelim.

  • HtmlApi örneğini oluştururken ClientID ve ClientSecret argümanları olarak geçirin.
  • HTML dosyasını File.OpenRead(…) metodu ile okuyun.
  • UploadFile(…) yöntemini çağırarak HTML dosyasını bulut depolamaya yükleyin.
  • Son olarak, HTML’den XPS’e dönüşüm yapmak için PutConvertDocumentToXps(…) yöntemini çağırın.
// Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi örneği oluşturun
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.

// name of resultant file
string resultantFile = "Resultant.xps";

try
{
    // yerel sürücüden dosyayı 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ürme işlemini gerçekleştirin.
    // çıktıyı Cloud depolamaya kaydet
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // print success message if conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
HTML’den XPS’e dönüşüm önizlemesi.

HTML’den XPS’e dönüşüm önizlemesi.

HTML’i XPS’ye cURL kullanarak dönüştürün

API’lerimizin REST mimarisi üzerine inşa edilmesi nedeniyle, cURL komutları kullanılarak kolayca erişilebilirler. Bu bölümde, bir HTML sayfasını XPS formatına dönüştürmek için bir cURL isteği nasıl yapılacağını göstereceğiz. İlk adım, bir JWT erişim token’ı oluşturmaktır.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Now upload the input HTML to cloud storage:

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

API’yi çağırarak HTML’den XPS dönüşümü gerçekleştirin ve elde edilen dosyayı bulut depolamaya kaydedin.

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

Ücretsiz HTML’den XPS’e Dönüşüm Uygulaması

Bedava Aspose.HTML Cloud API üzerine inşa edilmiş web tabanlı uygulamalar sunuyoruz, böylece API’nin yeteneklerini kurulum yapmadan deneyimleyebilirsiniz. Bu yüzden bedava HTML to XPS Converter uygulamamızı düşünebilirsiniz.

html'i pdf'ye ücretsiz dönüştür

Çevrimiçi HTML’den PDF’ye dönüştürücü.

Sonuç

Geniş bir giriş formatları yelpazesini destekleyen ve RESTful API’ler veya cURL komutları aracılığıyla sorunsuz entegrasyon sağlayan bu bulut tabanlı yaklaşım, yüksek kaliteli çıktılar ve çeşitli uygulamalar arasında esnek dağıtım sağlar. İster web sayfalarını arşivliyor, ister basıma hazır belgeler oluşturuyor, ister belge güvenliğini artırıyor olun, Aspose.HTML Cloud, HTML’den XPS’ye dönüşüm sürecini kolaylaştırmak için ihtiyacınız olan tüm araçları sunar.

Kullanışlı Bağlantılar

İlgili makaleler

Aşağıdaki bağlantıları ziyaret etmenizi öneririz, daha fazla bilgi edinmek için