From 76c8480cc7cecccfb49ff63d55c9544471b87d79 Mon Sep 17 00:00:00 2001 From: Aborelis Date: Tue, 14 May 2024 01:12:35 +0200 Subject: [PATCH] Initial commit --- AveryLabels.py | 133 +++++ LICENSE | 674 +++++++++++++++++++++++++ README.md | 167 +++++++ asn-gen.py | 215 ++++++++ docs/debug.svg | 80 +++ docs/folders.png | Bin 0 -> 135010 bytes docs/label-with-bar.png | Bin 0 -> 2218 bytes docs/label-with-hbar.png | Bin 0 -> 2193 bytes docs/position-helper.svg | 1002 ++++++++++++++++++++++++++++++++++++++ docs/result1.png | Bin 0 -> 2149 bytes docs/result2.png | Bin 0 -> 42886 bytes docs/result2c.png | Bin 0 -> 8654 bytes docs/single-label.svg | 53 ++ requirements.txt | 3 + 14 files changed, 2327 insertions(+) create mode 100644 AveryLabels.py create mode 100644 LICENSE create mode 100644 README.md create mode 100755 asn-gen.py create mode 100644 docs/debug.svg create mode 100644 docs/folders.png create mode 100644 docs/label-with-bar.png create mode 100644 docs/label-with-hbar.png create mode 100644 docs/position-helper.svg create mode 100644 docs/result1.png create mode 100644 docs/result2.png create mode 100644 docs/result2c.png create mode 100644 docs/single-label.svg create mode 100644 requirements.txt diff --git a/AveryLabels.py b/AveryLabels.py new file mode 100644 index 0000000..1af13cd --- /dev/null +++ b/AveryLabels.py @@ -0,0 +1,133 @@ +from collections.abc import Iterator +from reportlab.pdfgen import canvas +from reportlab.lib.pagesizes import A4 +from reportlab.lib.units import mm, cm + +# Usage: +# label = AveryLabels.AveryLabel(5160) +# label.open( "labels5160.pdf" ) +# label.render( RenderAddress, 30 ) +# label.close() +# +# 'render' can either pass a callable, which receives the canvas object +# (with X,Y=0,0 at the lower right) or a string "form" name of a form +# previously created with canv.beginForm(). + + +# labels across +# labels down +# label size w/h +# label gutter across/down +# page margins left/top +# page size w/h or name from reportlab.lib.pagesizes + +labelInfo = { + # 22x 32mm x 10mm mini labels + 3044: ( 2, 11, (32, 10), (2,2), (1, 1), (66.5*mm, 120.5*mm)), + + # 189x 25.4mm x 10mm mini labels + 4731: ( 7, 27, (25.4*mm, 10*mm), (2.5*mm, 0), (9*mm, 13.5*mm), A4), + # 2.6 x 1 address labels + 5160: ( 3, 10, (187, 72), (11, 0), (14, 36), A4), + 5161: ( 2, 10, (288, 72), (0, 0), (18, 36), A4), + # 4 x 2 address labels + 5163: ( 2, 5, (288, 144), (0, 0), (18, 36), A4), + # 1.75 x 0.5 return address labels + 5167: ( 4, 20, (126, 36), (0, 0), (54, 36), A4), + # 3.5 x 2 business cards + 5371: ( 2, 5, (252, 144), (0, 0), (54, 36), A4), + + # 48x 45.7x21.2mm + 4778: (4, 12, (45.7*mm, 21.2*mm), (0.25*cm, 0), (1.1*cm, 2*cm), A4), + + # APLI 100984 40x 52.5x29.7mm + 100984: (4, 10, (52.5*mm, 29.7*mm), (0, 0), (0, 0), A4), +} + +class AveryLabel: + + def __init__(self, label, **kwargs): + data = labelInfo[label] + self.across = data[0] + self.down = data[1] + self.size = data[2] + self.labelsep = self.size[0]+data[3][0], self.size[1]+data[3][1] + self.margins = data[4] + self.topDown = True + self.debug = False + self.pagesize = data[5] + self.position = 0 + self.__dict__.update(kwargs) + + def open(self, filename): + self.canvas = canvas.Canvas( filename, pagesize=self.pagesize ) + if self.debug: + self.canvas.setPageCompression( 0 ) + self.canvas.setLineJoin(1) + self.canvas.setLineCap(1) + + def topLeft(self, x=None, y=None): + if x is None: + x = self.position + if y is None: + if self.topDown: + x,y = divmod(x, self.down) + else: + y,x = divmod(x, self.across) + + return ( + self.margins[0]+x*self.labelsep[0], + self.pagesize[1] - self.margins[1] - (y+1)*self.labelsep[1] + ) + + def advance(self): + self.position += 1 + if self.position == self.across * self.down: + self.canvas.showPage() + self.position = 0 + + def close(self): + if self.position: + self.canvas.showPage() + self.canvas.save() + self.canvas = None + + # To render, you can either create a template and tell me + # "go draw N of these templates" or provide a callback. + # Callback receives canvas, width, height. + # + # Or, pass a callable and an iterator. We'll do one label + # per iteration of the iterator. + + def render( self, thing, count, offset=0, *args ): + assert callable(thing) or isinstance(thing, str) + if isinstance(count, Iterator): + return self.render_iterator( thing, count ) + + canv = self.canvas + for i in range(offset+count): + if i >= offset: + canv.saveState() + canv.translate( *self.topLeft() ) + if self.debug: + canv.setLineWidth( 0.25 ) + canv.rect( 0, 0, self.size[0], self.size[1] ) + if callable(thing): + thing( canv, self.size[0], self.size[1], *args ) + elif isinstance(thing, str): + canv.doForm(thing) + canv.restoreState() + self.advance() + + def render_iterator( self, func, iterator ): + canv = self.canvas + for chunk in iterator: + canv.saveState() + canv.translate( *self.topLeft() ) + if self.debug: + canv.setLineWidth( 0.25 ) + canv.rect( 0, 0, self.size[0], self.size[1] ) + func( canv, self.size[0], self.size[1], chunk ) + canv.restoreState() + self.advance() + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8efb2c7 --- /dev/null +++ b/README.md @@ -0,0 +1,167 @@ + +# ASN Label Generator + + +This is a tool to create ASN Labels to use for document management systems such as [Paperless-ngx](https://docs.paperless-ngx.com/). The [recommended workflow](https://docs.paperless-ngx.com/usage/#usage-recommended-workflow) of Paperless-ngx uses QR codes for ASN (archive serial number) labels. + +![Single label](docs/single-label.svg) + +This Python based CLI tool outputs a PDF for printing on the label sheets. + + +# Features + +Besides generating ASN labels with a QR Code the tool can also + +* combine multiple labels on one physical label on the sheet + _This is helpful for small label sizes even though your physical label cutout sizes are bigger._ + +* support custom number ranges + _This can be useful if you want to use different folders and number ranges for yourself (ASN**0**0001), your partner ASN**2**0001, your kids (ASN**4**0001), etc._ + +* add a color bar to the side of the labels to allow easier visual identification where the label belongs to + _I use expandable folders with different colors to store the physical documents for me, my wife and the kids, i.e. one color per person_ + _e.g. blue for person A, green for person B, yellow for person C_ + + ![Label with bar](docs/label-with-bar.png) + + ![Folders](docs/folders.png) + +* add another color bar (highlight color) to mark important docs + _e.g. blue + red for important (long term storage) documents of person A_ + + ![Label with highlight bar](docs/label-with-hbar.png) + + +### Example usage of ASN with colors: + +| number ranges | Meaning | Color | +| ------------ | --------------------------------------- | ---------- | +| 000000 | Me - normal docs (shorter term storage) | blue | +| 100000 | Me - imporatant / (long term storage) | blue/red | +| 200000 | Wife - normal | green | +| 300000 | Wife - important | green/red | +| 400000 | Child 1 - normal | yellow | +| 500000 | Child 1 - important | yellow/red | +| ... | ... | ... | + + +# Getting started + +You'll need Python 3 on your system. + +To install all dependencies use + +`` pip install -r requirements.txt `` + +# Usage + +This tool is hightly flexible, almost all parameters can be controlled from the command line. + +Other Avery (or competitor's) label sizes can be added to `labelInfo` in `AveryLabels.py`. + + +``` +Usage: asn-gen.py [OPTIONS] [filename] + +ASN Label Generator + +Arguments: + filename output filename of PDF file generated + +Options: + -l, --labeltype=STR Type of label, e.g. 4731, get a list of supported labels with --labels (default: 4731) + -n, --number=INT number of labels to generate (default: 189) + -o, --offset=INT Number of labels to skip on the first sheet (e.g. already used) (default: 0) + -d, --num-digits=INT Number of digits for the ASN, e.g. 000001 (default: 6) + -s, --first-asn=INT First ASN to use, e.g. 100001 (default: 1) + -f, --font-size=STR Fontsize with a unit, e.g. 2mm, 0.4cm (default: 2mm) + -q, --qr-size=FLOAT Size of the QR-Code as percentage of the label hight (default: 0.9) + -m, --qr-margin=STR Margin around the QR-Code with a unit, e.g. 1mm (default: 1mm) + --sub-labels-x, --lx=INT How many labels to put on a phyical label horizontally (default: 1) + --sub-labels-y, --ly=INT How many labels to put on a phyical label vertically (default: 1) + --debug enable debug mode + --position-helper enable position helpers, e.g. as cutting guides when using sub labels + --bar-width, --bw=INT Show a colored bar on the right of the label (0 = no bar) (default: 0) + --bar-color, --bc=STR Color of the bar, HEX notation (default: d2dede) + --highlight-bar-width, --hw=INT add a colored highlight bar on the right of the label (0 = no bar) (default: 0) + --highlight-bar-color, --hc=STR Color of the highlight bar, HEX notation (default: d9a4a6) + -p, --prefix=STR Prefix to the actual ASN number (default: ASN) + +Other actions: + -h, --help Show the help + --labels Shows a list of supported labels + --version Show the version +``` + +### Testing your printer settings +Use ``--debug`` and ``--position-helper`` to test your printer settings. +_**Recommendation:** do test prints on normal paper before printing to the actual label sheets._ + +_**Note**: Make sure to set print size to 100%, not fit to page or similar._ + +### Running the program +Depending on your configuration either use + +`` ./asn-gen.py ... `` + +or + +`` python3 asn-gen.py ... `` + +### Output Filename +If the filename is omitted the output defaults to + +`` label----.pdf `` + +e.g. + +`` label-4731-ASN-000001-000190.pdf `` + + + + +# Examples + + +### List supported labels + +To get a list of supported labels use + +`` ./asn-gen.py --labels `` + +Currently: 3044, 4731, 5160, 5161, 5163, 5167, 5371, 4778, 100984 + +### Simple 4731 label with color bars + +To generate labels for a Avery L4731 sheet with a bar (blue) and a highlight bar (red) starting with ASN 700001 use: + +`` ./asn-gen.py --bw 8 --bc 0000ff --hw 3 --hc ff0000 -s 700001 out/labels-700001.pdf `` + +![alt text](docs/result1.png) +_(I'd recommend using more pleasant colors for yourself ;) )_ + + +### L5161 labels with multiple labels per physical label (cutting required) +To generate labels for a 5161 sheets with 6 labels on one physical label (1 sheet with 120 ASN labels) use: + +`` ./asn-gen.py -l 5161 --lx 3 --ly 2 -n 20 --debug --position-helper`` + +_**Recommendation:**_ `` --position-helper `` _will add small dots in the corners of (sub-)labels. This can be useful as subtle sublabel cutting guides._ + +`` --debug `` will show the box around the physical labels. + + + +![label-5161-ASN-000001-000021.pdf](docs/result2.png) +_Output filename: label-5161-ASN-000001-000021.pdf_ + +![alt text](docs/result2c.png) + + + + + +# Credits + +This project is based on [work by gitolicious](https://github.com/gitolicious/avery-asn/tree/main) but was heavily modified to support CLI and some additional features. That project itself is based on the [work from timrprobocom](https://gist.github.com/timrprobocom/3946aca8ab75df8267bbf892a427a1b7) \ No newline at end of file diff --git a/asn-gen.py b/asn-gen.py new file mode 100755 index 0000000..7c2fabe --- /dev/null +++ b/asn-gen.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 + +import os +import sys + +import AveryLabels +from AveryLabels import labelInfo +from reportlab.lib.units import mm +from reportlab.lib.units import toLength +from reportlab_qrcode import QRCodeImage +from reportlab.pdfgen import canvas +from reportlab.lib.colors import HexColor +#from reportlab.graphics import shapes + +from clize import ArgumentError, Parameter, run + + +from functools import partial +import inspect + +project_homepage = 'https://github.com/aborelis/ASN-Label-Generator' + + +class LabelContext: + + + def __init__(self, data): + + self.label = 4731 + self.number =189 + + numDigits = 6 + self.firstAsn = 1 + + self.offset = 0 + + self.fontSize=2*mm + self.qrSize = 0.9 + self.qrMargin = 1*mm + + self.subLabelsX = 1 + self.subLabelsY = 1 + + self.debug = False + self.positionHelper = False + + + + self.barWidth=0 + self.barColor= HexColor('#d2dede') + self.highlightBarWidth = 0 + self.highlightBarColor= HexColor('#d9a4a6') + self.prefix='ASN' + + self.__dict__.update(data) + + self.currentASN = self.firstAsn + + + def incASN(self): + self.currentASN = self.currentASN + 1 + + + + + +def render(context: LabelContext , c: canvas.Canvas, width: float, height: float): + + + subLabelWidth = width/context.subLabelsX + subLabelHeight = height/context.subLabelsY + + for i in range(context.subLabelsX): + for j in range(context.subLabelsY-1, -1, -1): # no idea why inverted... + subX = subLabelWidth*i + subY = subLabelHeight*j + + c.saveState() + c.translate(subX, subY) + + # barcode_value = f"ASN{currentASN:06d}" + barcode_value = context.prefix+str(context.currentASN).zfill(context.numDigits) + context.incASN() + + qr = QRCodeImage(barcode_value, size=subLabelHeight*context.qrSize) + qr.drawOn(c, x=context.qrMargin, y=subLabelHeight*((1-context.qrSize)/2)) + c.setFont("Helvetica", size=context.fontSize) + c.drawString(x=subLabelHeight, y=( + subLabelHeight-context.fontSize)/2, text=barcode_value) + + if context.barWidth > 0 : + c.setFillColor(context.barColor) + c.rect(subLabelWidth-context.barWidth, 0, context.barWidth, subLabelHeight,0, 1) + if context.highlightBarWidth > 0 : + c.setFillColor(context.highlightBarColor) + c.rect(subLabelWidth-context.barWidth-context.highlightBarWidth, 0, context.highlightBarWidth, subLabelHeight,0, 1) + + + + if context.positionHelper: + r = 0.1 + d = 0 + if context.debug: + r = 0.5 + d = r + c.circle(x_cen=0+d, y_cen=0+d, r=r, stroke=1) + c.circle(x_cen=subLabelWidth-d, y_cen=0+d, r=r, stroke=1) + c.circle(x_cen=0+d, y_cen=subLabelHeight-d, r=r, stroke=1) + c.circle(x_cen=subLabelWidth-d, + y_cen=subLabelHeight-d, r=r, stroke=1) + + c.restoreState() + + + + +def generate( filename = None, *, labeltype:'l' = '4731', + number:'n'= 189, + offset:'o' = 0, + numDigits:'d'= 6, + firstAsn:'s' = 1, + fontSize:'f' = '2mm', + qrSize:'q' = 0.9, + qrMargin:'m' = '1mm', + + subLabelsX:'lx' = 1, + subLabelsY:'ly' = 1, + + debug = False , + positionHelper = False, + + + + barWidth:'bw'=0, + barColor:'bc'= 'd2dede', + highlightBarWidth:'hw'= 0 , + highlightBarColor:'hc'= 'd9a4a6', + prefix:'p' = 'ASN' +): + """ASN Label Generator + + :param filename: output filename of PDF file generated + :param labeltype: Type of label, e.g. 4731, get a list of supported labels with --labels + :param number: number of labels to generate + + :param offset: Number of labels to skip on the first sheet (e.g. already used) + :param numDigits: Number of digits for the ASN, e.g. 000001 + :param firstAsn: First ASN to use, e.g. 100001 + + + :param fontSize: Fontsize with a unit, e.g. 2mm, 0.4cm + :param qrSize: Size of the QR-Code as percentage of the label hight + :param qrMargin: Margin around the QR-Code with a unit, e.g. 1mm + + :param subLabelsX: How many labels to put on a phyical label horizontally + :param subLabelsY: How many labels to put on a phyical label vertically + + :param debug: enable debug mode + :param positionHelper: enable position helpers, e.g. as cutting guides when using sub labels + + + + :param barWidth: Show a colored bar on the right of the label (0 = no bar) + :param barColor: Color of the bar, HEX notation + :param highlightBarWidth: add a colored highlight bar on the right of the label (0 = no bar) + :param highlightBarColor: Color of the highlight bar, HEX notation + + :param prefix: Prefix to the actual ASN number + + """ + + parm = locals() + parm['fontSize'] = toLength(parm['fontSize']) + parm['qrMargin'] = toLength(parm['qrMargin']) + parm['barColor'] = HexColor('#'+parm['barColor']) + parm['highlightBarColor'] = HexColor('#'+parm['highlightBarColor']) + parm['labeltype'] = int(parm['labeltype']) + + if parm['filename'] == None: + parm['filename']= 'label-'+str(parm['labeltype'])+'-'+parm['prefix']+'-'+str(parm['firstAsn']).zfill(parm['numDigits'])+'-'+str(parm['firstAsn']+parm['number']).zfill(parm['numDigits'])+'.pdf' + + context = LabelContext(parm) + + + label = AveryLabels.AveryLabel(context.labeltype) + + label.debug = context.debug + + label.open(context.filename) + + render_func = partial(render, context) + label.render(render_func, count=context.number, offset=context.offset) + label.close() + + print + print(f"Output written to {context.filename}") + + + +def labels(): + """ Shows a list of supported labels + """ + print('Supported Labels: '+', '.join(map(str,labelInfo.keys()))) + + +def version(): + """Show the version""" + return 'ASN Label Generator - version 0.1 \n' + project_homepage + + +def main(): + run(generate, alt=[labels,version]) + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/docs/debug.svg b/docs/debug.svg new file mode 100644 index 0000000..90ad9c0 --- /dev/null +++ b/docs/debug.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/folders.png b/docs/folders.png new file mode 100644 index 0000000000000000000000000000000000000000..b09c8322cfcfc405b37c41377c38c796e9bd6f0f GIT binary patch literal 135010 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 literal 0 HcmV?d00001 diff --git a/docs/label-with-bar.png b/docs/label-with-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..438fd6e849cf9d2785528a906d107316afedd4ef GIT binary patch literal 2218 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/result1.png b/docs/result1.png new file mode 100644 index 0000000000000000000000000000000000000000..44ef41480d4722d67d726a80c19544b21b7bb0c5 GIT binary patch literal 2149 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 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4f1e92a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +reportlab +reportlab_qrcode +clize \ No newline at end of file