1

ABCPDF.Net 8 を使用して、ユーザー向けの PDF ドキュメントを生成しています。HTML ソースは文字列として直接ロードされ、画像は HTML でフル パスで定義されます。例:

<img id="img1" src="file://D:/trakit/images/cl_logo.gif" alt="" />

これはうまく機能し、約 200 人のユーザーが問題なく PDF を生成しています。

問題は、少数のユーザーが PDF の画像を取得できないことです。画像が見つからない場合、画像は IE によって表示される画像プレースホルダーに置き換えられます。

これは、一部のユーザーに対してのみ一貫して発生します。PDFはサーバー側で生成され、ユーザーのブラウザ設定とは何の関係もないはずなので、何が問題なのかわかりません。ページ/コードがユーザーのアクセス許可 (Windows 認証を使用) で実行されていることに同意しますが、これが PDF 画像の生成に影響するのはなぜですか? 以下は、PDF を生成するためのコード スニペットです。

PDFDoc.Rect.Inset(20, 20)
PDFDoc.Page = PDFDoc.AddPage()
li_PDFID = PDFDoc.AddImageHtml(as_HTML, True, 1050, True)

While PDFDoc.Chainable(li_PDFID)
    PDFDoc.Page = PDFDoc.AddPage()
    li_PDFID = PDFDoc.AddImageToChain(li_PDFID)
End While

For li_Loop = 1 To PDFDoc.PageCount
    PDFDoc.PageNumber = li_Loop
    PDFDoc.Flatten()
Next

Return PDFDoc.GetData()

どんな助けでも大歓迎です。

ありがとう。

更新: ユーザーが別のブラウザー (Firefox など) を使用している場合、画像が正常に生成されることがわかりました。これにより、問題がユーザーのコンピューターの IE 7/8 に絞り込まれます。助言がありますか?

4

1 に答える 1

0

わかった。問題は最終的に発見され、ABCPDF とは何の関係もありません。

HTML ソースの一部は、IE で javascript 関数 innerhtml() を使用して取得された、ユーザーのブラウザから取得されたようです。そして、IE には innerhtml() に大きな問題があることがわかりました

すべてがソートされました。

于 2012-07-18T17:26:46.723 に答える