HTML ファイルは、ほぼすべてのウェブブラウザとプラットフォームとの互換性のおかげで、オンラインでコンテンツを共有するために最も一般的に使用されるフォーマットの一つです。しかし、この広範な使用は、埋め込みスクリプトや有害なJavaScriptなど、悪意のあるコードの頻繁な標的にもなるため、セキュリティリスクをもたらす可能性があります。それに対して、 XPS (XML Paper Specification)は、ドキュメントの内容と外観を保持する信頼性のあるページレイアウトフォーマットであり、安全で構造化された代替手段となります。

  • XPSは、文書のレイアウト、外観、印刷情報を保持するためにXMLを使用します。

HTML ファイル変換 API

Aspose.HTML Cloud APIは、HTMLコンテンツをXPS形式に簡単に変換するための強力で柔軟なソリューションを提供します。標準のHTML、 XHTMLMHTMLEPUBMarkdown、またはそのURL経由でライブウェブページを読み込む場合でも、このクラウドベースのAPIはすべてを処理するように設計されています。出力は、元のコンテンツのレイアウト、構造、スタイルを保持したまま、XPSにシームレスに変換できます。

.NET アプリケーションで API を使用するために、特に Aspose.HTML Cloud SDK for .NET を作成しました。これにより、アプリケーション内で HTML から XPS への変換を実行できます。

インストール

SDKは NuGetGitHub で入手可能です。ターミナルウィンドウで次のコマンドを実行して、NuGetのインストールを行ってください。

nuget install Aspose.HTML-Cloud

代わりに、SDKをインストールすることを考慮するかもしれません Package Manager Console から:

 PM> Install-Package Aspose.HTML-Cloud

インストール後、Aspose Cloud dashboard で無料アカウントを作成して、クライアントIDとクライアントシークレットを取得してください。

C# での簡単な HTML から XPS への変換

HTMLをC# .NETコードスニペットを使用してXPSに簡単に変換する方法の詳細を探ってみましょう。

  • HtmlApi のインスタンスを作成し、引数として ClientID と ClientSecret を渡します。
  • HTML ファイルを File.OpenRead(…) メソッドを使用して読み取ります。
  • UploadFile(…) メソッドを呼び出して、HTML ファイルをクラウド ストレージにアップロードします。
  • 最後に、PutConvertDocumentToXps(…) メソッドを呼び出して、HTML を XPS に変換します。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi インスタンスを作成する
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
{
    // ローカルドライブからファイルをロードする
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // StorageApi インスタンスを作成する
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // Cloud ストレージに HTML ファイルをアップロードする
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // PDF形式に変換してください。
    // Cloud ストレージに出力を保存する
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // 変換が成功した場合は成功メッセージを出力します。
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
 キャプション

An HTML to XPS conversion preview.

HTMLをcURLを使用してXPSに変換する

私たちのAPIはRESTアーキテクチャに基づいて構築されているため、cURLコマンドを使用して簡単にアクセスできます。このセクションでは、cURLリクエストを使用してHTMLページをXPS形式に変換する方法を説明します。最初のステップはJWTアクセストークンを生成することです。

 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"

今すぐ入力HTMLをクラウドストレージにアップロードしてください:

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を呼び出してHTMLをXPSに変換し、生成されたファイルをクラウドストレージに保存します。

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>"

無料の HTML から XPS への変換アプリ

私たちは、Aspose.HTML Cloud APIの上に構築された無料のウェブホストアプリケーションを提供しており、インストールなしでAPIの機能を体験できます。そのため、私たちの無料の HTML to XPS Converter アプリを検討してみてください。

htmlをpdfに無料で変換

オンライン HTML から PDF への変換ツール。

結論

幅広い入力フォーマットのサポートと、RESTful API または cURL コマンドを介したシームレスな統合を備えたこのクラウドベースのアプローチは、高品質な出力とさまざまなアプリケーションにわたる柔軟なデプロイメントを保証します。ウェブページをアーカイブしたり、印刷用のドキュメントを作成したり、ドキュメントのセキュリティを向上させたりする際に、Aspose.HTML Cloud は HTML から XPS への変換プロセスを効率化するために必要なすべてのツールを提供します。

役立つリンク

関連する記事

以下のリンクを訪れることをお勧めします。詳細を学ぶために