0

私はexpertPDFを使用していくつかのWebページをPDFに変換していますが、問題が発生しているものがあります。このページは、情報が POST された場合にのみコンテンツをレンダリングします。コンテンツはテキストと PNG グラフです (グラフは最も重要な要素です)。

onload=''bodyイベントで「自動送信」を使用してページフォームを作成してみました。このページにアクセスすると、サードパーティのページに自動的に投稿され、期待どおりにページが表示されます。しかし、ページがリダイレクトされた場合、ExpertPDF は「スナップショット」を取得しないようです。

HTTPRequest/Response と WebClient を使用してみましたが、PNG グラフを含まない HTML しか取得できませんでした。HTML と PNG グラフを含むメモリストリームを作成する方法、またはそれに投稿する方法はありますか?

助けていただければ幸いです - 私はこの 1 つのスニフを試すのに多くの時間を費やしました。ありがとう!

4

1 に答える 1

1

HTML/HTTP では、Web ページ (HTML) は、そこに含まれる画像とは別のリソースです。そのため、HTML を解析してグラフを指す URL を見つけ、その URL に対して 2 番目のリクエストを行って画像を取得する必要があります。(これは、ページが画像をインラインで吐き出す場合を除きますが、これは非常にまれです。その場合は、おそらく質問しないでしょう。)

ExpertPDF のFAQページをざっと見てみると、あなたの問題に特化した FAQ の質問があります。それをご覧になることをお勧めします。

**更新**

2 番目の FAQ の質問を見てください。

Q: HTML 文字列を PDF に変換すると、レンダリングされた PDF ドキュメントに外部 CSS ファイルと画像が適用されません。

元の(単一の)応答WebClientを取得して文字列に変換し、その質問への回答に基づいてその文字列を ExpertPDF に渡すことができます。

于 2012-08-23T13:10:43.533 に答える