Business::ISBN man page on Oracle

Man page or keyword search:  
man Server   33470 pages
apropos Keyword Search (all sections)
Output format
Oracle logo
[printable version]

Business::ISBN(3)     User Contributed Perl Documentation    Business::ISBN(3)

       Business::ISBN - work with International Standard Book Numbers

	       use Business::ISBN;

	       # 10 digit ISBNs
	       $isbn10 = Business::ISBN->new('1565922573');
	       $isbn10 = Business::ISBN->new('1-56592-257-3');

	       # 13 digit ISBNs
	       $isbn13 = Business::ISBN->new('978-0-596-52724-2');

	       # convert
	       $isbn10 = $isbn13->as_isbn10;	# for the 978 prefixes

	       $isbn13 = $isbn10->as_isbn13;

	       # maybe you don't care what it is as long as everything works
	       $isbn = Business::ISBN->new( $ARGV[0] );

	       #print the ISBN with hyphens at usual positions
	       print $isbn->as_string;

	       #print the ISBN with hyphens at specified positions.
	       #this not does affect the default positions
	       print $isbn->as_string([]);

	       #print the group code or publisher code
	       print $isbn->group_code;

	       print $isbn->publisher_code;

	       #check to see if the ISBN is valid

	       #fix the ISBN checksum.	BEWARE:	 the error might not be
	       #in the checksum!

	       # create an EAN13 barcode in PNG format

       This modules handles International Standard Book Numbers, including
       ISBN-10 and ISBN-13.

   Function interface
       valid_isbn_checksum( ISBN10 | ISBN13 )
	   This function is exportable on demand, and works for either 10 or
	   13 character ISBNs).

		   use Business::ISBN qw( valid_isbn_checksum );

	   Returns 1 if the ISBN is a valid ISBN with the right checksum.

	   Returns 0 if the ISBN has valid prefix and publisher codes, but an
	   invalid checksum.

	   Returns undef if the ISBN does not validate for any other reason.

   Object interface
	   The constructor accepts a scalar representing the ISBN.

	   The string representing the ISBN may contain characters other than
	   "[0-9xX]", although these will be removed in the internal
	   representation.  The resulting string must look like an ISBN - the
	   first nine characters must be digits and the tenth character must
	   be a digit, 'x', or 'X'.

	   The constructor attempts to determine the group code and the
	   publisher code.  If these data cannot be determined, the
	   constructor sets "$obj->error" to something other than "GOOD_ISBN".
	   An object is still returned and it is up to the program to check
	   "$obj->error" for one of five values (which may be exported on
	   demand). The actual values of these symbolic versions are the same
	   as those from previous versions of this module which used literal


	   If you have one of these values and want to turn it into a string,
	   you can use the %Business::ISBN::ERROR_TEXT hash, which is
	   exportable by asking for it explicitly in the import list.

		   use Business::ISBN qw(%ERROR_TEXT);

	   The string passed as the ISBN need not be a valid ISBN as long as
	   it superficially looks like one.  This allows one to use the
	   "fix_checksum()" method.  Despite the disclaimer in the discussion
	   of that method, the author has found it extremely useful.  One
	   should check the validity of the ISBN with "is_valid()" rather than
	   relying on the return value of the constructor.  If all one wants
	   to do is check the validity of an ISBN, one can skip the object-
	   oriented interface and use the "valid_isbn_checksum()" function
	   which is exportable on demand.

	   If the constructor decides it cannot create an object, it returns
	   "undef".  It may do this if the string passed as the ISBN cannot be
	   munged to the internal format meaning that it does not even come
	   close to looking like an ISBN.

   Instance methods
	   Returns the starting ISBN. Since you may insert hyphens or fix
	   checksums, you might want to see the original data.

	   Returns the starting ISBN after normalization, which removes
	   anything that isn't a digit or a valid checksum character.

	   Returns the current value of ISBN, even if it has an invalid
	   checksum.  This is the raw data so it doesn't have the hyphens. If
	   you want hyphenation, try "as_string".

	   The "isbn" method should be the same as "as_string( [] )".

	   Return the error code for the reason the ISBN isn't valid. The
	   return value is a key in %ERROR_TEXT.

	   Return true if the ISBN is valid, meaning that it has a valid
	   prefix (for ISBN-13), group code, and publisher code; and its
	   checksum validates.

	   Returns either "ISBN10" or "ISBN13".

	   Returns the prefix for the ISBN. This is currently either 978 or
	   979 for ISBN-13. It returns the empty string (so, a defined value)
	   for ISBN-10.

	   Returns the group code for the ISBN. This is the numerical version,
	   for example, '0' for the English group. The valid group codes come
	   from "Business::ISBN::Data".

	   Returns the group name for the ISBN. This is the string version.
	   For instance, 'English' for the '0' group. The names come from

	   Returns the publisher code for the ISBN. This is the numeric
	   version, for instance '596' for O'Reilly Media.

	   Returns the article code for the ISBN. This is the numeric version
	   that uniquely identifies the item.

	   Returns the checksum code for the ISBN. This checksum may not be
	   valid since you can create an object an fix the checksum later with

	   Returns "Business::ISBN::GOOD_ISBN" for valid checksums and
	   "Business::ISBN::BAD_CHECKSUM" otherwise. This does not guarantee
	   that the rest of the ISBN is actually assigned to a book.

	   Checks the checksum and modifies the ISBN to set it correctly if

       as_string(),  as_string([])
	   Return the ISBN as a string.	 This function takes an optional
	   anonymous array (or array reference) that specifies the placement
	   of hyphens in the string.  An empty anonymous array produces a
	   string with no hyphens. An empty argument list automatically
	   hyphenates the ISBN based on the discovered group and publisher
	   codes.  An ISBN that is not valid may produce strange results.

	   The positions specified in the passed anonymous array are only used
	   for one method use and do not replace the values specified by the
	   constructor. The method assumes that you know what you are doing
	   and will attempt to use the least three positions specified.	 If
	   you pass an anonymous array of several positions, the list will be
	   sorted and the lowest three positions will be used.	Positions less
	   than 1 and greater than 12 are silently ignored.

	   A terminating 'x' is changed to 'X'.

	   Returns a new ISBN object. If the object is already ISBN-10, this
	   method clones it. If it is an ISBN-13 with the prefix 978, it
	   returns the ISBN-10 equivalent. For all other cases it returns

	   Returns a new ISBN object. If the object is already ISBN-13, this
	   method clones it. If it is an ISBN-10, it returns the ISBN-13
	   equivalent with the 978 prefix.

	   In scalar context, returns an anonymous array of related ISBNs
	   using xISBN.	 In list context, returns a list.

	   This feature requires "LWP::Simple".

	   Returns image data in PNG format for the barcode for the ISBN. This
	   works with ISBN-10 and ISBN-13. The ISBN-10s are automaically
	   converted to ISBN-13.

	   This requires "GD::Barcode::EAN13".

       * i would like to create the bar codes with the price extension

       This source is in Github:

       brian d foy "<>"

       Copyright (c) 2001-2013, brian d foy, All Rights Reserved.

       You may redistribute this under the same terms as Perl itself.

       Thanks to Mark W. Eichin "<>" for suggestions and
       discussions on EAN support.

       Thanks to Andy Lester "<>" for lots of bug fixes and

       Ed Summers "<>" has volunteered to help with this

perl v5.16.3			  2013-05-31		     Business::ISBN(3)

List of man pages available for Oracle

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net