Barcodes and QR codes

This element adds a barcode or QR code to the form based on the provided string. You can use it to link to your website or to uniquely identify a form (for example, generate personalized exam papers for each student).

Information from the barcode is decoded during recognition.

QR code

Aspose.OMR for Java can generate and recognize a wide variety of barcodes:

  • QR
  • Codabar
  • Code11
  • Code39
  • Code39FullASCII
  • Code93
  • Code128
  • GS1Code128
  • EAN8
  • EAN13
  • EAN14
  • SCC14
  • SSCC18
  • UPCA
  • UPCE
  • ISBN
  • ISSN
  • ISMN
  • Standard2of5
  • Interleaved2of5
  • Matrix2of5
  • ItalianPost25
  • IATA2of5
  • ITF14
  • ITF6
  • MSI
  • VIN
  • DeutschePostIdentcode
  • DeutschePostLeitcode
  • OPC
  • PZN
  • Code16K
  • Pharmacode
  • DataMatrix
  • Aztec
  • GS1Aztec
  • Pdf417
  • MacroPdf417
  • AustraliaPost
  • Postnet
  • Planet
  • OneCode
  • RM4SCC
  • Mailmark
  • DatabarOmniDirectional
  • DatabarTruncated
  • DatabarLimited
  • DatabarExpanded
  • SingaporePost
  • GS1DataMatrix
  • AustralianPosteParcel
  • SwissPostParcel
  • PatchCode
  • DatabarExpandedStacked
  • DatabarStacked
  • DatabarStackedOmniDirectional
  • MicroPdf417
  • GS1QR
  • MaxiCode
  • Code32
  • DataLogic2of5
  • DotCode
  • DutchKIX
  • UpcaGs1Code128Coupon
  • UpcaGs1DatabarCoupon
  • CodablockF
  • GS1CodablockF
  • GS1CompositeBar
  • HIBCCode39LIC
  • HIBCCode128LIC
  • HIBCAztecLIC
  • HIBCDataMatrixLIC
  • HIBCQRLIC
  • HIBCCode39PAS
  • HIBCCode128PAS
  • HIBCAztecPAS
  • HIBCDataMatrixPAS
  • HIBCQRPAS
  • GS1DotCode
  • HanXin
  • GS1HanXin
  • GS1MicroPdf417
  • MicroQR
  • RectMicroQR

Syntax

The element is declared with ?barcode=[name] statement. This statement must be placed on a separate line.

name property is used as an element’s identifier in recognition results and as a reminder of the element’s purpose in template source; for example, “Web site”. The name is not displayed on the form.

Attributes

An attribute is written as [attribute_name]=[value]. Each attribute must be placed on a new line immediately after the opening ?barcode= statement or another attribute, and must begin with a tab character.

Required

A string encoded as a barcode is provided in value attribute. For example: value=https://products.aspose.com/omr/.

Optional

The barcode element can be customized by adding optional attributes to it.

Attribute Default value Description Usage example
barcode_type QR Type of the barcode. Can take one of the following values: QR, Codabar, Code11, Code39, Code39FullASCII, Code93, Code128, GS1Code128, EAN8, EAN13, EAN14, SCC14, SSCC18, UPCA, UPCE, ISBN, ISSN, ISMN, Standard2of5, Interleaved2of5, Matrix2of5, ItalianPost25, IATA2of5, ITF14, ITF6, MSI, VIN, DeutschePostIdentcode, DeutschePostLeitcode, OPC, PZN, Code16K, Pharmacode, DataMatrix, Aztec, GS1Aztec, Pdf417, MacroPdf417, AustraliaPost, Postnet, Planet, OneCode, RM4SCC, Mailmark, DatabarOmniDirectional, DatabarTruncated, DatabarLimited, DatabarExpanded, SingaporePost, GS1DataMatrix, AustralianPosteParcel, SwissPostParcel, PatchCode, DatabarExpandedStacked, DatabarStacked, DatabarStackedOmniDirectional, MicroPdf417, GS1QR, MaxiCode, Code32, DataLogic2of5, DotCode, DutchKIX, UpcaGs1Code128Coupon, UpcaGs1DatabarCoupon, CodablockF, GS1CodablockF, GS1CompositeBar, HIBCCode39LIC, HIBCCode128LIC, HIBCAztecLIC, HIBCDataMatrixLIC, HIBCQRLIC, HIBCCode39PAS, HIBCCode128PAS, HIBCAztecPAS, HIBCDataMatrixPAS, HIBCQRPAS, GS1DotCode, HanXin, GS1HanXin, GS1MicroPdf417, MicroQR, RectMicroQR
qr_version Automatic QR Code version. Only applicable when barcode_type is QR. qr_version=40
codetext false Add a string encoded as a barcode below the barcode image. codetext=true
align center Horizontal alignment of the barcode image: left, center or right. This setting is ignored if the barcode is positioned by the absolute coordinates. align=right
height Automatic Barcode height, in pixels. The width is adjusted automatically. height=300
x n/a Set the absolute position of the barcode relative to the left edge of the page.
Overrides the value of align attribute.
x=300
y n/a Set the absolute position of the barcode relative to the top edge of the page. y=500

Allowed child elements

None.

Example

?container=Example
	columns_count=3
?block=Column 1
	column=1
?barcode=Code 39 barcode
	value=Code39
	barcode_type=code39standard
	align=left
	height=150
&block
?block=Column 2
	column=2
?barcode=QR code
	value=https://products.aspose.com/omr/
	height=300
&block
?block=Column 3
	column=3
?barcode=stacked linear barcode
	value=PDF417 Barcode
	barcode_type=PDF417
	codetext=true
	height=300
&block
&container

Barcodes example