2012-02-06 7 views
1

データベースからのUPCのセットから、ページ上に多数のバーコードをイメージとして作成する必要がある状況があります。Chris LoveのBarcode Handler(2部構成)を使用してiTextSharpでバーコードを表示

また、Dymo LabelMakerにラベルとして印刷できるバーコードも作成したいと考えています。

グーグルではいくつかの選択肢がありましたが、LabelMakerではバーコードをPDFとして作成するのが賢明でしょうか?

だから、私は良いようであるiTextSharpに探し始めた(そして無料!)

ページにバーコード画像をレンダリングするためのフォーラムの簡単な方法を見て、私は私がしたい正確に何を行うに見えており、これを見つけましたが、私はそれをローカルで働くことしかできない。サーバーにアップロードすると、空のイメージが表示されます。

私の質問の第1部はなぜですか?

web.configファイルには、必要なものがすべて含まれていることを確認してもう一度チェックしました.Adobe Readerがサーバーにインストールされていることを確認しています(リンク内の別の投稿が示唆したように)。それが問題に答えるているように聞こえる...しかしない

Hi, Great article, many thanks. I just wanted to put a small update for those running IIS7, if everything works fine when running locally in VS debug mode, but you get a red x when accessing it remotly, you may need to add the handler in the section as well as/or the i.e.

を言うリンク内のポストがあります!

http://professionalaspnet.com/archive/2008/11/09/A-Quick-and-Dirty-Bar-Code-Image-httpHandler.aspx

私の質問の2部では、私はiTextSharpを使用してLabelMakerに、個々のバーコードを印刷するには、右の行を下に向かっていますか?

あなたがウェブの設定を台無しにする必要はありませんuse a .ashx HttpHandler場合だけ知っているので、私は、.NET 2.0およびVB

+0

あなたは間違いなくAcrobatやReaderをサーバーにインストールする必要はありませんが、iTextSharpは完全に独立しています。 HTMLに埋め込まれているのではなく、リソースに直接アクセスするとどうなりますか? http://YOU_SITE/barcode.gif?code = 1234567890 –

+0

'404エラー、ページが見つかりませんでした.'空白の.gifイメージが必要かどうか、あるいは' 'リファレンス? –

答えて

0

でコーディングを使用しています。それはまったく同じです:

<%@ WebHandler Language="VB" Class="barcodeToGif" %> 
Imports System 
Imports System.Web 
Imports iTextSharp.text 
Imports iTextSharp.text.pdf 
Public Class barcodeToGif : Implements IHttpHandler 
    Public Sub ProcessRequest(ByVal context As HttpContext) _ 
    Implements IHttpHandler.ProcessRequest 
    context.Response.ContentType = "image/gif" 
    Dim Request = context.Request 
    Dim barcode As String = Request.QueryString("barcode") 
    If barcode Is Nothing Then 
     barcode = "39" 
    End If 
    Dim bc39 As New Barcode39() 
    bc39.Code = barcode 
    Dim bc As System.Drawing.Image = bc39.CreateDrawingImage(_ 
     System.Drawing.Color.Black, System.Drawing.Color.White _ 
    ) 
    bc.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif) 
    End Sub 

    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable 
    Get 
     Return False 
    End Get 
    End Property 
End Class 

そして、あなたの.html/.aspxファイルに:

<img src='barcodeToGif.ashx?barcode=12345689' /> 

imgタグのsrc属性は、この場合barcodeToGif.ashxには、HTTPハンドラと同じ名前を持つ必要があります。

+0

これは面白そうです。私はこのようなことを一度も使ったことがないので、私の無知を許して、そのスクリプトに実際のバーコードをどのように渡すのですか?私はそれを実行しようとしましたが、まだ "ファイルが見つかりません"を取得します –

+0

バーコードは、あなたが提供したリンクと同じ方法でアクセスできます。最初に 'HttpRequest':' Dim Request As HttpRequest = context.Request'を初期化し、その後 'QueryString'プロパティにアクセスしてください:' Request.QueryString( "MY_QUERYSTRING_PARAMETER") ' – kuujinbo

+0

申し訳ありません、私はそれを働かせることができません!私はあなたが言っていることを見ていますが、それぞれの行をどこに置くべきかはわかりません。 'Dim Request As HttpRequest = context.Request'は私のページスクリプト、またはHandlerクラスに入る必要がありますか?私は後者を試してみたところ、 'bc39.Code =" 39 "'を 'bc39.Code = request.querystring(" code ")'行に変更して、 'イメージが見つかりません 'という問題が発生しました。レンダリングする実際のコードの場所。 –

関連する問題