ウェブコンテンツを一貫性のある共有可能な形式で保存する必要性が高まる中、HTML ページを PDF ドキュメントに変換することが一般的な要件となっています。PDFは、固定フォーマット、普遍的な互換性を確保し、報告、アーカイブ、印刷に最適です。

.NET REST API の助けを借りることで、この変換を迅速に自動化し、出力レイアウト、余白、フォントなどに完全に制御を持つことができます。

.NET 用の HTML から PDF への REST API

Aspose.HTML Cloud SDK for .NET は、数行のコードでHTMLをPDFにシームレスに変換する強力な機能を提供します。複数の入力タイプ、クラウドベースのストレージ、および高度にカスタマイズ可能な出力設定をサポートしています。

Cloud SDK は NuGet または GitHub からダウンロードできます。さて、NuGet パッケージ マネージャーを通じて SDK をインストールするには、次のコマンドを実行してください:

PM> Install-Package Aspose.HTML-Cloud

次に、Aspose Cloud dashboard に登録して、クライアント ID とクライアントシークレットを取得します。

C# (.NET) で HTML を PDF に変換する

保存されたHTMLファイルをSDKを使用してPDFに変換する手順を確認しましょう。

  1. あなたの資格情報で HtmlApi を初期化します。
  2. クラウドストレージにHTMLファイルをアップロードしてください。
  3. HTMLをPDF形式として保存するには、PutConvertDocumentToPdf(…)を使用してください。
// 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.

// resultant file の名前
string resultantFile = "Resultant.pdf";

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 PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
変換プレビュー

Image 2:- HTML to PDF 変換プレビュー。

上記の例で生成された結果ファイルはResultant.pdfからダウンロードできます。

WebページをPDFに変換するにはcURLを使用します。

コマンドラインまたはサーバーサイドアプローチを好みますか?それなら、cURLコマンドを使用してHTMLをPDFに保存することを試してみてください。

cURLを使用する利点:

  • 最小限の依存関係。
  • CI/CD パイプラインに簡単に統合できます。
  • スクリプト作成やサーバーレス自動化に最適です。
  1. アクセストークンを生成する
 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. クラウドにHTMLファイルをアップロード 以下のコマンドを実行して、入力HTMLファイルをクラウドストレージにアップロードしてください:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
  1. HTMLをPDFに変換する
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

最終的な考え

レポーティングシステム、ドキュメント自動化ツール、またはコンテンツアーカイブシステムを構築しているかどうかにかかわらず、Aspose.HTML Cloud SDK for .NET は、HTML をプログラム的に PDF に変換する信頼性の高い開発者フレンドリーな方法を提供します。そして、スクリプトを好む場合は、cURL がヘッドレス環境向けの迅速かつ簡単な代替手段を提供します。

今日、.NETにおけるWebからPDFへの変換の力で、コンテンツワークフローを完全に制御しましょう。

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

REST APIの素晴らしい機能を体験するために、ぜひ私たちの無料の HTML to PDF Converter アプリをお試しください。

htmlをpdfに無料で変換

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

役立つリンク

よくある質問 – FAQs

HTMLをオンラインでXPSに変換できますか?

  • はい。本当にHTMLからPDFへの変換以外に、Aspose.HTML REST APIを使用してHTMLからXPSへの変換を簡単に実行できます。詳細については、Convert HTML to XPS onlineをご覧ください。

Adobe Acrobatをインストールする必要がありますか?

  • いいえ。これはクラウドベースのソリューションであり、Adobe Acrobatや同様の製品とは独立して機能します。

無料トライアルはありますか?

  • はい。あなたは trial account を使って月に150回の無料APIコールを取得できます。料金に関する情報は pricing guide をご覧ください。

関連する記事

以下のリンクを訪れて、詳細を学ぶことを強くお勧めします: