Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Deprecated   Guides   Examples   Videos
New in version: 10.1   10.2   10.3   10.4   10.5   11.0   11.1   11.2   11.3   11.4    Statistic    FMM    Blog  

Barcode.WriteFile

Generates a barcode and writes to file.

Component Version macOS Windows Linux Server iOS SDK
Barcode 4.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "Barcode.WriteFile"; type; path; symbology; Text { ; width; height; rotation; scale; transparent; ShowText; Encoding } )   More

Parameters

Parameter Description Example Flags
type Which file type to generate. Can be PNG, TIFF, JPEG, SVG or PS. "SVG"
path The file path to use. Currently limited to 255 characters for SVG and PS. "/tmp/test.svg"
symbology The symbology to use. e.g. EANX for EAN-13. "EANX"
Text The text to encode in the barcode. "12345"
width The desired width of the barcode in pixels. Zero gives the auto size. 0 Optional
height The desired height of the barcode in pixels. Zero gives the auto size. 0 Optional
rotation The rotation. Can be 0, 90, 180 or 270. 0 Optional
scale The scale of the target image.
Please use at least 4 for printing the barcode.
1.0 Optional
transparent Pass 1 to have the white background being transparent. 1 Optional
ShowText Whether to show text. Use 0 to hide text or 1 to show text. 1 Optional
Encoding The text encoding for text parameter.
Default is UTF-8.
Possible encoding names: ANSI, ISO-8859-1, Latin1, Mac, Native, UTF-8, DOS, Hex, Base64 or Windows. More listed in the FAQ.
UTF8 Optional

Result

Returns OK or error.

Description

Generates a barcode and writes to file.
The plugin uses zint library internally, so we include the zint manual in documentation.

Possible symbologies: CODE11, C25MATRIX, C25INTER, C25IATA, C25LOGIC, C25IND, CODE39, EXCODE39, EANX, EAN128, CODABAR, CODE128, DPLEIT, DPIDENT, CODE16K, CODE49, CODE93, FLAT, RSS14, RSSLTD, RSSEXP, TELEPEN, UPCA, UPCE, POSTNET, MSIPLESSEY, FIM, LOGMARS, PHARMA, PZN, PHARMA_TWO, PDF417, PDF417TRUNC, MAXICODE, QRCODE, CODE128B, AUSPOST, AUSREPLY, AUSROUTE, AUSREDIRECT, ISBNX, RM4SCC, DATAMATRIX, EAN14, CODABLOCKF, NVE18, JAPANPOST, KOREAPOST, RSS14STACK, RSS14STACKOMNI, RSSEXPSTACK, PLANET, MICROPDF417, ONECODE, PLESSEY, TELEPEN_NUM, ITF14, KIX, AZTEC, DAFT, MICROQR, HIBC128, HIBC39, HIBCDM, HIBCQR, HIBCPDF, HIBCMICPDF, HIBCBLOCKF, HIBCAZTEC, AZRUNE, CODE32, EANXCC, EAN128CC, RSS14CC, RSSLTDCC, RSSEXPCC, UPCACC, UPCECC, RSS14STACKCC, RSS14OMNICC, RSSEXPSTACKCC, CHANNEL, CODEONE, GRIDMATRIX, EANXCHK, UPCACHK, UPCECHK, DOTCODE, HANXIN, VIN, MAILMARK, UPNQR and ULTRA..

Please use EANX for EAN-8 and EAN-13. You may need to leave away the check digit for some barcodes.
For the size, be aware that some types like UPC codes have fixed size depending on content.

See also Barcode.SetOptions for further options.

Examples

Creates UPCA barcode:

MBS( "Barcode.WriteFile"; "JPEG"; "/tmp/test.jpg"; "UPCA"; "72527270270")

Create ISDN 9780271016368 barcode with EAN:

MBS( "Barcode.WriteFile"; "SVG"; "/tmp/test.svg"; "EANX"; "978027101636")

Creates extended barcode with plus sign:

MBS( "Barcode.WriteFile"; "SVG"; "/tmp/test.svg"; "EANX"; "978027101636+90000")

Write JPEG file with EAN 128

MBS( "Barcode.WriteFile"; "jpg"; "/tmp/test.jpg"; "EAN128"; "[01]98898765432106[3202]012345[15]991231")

See also

Example Databases

Blog Entries

Created 18th August 2014, last changed 15th January 2020


Barcode.UPCChecksum - Barcode.ZBarVersion

Feedback: Report problem or ask question.