HTML ファイルやウェブページを PDF に変換することは、ドキュメント、アーカイブ、印刷、またはコンテンツ共有の一般的な要件です。PDFは、プラットフォーム間で一貫したレイアウトとフォーマットを提供します。この記事では、Aspose.PDF Cloud SDK for .NET を使用して C# で HTML を PDF に変換する方法を学びます。これは、ドキュメント自動化のための強力でスケーラブルな REST API ソリューションです。

Web to PDF 変換 API

Aspose.PDF Cloud SDK for .NET は、HTMLファイルやオンラインウェブページを高品質でページ付きのPDFドキュメントに変換するのを容易にします。CSS、JavaScript、画像などのリンクされたリソースを含むHTMLコンテンツの読み込みをサポートしています。

APIの主な機能:

  • HTMLファイルとURLをPDF形式に変換します。
  • 外部リソース(CSS、JS、画像)へのサポート
  • REST API ベースでプラットフォームに依存しない
  • カスタムページ設定、余白、およびレンダリングオプション

.NET REST APIをインストールする:

NuGetを使用してSDKを.NETアプリケーションにインストールします:

Install-Package Aspose.PDF-Cloud

Aspose Cloud Dashboard にサインアップして、クライアントIDとクライアントシークレットを取得してください。

C# で HTML を PDF に変換する

以下の手順では、C#を使用してHTMLファイルをPDFに変換する方法を示します:

  • まず、クライアントの認証情報を渡す Configuration のインスタンスを作成します。
  • 次に、Configurationオブジェクトを渡しながら PdfApi のオブジェクトを初期化します。
  • 第三に、結果のPDFプロパティを定義するGetHtmlInStorageToPdfのオブジェクトを作成します。
  • 最後に、HTML を PDF に変換するために、カスタマー メソッド saveToDisk を呼び出します。
// For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// PdfApiのインスタンスを作成する
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Input HTML ファイル名
String inputHTML = "input1.html";

// クラウドストレージ上の .zip アーカイブにある HTML を変換するために API を呼び出します。
//  We have also specified the name of HTMl file to converted and also the margin details
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// ローカルドライブに出力を保存するメソッドを呼び出します。
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// ローカルドライブにストリームコンテンツをファイルとして保存する方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
JPEG を PDF オンライン

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

Web ページを PDF に変換する cURL を使用して

REST APIを直接使用したいですか?cURLを使用してHTMLファイルをPDFに変換する方法は次のとおりです。

  1. アクセス トークンを取得:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. HTMLからPDFを作成:
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 {ACCESS_TOKEN}" \
-d {} -v

{ACCESSTOKEN}sourceHTML を実際のトークンとクラウドストレージ内の HTML パスに置き換えてください。

オンラインで HTML を PDF に変換してみてください

コードなしでHTMLからPDFへの変換をテストしたい場合は、無料の HTML to PDF Online Converter を使用して、ブラウザで即座に試してみてください。

html to pdf

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

結論

Aspose.PDF Cloud SDK for .NET を使用すると、最小限の労力で HTML および Web コンテンツを PDF に確実に変換できます。Web レポートを作成する場合や、CMS コンテンツをエクスポートする場合、または印刷可能なアーカイブを生成する場合でも、SDK は .NET アプリケーションでシームレスな自動化を可能にします。

役立つリンク

関連記事

以下のブログ記事を訪れて情報を得ることを強くお勧めします: