HTML から PDF への変換中に資格情報を提供する

このチュートリアルでは、Aspose.PDF for .NET を使用して安全な URL にアクセスするときに資格情報を提供しながら、HTML ファイルを PDF に変換するプロセスを説明します。以下の手順に従うと、適切な認証情報を使用して HTML コンテンツを PDF に変換できるようになります。

前提条件

始める前に、次の前提条件を満たしていることを確認してください。

  • C# プログラミング言語の基本的な知識。
  • .NET 用の Aspose.PDF ライブラリがシステムにインストールされています。
  • Visual Studio などの開発環境。

ステップ 1: 安全な HTML コンテンツを取得する

このステップでは、適切な資格情報を使用して URL から安全な HTML コンテンツを取得します。次のコードを使用します。

//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// URL のリクエストを作成します。
WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
//サーバーに必要な場合は、資格情報を設定します。
request.Credentials = CredentialCache.DefaultCredentials;
//応答を取得します。
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//サーバーから返されたコンテンツを含むストリームを取得します。
Stream dataStream = response. GetResponseStream();
//簡単にアクセスできるように、StreamReader を使用してストリームを開きます。
StreamReader reader = new StreamReader(dataStream);
//内容を読んでください。
string responseFromServer = reader.ReadToEnd();
reader. Close();
dataStream.Close();
response. Close();

必ず交換してください"YOUR DOCUMENTS DIRECTORY"結果の PDF ファイルを保存する実際のディレクトリに置き換えます。

ステップ 2: 認証情報を指定して HTML を PDF に変換する

次に、取得した HTML コンテンツをロードし、適切な資格情報を提供しながら PDF 形式に変換します。次のコードを使用します。

MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));

HtmlLoadOptions options = new HtmlLoadOptions("http://My.signchart.com/");
options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;

// HTMLファイルをロードする
Document pdfDocument = new Document(stream, options);

ステップ 3: 結果の PDF ファイルを保存する

最後に、結果の PDF ファイルを保存します。次のコードを使用します。

//結果の PDF ファイルを保存する
pdfDocument.Save(dataDir + "ProvideCredentialsDuringHTMLToPDF_out.pdf");

上記のコードは、結果の PDF ファイルを次のファイル名で保存します。"ProvideCredentialsDuringHTMLToPDF_out.pdf".

Aspose.PDF for .NET を使用した HTML から PDF への変換中に資格情報を提供するためのソース コードの例

try
{
	
	//ドキュメントディレクトリへのパス。
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	// URL のリクエストを作成します。
	WebRequest request = WebRequest.Create("http://My.signchart.com/Report/PrintBook.asp?ProjectGuid=6FB9DBB0-");
	//サーバーで必要な場合は、資格情報を設定します。
	request.Credentials = CredentialCache.DefaultCredentials;
	//応答を取得します。
	HttpWebResponse response = (HttpWebResponse)request.GetResponse();

	//サーバーから返されたコンテンツを含むストリームを取得します。
	Stream dataStream = response.GetResponseStream();
	//簡単にアクセスできるように、StreamReader を使用してストリームを開きます。
	StreamReader reader = new StreamReader(dataStream);
	//内容を読んでください。
	string responseFromServer = reader.ReadToEnd();
	reader.Close();
	dataStream.Close();
	response.Close();

	MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));

	HtmlLoadOptions options = new HtmlLoadOptions("http:// My.signchart.com/");
	options.ExternalResourcesCredentials = CredentialCache.DefaultCredentials;

	// HTMLファイルの読み込み
	Document pdfDocument = new Document(stream, options);
	//結果のファイルを保存する
	pdfDocument.Save("ProvideCredentialsDuringHTMLToPDF_out.pdf");
	
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

結論

このチュートリアルでは、Aspose.PDF for .NET を使用して安全な URL にアクセスするときに資格情報を提供しながら、HTML ファイルを PDF に変換する段階的なプロセスについて説明しました。上記の手順に従うことで、正しい資格情報を指定しながら HTML コンテンツを PDF に正常に変換できます。

よくある質問

Q: Aspose.PDF for .NET とは何ですか?

A: Aspose.PDF for .NET は、開発者が C# アプリケーションで PDF ドキュメントを操作できるようにする堅牢なライブラリです。 HTML から PDF への変換など、幅広い機能を提供します。

Q: URL から安全な HTML コンテンツを取得するにはどうすればよいですか?

A: URL から安全な HTML コンテンツを取得するには、WebRequest C#のクラス。を使用して適切な資格情報を設定してください。Credentials財産。

Q: このチュートリアルの前提条件は何ですか?

A: チュートリアルに進む前に、次の前提条件を満たしていることを確認してください。

  • C# プログラミング言語の基本的な知識。
  • .NET 用の Aspose.PDF ライブラリがシステムにインストールされています。
  • Visual Studio などの開発環境。

Q: Aspose.PDF for .NET は、HTML を PDF に変換する際に外部リソースをどのように処理しますか?

A: Aspose.PDF for .NET は、HtmlLoadOptionsHTML から PDF への変換中に外部リソースを処理するクラス。外部リソースの資格情報を設定するには、ExternalResourcesCredentials財産。

Q: 生成される PDF ファイルのファイル名をカスタマイズできますか?

A: はい、PDF ドキュメントを保存するコードを変更することで、結果の PDF ファイルのファイル名をカスタマイズできます。必要なファイル名を変更するだけです。pdfDocument.Save()方法。