ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myNewBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Imports IronBarCode
Imports System.Drawing
' Reading a barcode is easy with IronBarcode!
Private resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Private resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Private resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image
Private resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf
' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Private myOptionsExample = New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New Rectangle(),
.UseCode39ExtendedMode = True
}
' Read with the options applied
Private results = BarcodeReader.Read("barcode.png", myOptionsExample)
' Create a barcode with one line of code
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
' After creating a barcode, we may choose to resize
myNewBarcode.ResizeTo(400, 100)
' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")
Dim myBarcodeImage As Image = myBarcode.Image ' Can be used as Image
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Can be used as Bitmap
<p>IronBarcode は、画像ファイルから様々な標準フォーマットをサポートしています。(jpeg、png、jpg)変数をビットマップなどで渡したいプログラム的な形式に、より多く対応するためです。また、外部形式としてPDFをサポートしており、IronBarcodeがシームレスに統合されます。</p> <p>任意のコードベースで、ファイル形式や変数に柔軟性を持たせ、開発者に自由度を提供します。</p> <p>IronBarcodeは、すべてのファイル形式に対応したバーコードリーダーであるだけでなく、<code>EAN8</code>、<code>Code128</code>、<code>Code39</code>など、すべての標準的なエンコーディングとフォーマッティングをサポートするバーコードジェネレーターとしても機能します。 バーコードジェネレーターのセットアップは、わずか2行のコードで行えます。 参入障壁が低く、開発者向けの多くのカスタマイズオプションを備えたIronBarcodeは、バーコードに関するすべての状況での第一の選択肢です。</p> <h2 id="anchor-c36-49">C#でのバーコードリーダーとバーコードジェネレーター</h2> <p>バーコードを作成するには、次のコードを使用します:</p> <pre class='naked-code'><code class="language-csharp"> var myBarcode = BarcodeWriter.CreateBarcode ```("12345", BarcodeWriterEncoding.EAN8); 2. イメージ myBarcodeImage = myBarcode.Image; 3. myBarcode.ResizeTo(400, 100); 4. var resultFromFile = BarcodeReader.Read (@"file/barcode.png"); 5. `var myOptionsExample = new BarcodeReaderOptions`{...} ### バーコードライター まず、`IronBarCode`と`System.Drawing`をインポートし、`BarcodeWriter`をインスタンス化して、文字列値`12345`、フォーマット`EAN8`でバーコードを作成します。 次に、生成されたバーコードを希望のフォーマットで画像として保存します。 IronBarcodeは、バーコードを`Image`として作成することも、`Bitmap`として作成することもサポートしているため、これにはさまざまなオプションがあります。 #### Advanced BarcodeWriter 上級バコォードライター 上記の通り、IronBarcodeを使用してバーコードを生成するには、わずか2行のコードが必要で、後で使用するためにファイルとして保存します。 IronBarcodeはさらにこれを拡張し、開発者にバーコードを状況に合わせてカスタマイズするための多くのオプションを提供します。 バーコード画像のサイズを変更するために、`ResizeTo` メソッドを使用して高さと幅を渡すことができます。 ### バーコードリーダー 上記と同様に、まず `BarcodeReader` をインスタンス化し、ファイルパスを `Read` メソッドに渡し、後で使用およびバーコードオブジェクトを操作するために変数として保存します。 `ReadPDF` を使用して PDF などの外部フォーマットを読み取るための指定されたメソッドがあります。 しかし、一般的な画像形式やビットマップに対しては、`Read` を使用します。 #### BarcodeReaderOptions IronBarcodeを使用すると、開発者は標準ファイル形式からバーコードをスキャンできます。 しかし、特にバーコードファイルのバッチをプログラムで読み取る場合、開発者が`Read`メソッドの動作を微調整したいと考える状況があります。 ここで `BarcodeReaderOptions` が登場します。 IronPDFで `Speed`で読み取る速度、ファイル内に複数のバーコードが予想されるかどうかを`ExpectedMultipleBarcodes`で、どのようなバーコードであるかを`ExpectBarcodeTypes`プロパティで完全にカスタマイズできます。 開発者が複数のスレッドを使用して、複数の画像から並行してバーコードを読み取ることができ、並列読み取り時に使用されるスレッド数を設定可能です。 これらはIronBarcodeの強力さを示すプロパティの一部にすぎません。完全なリストについては、ドキュメントを参照してください。[これ](https://ironsoftware.com/csharp/barcode/object-reference/api/IronBarCode.BarcodeReaderOptions.html) [ここをクリックして使い方ガイドを表示します。例、サンプルコード、ファイルを含む >](https://ironsoftware.com/csharp/barcode/how-to/read-barcodes-from-images/)</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="クリックしてコピー" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="クリックしてコピー" data-copied-text=""クリップボードにコピーされました"" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="フルスクリーンモード" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="全画面表示を終了" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code> var myBarcode = BarcodeWriter.CreateBarcode ```("12345", BarcodeWriterEncoding.EAN8); 2. イメージ myBarcodeImage = myBarcode.Image; 3. myBarcode.ResizeTo(400, 100); 4. var resultFromFile = BarcodeReader.Read (@"file/barcode.png"); 5. `var myOptionsExample = new BarcodeReaderOptions`{...} ### バーコードライター まず、`IronBarCode`と`System.Drawing`をインポートし、`BarcodeWriter`をインスタンス化して、文字列値`12345`、フォーマット`EAN8`でバーコードを作成します。 次に、生成されたバーコードを希望のフォーマットで画像として保存します。 IronBarcodeは、バーコードを`Image`として作成することも、`Bitmap`として作成することもサポートしているため、これにはさまざまなオプションがあります。 #### Advanced BarcodeWriter 上級バコォードライター 上記の通り、IronBarcodeを使用してバーコードを生成するには、わずか2行のコードが必要で、後で使用するためにファイルとして保存します。 IronBarcodeはさらにこれを拡張し、開発者にバーコードを状況に合わせてカスタマイズするための多くのオプションを提供します。 バーコード画像のサイズを変更するために、`ResizeTo` メソッドを使用して高さと幅を渡すことができます。 ### バーコードリーダー 上記と同様に、まず `BarcodeReader` をインスタンス化し、ファイルパスを `Read` メソッドに渡し、後で使用およびバーコードオブジェクトを操作するために変数として保存します。 `ReadPDF` を使用して PDF などの外部フォーマットを読み取るための指定されたメソッドがあります。 しかし、一般的な画像形式やビットマップに対しては、`Read` を使用します。 #### BarcodeReaderOptions IronBarcodeを使用すると、開発者は標準ファイル形式からバーコードをスキャンできます。 しかし、特にバーコードファイルのバッチをプログラムで読み取る場合、開発者が`Read`メソッドの動作を微調整したいと考える状況があります。 ここで `BarcodeReaderOptions` が登場します。 IronPDFで `Speed`で読み取る速度、ファイル内に複数のバーコードが予想されるかどうかを`ExpectedMultipleBarcodes`で、どのようなバーコードであるかを`ExpectBarcodeTypes`プロパティで完全にカスタマイズできます。 開発者が複数のスレッドを使用して、複数の画像から並行してバーコードを読み取ることができ、並列読み取り時に使用されるスレッド数を設定可能です。 これらはIronBarcodeの強力さを示すプロパティの一部にすぎません。完全なリストについては、ドキュメントを参照してください。[これ](https://ironsoftware.com/csharp/barcode/object-reference/api/IronBarCode.BarcodeReaderOptions.html) [ここをクリックして使い方ガイドを表示します。例、サンプルコード、ファイルを含む >](https://ironsoftware.com/csharp/barcode/how-to/read-barcodes-from-images/)</code></pre> <pre class="prettyprint linenums lang-vb"><code>Dim myBarcode = BarcodeWriter.CreateBarcode ```("12345", BarcodeWriterEncoding.EAN8) 2.イメージ myBarcodeImage = myBarcode.Image 3.myBarcode.ResizeTo(400, 100) 4.var resultFromFile = BarcodeReader.Read("file/barcode.png") 'INSTANT VB TODO TASK: Local functions are not converted by Instant VB: '5. `var myOptionsExample = New BarcodeReaderOptions` '{ '### バーコードライター ' '...} まず、`IronBarCode`と`System.Drawing`をインポートし、`BarcodeWriter`をインスタンス化して、文字列値`12345`、フォーマット`EAN8`でバーコードを作成します。 次に、生成されたバーコードを希望のフォーマットで画像として保存します。 IronBarcodeは、バーコードを`Image`として作成することも、`Bitmap`として作成することもサポートしているため、これにはさまざまなオプションがあります。 '#### Advanced BarcodeWriter ' '### バーコードリーダー '#### BarcodeReaderOptions ''INSTANT VB TODO TASK: The following line uses invalid syntax: ''上級バコォードライター 上記の通り、IronBarcodeを使用してバーコードを生成するには、わずか2行のコードが必要で、後で使用するためにファイルとして保存します。 IronBarcodeはさらにこれを拡張し、開発者にバーコードを状況に合わせてカスタマイズするための多くのオプションを提供します。 バーコード画像のサイズを変更するために、`ResizeTo` メソッドを使用して高さと幅を渡すことができます。 上記と同様に、まず `BarcodeReader` をインスタンス化し、ファイルパスを `Read` メソッドに渡し、後で使用およびバーコードオブジェクトを操作するために変数として保存します。 `ReadPDF` を使用して PDF などの外部フォーマットを読み取るための指定されたメソッドがあります。 しかし、一般的な画像形式やビットマップに対しては、`Read` を使用します。 IronBarcodeを使用すると、開発者は標準ファイル形式からバーコードをスキャンできます。 しかし、特にバーコードファイルのバッチをプログラムで読み取る場合、開発者が`Read`メソッドの動作を微調整したいと考える状況があります。 ここで `BarcodeReaderOptions` が登場します。 IronPDFで `Speed`で読み取る速度、ファイル内に複数のバーコードが予想されるかどうかを`ExpectedMultipleBarcodes`で、どのようなバーコードであるかを`ExpectBarcodeTypes`プロパティで完全にカスタマイズできます。 開発者が複数のスレッドを使用して、複数の画像から並行してバーコードを読み取ることができ、並列読み取り時に使用されるスレッド数を設定可能です。 これらはIronBarcodeの強力さを示すプロパティの一部にすぎません。完全なリストについては、ドキュメントを参照してください。[これ](https: [ここをクリックして使い方ガイドを表示します。例、サンプルコード、ファイルを含む >](https: 'ironsoftware.com/csharp/barcode/how-to/read-barcodes-from-images/)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div>
using IronBarCode;
using IronSoftware.Drawing;
using System.Linq;
// Choose which filters are to be applied (in order)
// Set SaveAtEachIteration = true to save the intermediate image data after each filter is applied
var filtersToApply = new ImageFilterCollection(SaveAtEachIteration: true) {
new SharpenFilter(),
new InvertFilter(),
new ContrastFilter(),
new BrightnessFilter(),
new AdaptiveThresholdFilter(),
new BinaryThresholdFilter(),
new GaussianBlurFilter(),
new MedianBlurFilter(),
new BilateralFilter()
};
BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
// Set chosen filters in BarcodeReaderOptions
ImageFilters = filtersToApply,
Speed = ReadingSpeed.Balanced,
ExpectMultipleBarcodes = true,
};
// Read with the options applied
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);
AnyBitmap[] filteredImages = results.FilterImages();
// Export intermediate image files to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
filteredImages[i].SaveAs($"{i}_barcode.png");
// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Linq
' Choose which filters are to be applied (in order)
' Set SaveAtEachIteration = true to save the intermediate image data after each filter is applied
Private filtersToApply = New ImageFilterCollection(SaveAtEachIteration:= True) From {
New SharpenFilter(),
New InvertFilter(),
New ContrastFilter(),
New BrightnessFilter(),
New AdaptiveThresholdFilter(),
New BinaryThresholdFilter(),
New GaussianBlurFilter(),
New MedianBlurFilter(),
New BilateralFilter()
}
Private myOptionsExample As New BarcodeReaderOptions() With {
.ImageFilters = filtersToApply,
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True
}
' Read with the options applied
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)
Private filteredImages() As AnyBitmap = results.FilterImages()
' Export intermediate image files to disk
For i As Integer = 0 To filteredImages.Length - 1
filteredImages(i).SaveAs($"{i}_barcode.png")
Next i
' Or
results.ExportFilterImagesToDisk("filter-result.jpg")
<p>IronBarcodeは、<code>BarcodeReaderOptions</code>内で簡単に適用できる多くの画像前処理フィルターを提供しています。 画像の読み取りを向上させる可能性のあるフィルターを選択してください。例えば、<em>シャープ化</em>、<em>バイナリしきい値</em>、<em>コントラスト</em>があります。 選択の順序はそのまま適用される順序であることを忘れないでください。</p> <p>各フィルターが適用された中間画像のイメージデータを保存するオプションがあります。 これは、<code>ImageFilterCollection</code> の <code>SaveAtEachIteration</code> プロパティで切り替えることができます。</p>
using IronBarCode;
using System.Drawing;
/*** CREATING BARCODE IMAGES ***/
// Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");
/***** IN-DEPTH BARCODE CREATION OPTIONS *****/
// BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);
// Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);
// Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png");
MyBarCode.SaveAsGif("MyBarCode.gif");
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
MyBarCode.SaveAsJpeg("MyBarCode.jpg");
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.SaveAsPng("MyBarCode.png");
MyBarCode.SaveAsTiff("MyBarCode.tiff");
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp");
// Save the barcode as a .NET native object
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();
byte[] PngBytes = MyBarCode.ToPngBinaryData();
using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
// Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
}
// Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();
// Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1); // Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123"); // Multiple pages of an encrypted PDF
Imports IronBarCode
Imports System.Drawing
'''* CREATING BARCODE IMAGES **
' Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
'''*** IN-DEPTH BARCODE CREATION OPTIONS ****
' BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)
' Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)
' Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png")
MyBarCode.SaveAsGif("MyBarCode.gif")
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
MyBarCode.SaveAsJpeg("MyBarCode.jpg")
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.SaveAsPng("MyBarCode.png")
MyBarCode.SaveAsTiff("MyBarCode.tiff")
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")
' Save the barcode as a .NET native object
Dim MyBarCodeImage As Image = MyBarCode.Image
Dim MyBarCodeBitmap As Bitmap = MyBarCode.ToBitmap()
Dim PngBytes() As Byte = MyBarCode.ToPngBinaryData()
Using PdfStream As System.IO.Stream = MyBarCode.ToPdfStream()
' Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
End Using
' Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()
' Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' Multiple pages of an encrypted PDF
<p>この例では、さまざまな種類と形式のバーコードを作成し、サイズを変更して保存できることがわかります。 コードの1行で実現することも可能です。</p> <p>流暢なAPIを使用して、生成されたバーコードクラスでマージンの設定、サイズ変更、およびバーコードへの注釈を追加できます。 それらは、IronBarcodeを使用して、ファイル名から正しい画像タイプを自動で判断し、画像として保存できます: <strong>GIF、HTMLファイル、HTMLタグ、JPEG、PDF、PNG、TIFF、Windows Bitmap</strong>。</p> <p>また、既存のPDFにバーコードを生成してスタンプすることができる <code>StampToExistingPdfPage</code> メソッドもあります。 これは、一般的なPDFを編集したり、バーコードで書類に内部識別番号を追加したりする場合に便利です。</p>
using IronBarCode;
using System;
using System.Drawing;
/*** STYLING GENERATED BARCODES ***/
// BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);
// Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
// Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);
// Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300); // Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20); // Set margins in pixels
int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;
// Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray);
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue);
if (!MyBarCode.Verify())
{
Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()");
}
// Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");
/*** STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION ***/
// Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");
/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/
// Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
// Logo will automatically be sized appropriately and snapped to the QR grid.
var qrCodeLogo = new QRCodeLogo("ironsoftware_logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html"); // Save as 2 different formats
Imports IronBarCode
Imports System
Imports System.Drawing
'''* STYLING GENERATED BARCODES **
' BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)
' Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
' Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)
' Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300) ' Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20) ' Set margins in pixels
Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height
' Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray)
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue)
If Not MyBarCode.Verify() Then
Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()")
End If
' Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")
'''* STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION **
' Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")
'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **
' Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
' Logo will automatically be sized appropriately and snapped to the QR grid.
Dim qrCodeLogo As New QRCodeLogo("ironsoftware_logo.png")
Dim myQRCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html") ' Save as 2 different formats
<p>このサンプルでは、バーコードに任意のテキストやバーコード自身の値を、ターゲットマシンにインストールされている任意のフォントを使用して注釈付けすることができます。そのフォントが利用できない場合は、適切な類似フォントが選択されます。 バーコードはサイズ変更が可能で、マージンを追加したり、バーコードおよび背景の再着色もできます。 それから、適切な形式で保存することができます。</p> <p>コードの最後の数行では、流暢なスタイルのオペレーターを使用することで、<code>System.Linq</code>と同様に、わずか数行のコードでバーコードを作成およびスタイル設定することが可能であることがわかります。</p>
using IronBarCode;
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
// Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
string ImgTag = MyBarCode.ToHtmlTag();
// Turn the image into a HTML/CSS Data URI.
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)
' Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
Dim ImgTag As String = MyBarCode.ToHtmlTag()
' Turn the image into a HTML/CSS Data URI.
Dim DataURI As String = MyBarCode.ToDataUrl()
<p>IronBarcodeには、関連する画像アセットがなく、自己完結型のHTMLとしてバーコードをエクスポートできる非常に便利な機能があります。 すべてはHTMLファイル内に含まれています。</p> <p>次の形式でエクスポートできます:<strong>HTMLファイル</strong>、<strong>HTML画像タグ</strong>、または<strong>データURI</strong>。</p>
製品、統合、ライセンスに関するご質問がある場合、Iron製品開発チームがお客様のご質問に対応いたします。Ironと連絡を取り、プロジェクトでライブラリを最大限に活用するための対話を始めましょう。
質問するIronBarcode .NET バーコードライブラリは、BarcodeEncoding Enum 内のあらゆる種類のバーコードを読み取ります。それは、.NET Core、.NET Standard、および .NET Framework におけるバーコードを認識します。
在庫ワークフローの時間を節約し効率を向上させるために、IronBarcode は一次元 (1D) または線形バーコードを推奨します。これには、UPC と EAN コードのような従来から確立されたバーコードタイプが含まれます。世界中の販売時点管理 (POS) サービスは通常、UPC (Universal Product Code) バーコード(そのバリエーションである UPC-A および UPC-E を含む)を使用します。これによって、ターゲット消費者は倉庫内や会計時に製品の特性を識別し追跡することが容易になります。UPC-A は 12 から 13 桁の数値コンテンツのみをサポートしていますが、UPC-E は 8 から 13 桁のコンテンツをサポートしています。
UPCのように、欧州市場では消費財のPOS(ポイントオブセール)スキャンのためにEANバーコードが使用されています。そのバリアントには、デフォルトであるEAN-13が含まれており、EAN-8は飴などの限られた包装スペースに使用されます。高密度のバーコードとして、EAN-13はその柔軟性に加えて、大きなデータセットをコンパクトにエンコードします。
Dバーコードはそれで終わりません。
自動車および防衛業界では、Code 39バーコードが利用されています。その名称は39文字をエンコードする能力を説明しています(現在は43文字に改訂されています)。同様に、Code 128文字セットと高データ密度も使用されています。物流の分野では、包装業界は、段ボールシートなどの包装材料をラベル付けするために、高い印刷公差を持つITF(Interleaved 2 of 5)バーコードを好みます。一方、MSIは製品識別と在庫管理のために好まれます。
製薬業界はPharmaceutical Binary Codeを使用しています。RSS 14 (Reduced Space Symbologies)とDatabarバーコードは1Dと2Dバーコードのハイブリッドです。これは小さなアイテムにマーキングするために医療で好まれています。Code 128バーコードと同様に、Codabarは物流および医療で人気があります。これはコンピュータなしで動作し、ドットマトリックスプリンターの出力からも読み取ることができます。
Dバーコードには、Aztec、Data Matrix、Data Bar、IntelligentMail、Maxicode、QRコードが含まれます。これらはさまざまな業界で使用されており、特にAztecは低解像度でも読み取れるため、交通業界のチケットや搭乗券で使用されます。IntelligentMailは米国のメールで特定の目的に限定されていますが、Maxicodeは出荷追跡を標準化するために使用されます。
最も広く知られているバーコードの中でQRコードがあります。これは、その柔軟性、誤り耐性、読みやすさ、数値、英数字、バイト/バイナリ、漢字などのさまざまなデータのサポートにより、B2BからB2Cまで幅広い用途に対応しています。
タイプが確定したら、業界をリードするバーコードジェネレーターであるIronBarcodeがその後の作業を引き継ぎます!
.NETでのバーコードタイプの読取りが、IronBarcodeの多用途で高度かつ効率的なライブラリを使用して、今や容易になりました。
IronBarcodeは、さまざまな種類と形式のバーコードの作成、サイズ変更、および保存を容易にするため、すぐに使い始めるべき理由があります!
流暢なAPIを使用して、生成されたバーコードクラスでマージンを設定し、サイズを変更し、注釈を付けることができます。その後、ファイル名から正しい画像タイプを自動的に判断するIronOCRと一緒に画像として保存します。GIF、HTMLファイル、HTMLタグ、JPEG、PNG、TIFF、Windowsビットマップなどに対応しています。
StampToExistingPdfPageメソッドは、バーコードを生成し、既存のPDFにスタンプすることができます。これは、一般的なPDFを編集する際や、バーコードを使ってドキュメントに内部識別番号を追加する際に便利です。
24時間年中無休の人間によるサポートと接続してください。ご質問がある場合やプロジェクトのサポートが必要な場合、30日間の試用キーから始めてください。わかりやすい英語で提供される包括的なドキュメントリソースをご利用いただくか、$749から提供される永久ライセンスをご利用いただけます。
無料 コミュニティ開発ライセンス。商用ライセンスは$749から。
C# .NET バーコード QR
フランクがどのようにIronBarcodeを使用して、彼のC# .NETバーコードアプリケーション内でスキャン、写真、およびPDFドキュメントからバーコードを読み取るかを見てみましょう...
フランクのバーコードリーディングチュートリアルを見るC# .NET バーコード
フランチェスカは、C#またはVBアプリケーションでバーコードを画像に書き込むためのヒントとコツを共有します。IronBarcodeを使用してバーコードを書き込む方法と利用可能なすべてのオプションをご覧ください...
フランチェスカのバーコードチュートリアルをご覧くださいQR .NET C# VB
ジェニーのチームは、IronBarcodeを使用して1日に数千ものQRコードを生成しています。IronBarcodeを最大限に活用するための彼らのチュートリアルをご覧ください…
ジェニーのチームによるQR作成チュートリアルIronのチームは、.NETソフトウェアコンポーネント市場で10年以上の経験を有しています。
9つの .NET API製品 オフィス文書用