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 に絞り込まれます。助言がありますか?