3 years ago I got Apache FOP working with the Sourceforge version of Barcode4J: https://toggen.com.au/it-tips/implement-sscc-label-printing-using-apache-fop-and-xml/ The source forge version of Barcode4J dates from 2015 it has been forked, is now hosted on Github at...
Selected posts
Implement SSCC Label Printing using Apache FOP, Barcode4j and XML
Note: Note to anyone reading this that knows XSLT/XML. How do I get the below XSL to loop twice so it creates two label pages for each node of this for-each loop <xsl:for-each select="DETAIL/SHIPMENT/STORE/TARE"> WITHOUT duplicating the entire tree of XSLT?...
Zint – FNC1
GS1-128 Barcodes have a FNC1 character at the beginning but if a field is variable length a FNC1 is embedded to delimit the end of the field from the next AI code Zint is a open source barcode generator and it already has the AI rules in it so that it knows when to...
Using gnubarcode to generate a GS1-128 barcode
Tried using the Code 128 options but couldn't get the right out put The trick I found is to use Code 128 raw mode. The caveat is it won't format a nice human readable text label for the barcode you will have to add that your self later (perhaps hack the postscript)....
What is the FNC1 character used for in a GS1 compliant barcode?
At work we ship pallets to supermarkets. Each pallet needs two bar codes A Serial Shipper Container Code (SSCC) and An item information bar code with GTIN-14 (Trade unit), Best before date, batch and quantity per pallet. On both the SSCC and item information bar code...

Opensource Barcode Generator in Pure Postscript
Update March 2015: It appears that Scribus' support for bwipp is now broken the control characters you need to insert correctly formatted barcodes now seem to be ignored. So I can't get a valid GS1-128 barcode by using Code-128 and inserting the correct Symbol start...