Unix/Linux Go Back    

CentOS 7.0 - man page for business::isbn (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

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 values.


	   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 "Business::ISBN::Data".

	   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 "fix_checksum".

	   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 needed.

       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 undef.

	   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 "<bdfoy@cpan.org>"

       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 "<eichin@thok.org>" for suggestions and discussions on EAN

       Thanks to Andy Lester "<andy@petdance.com>" for lots of bug fixes and testing.

       Ed Summers "<esummers@cpan.org>" has volunteered to help with this module.

perl v5.16.3				    2013-05-31				Business::ISBN(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 10:27 AM.