Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
iText kernel.jar Source Code
kernel.jar is a component in iText Java library to provide low-level functionalities. iText Java library allows you to generate and manage PDF documents.
The Source Code files are provided together with the JAR file in the binary packge like iText7-Core-7.1.4.zip. You can download it at iText 7 Core Download site.
You can compile it to generate your JAR file, using kernel.pom as the build configuration file.
The source code of kernel-7.1.4.jar is provided below:
✍: FYIcenter.com
⏎ com/itextpdf/kernel/numbering/GreekAlphabetNumbering.java
/* This file is part of the iText (R) project. Copyright (c) 1998-2018 iText Group NV Authors: Bruno Lowagie, Paulo Soares, et al. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License version 3 as published by the Free Software Foundation with the addition of the following permission added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses or write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA, 02110-1301 USA, or download the license from the following URL: http://itextpdf.com/terms-of-use/ The interactive user interfaces in modified source and object code versions of this program must display Appropriate Legal Notices, as required under Section 5 of the GNU Affero General Public License. In accordance with Section 7(b) of the GNU Affero General Public License, a covered work must retain the producer line in every PDF that is created or manipulated using iText. You can be released from the requirements of the license by purchasing a commercial license. Buying such a license is mandatory as soon as you develop commercial activities involving the iText software without disclosing the source code of your own applications. These activities include: offering paid services to customers as an ASP, serving PDFs on the fly in a web application, shipping iText with a closed source product. For more information, please contact iText Software Corp. at this address: sales@itextpdf.com */ package com.itextpdf.kernel.numbering; /** * This class is responsible for converting integer numbers to their * Greek alphabet letter representations. * We are aware of the fact that the original Greek numbering is different. * See http://www.cogsci.indiana.edu/farg/harry/lan/grknum.htm#ancient * but this isn't implemented yet; the main reason being the fact that we * need a font that has the obsolete Greek characters qoppa and sampi. * So we use standard 24 letter Greek alphabet */ public class GreekAlphabetNumbering { protected static final char[] ALPHABET_LOWERCASE; protected static final char[] ALPHABET_UPPERCASE; protected static final int ALPHABET_LENGTH = 24; static { ALPHABET_LOWERCASE = new char[ALPHABET_LENGTH]; ALPHABET_UPPERCASE = new char[ALPHABET_LENGTH]; for (int i = 0; i < ALPHABET_LENGTH; i++) { ALPHABET_LOWERCASE[i] = (char) (945 + i + (i > 16 ? 1 : 0)); ALPHABET_UPPERCASE[i] = (char) (913 + i + (i > 16 ? 1 : 0)); } } /** * Converts the given number to its Greek alphabet lowercase string representation. * E.g. 1 will be converted to "alpha", 2 to "beta", and so on. * @param number the number to be converted */ public static String toGreekAlphabetNumberLowerCase(int number) { return AlphabetNumbering.toAlphabetNumber(number, ALPHABET_LOWERCASE); } /** * Converts the given number to its Greek alphabet lowercase string representation. * E.g. 1 will be converted to "A", 2 to "B", and so on. * @param number the number to be converted */ public static String toGreekAlphabetNumberUpperCase(int number) { return AlphabetNumbering.toAlphabetNumber(number, ALPHABET_UPPERCASE); } /** * Converts the given number to its Greek alphabet string representation. * E.g. for <code>upperCase</code> set to false, * 1 will be converted to "alpha", 2 to "beta", and so on. * @param number the number to be converted * @param upperCase whether to use uppercase or lowercase alphabet */ public static String toGreekAlphabetNumber(int number, boolean upperCase) { return toGreekAlphabetNumber(number, upperCase, false); } /** * Converts the given number to its Greek alphabet string representation. * E.g. for <code>upperCase</code> set to false, * 1 will be converted to "alpha", 2 to "beta", and so on. * @param number the number to be converted * @param upperCase whether to use uppercase or lowercase alphabet * @param symbolFont if <code>true</code>, then the string representation will be returned ready to write it in Symbol font */ public static String toGreekAlphabetNumber(int number, boolean upperCase, boolean symbolFont) { String result = upperCase ? toGreekAlphabetNumberUpperCase(number) : toGreekAlphabetNumberLowerCase(number); if (symbolFont) { StringBuilder symbolFontStr = new StringBuilder(); for (int i = 0; i < result.length(); i++) { symbolFontStr.append(getSymbolFontChar(result.charAt(i))); } return symbolFontStr.toString(); } else { return result; } } /** * Converts a given greek unicode character code into the code of the corresponding char Symbol font. * @param unicodeChar original unicode char * @return the corresponding symbol code in Symbol standard font */ private static char getSymbolFontChar(char unicodeChar) { switch (unicodeChar) { case (char) 913: return 'A'; // ALFA case (char) 914: return 'B'; // BETA case (char) 915: return 'G'; // GAMMA case (char) 916: return 'D'; // DELTA case (char) 917: return 'E'; // EPSILON case (char) 918: return 'Z'; // ZETA case (char) 919: return 'H'; // ETA case (char) 920: return 'Q'; // THETA case (char) 921: return 'I'; // IOTA case (char) 922: return 'K'; // KAPPA case (char) 923: return 'L'; // LAMBDA case (char) 924: return 'M'; // MU case (char) 925: return 'N'; // NU case (char) 926: return 'X'; // XI case (char) 927: return 'O'; // OMICRON case (char) 928: return 'P'; // PI case (char) 929: return 'R'; // RHO case (char) 931: return 'S'; // SIGMA case (char) 932: return 'T'; // TAU case (char) 933: return 'U'; // UPSILON case (char) 934: return 'F'; // PHI case (char) 935: return 'C'; // CHI case (char) 936: return 'Y'; // PSI case (char) 937: return 'W'; // OMEGA case (char) 945: return 'a'; // alfa case (char) 946: return 'b'; // beta case (char) 947: return 'g'; // gamma case (char) 948: return 'd'; // delta case (char) 949: return 'e'; // epsilon case (char) 950: return 'z'; // zeta case (char) 951: return 'h'; // eta case (char) 952: return 'q'; // theta case (char) 953: return 'i'; // iota case (char) 954: return 'k'; // kappa case (char) 955: return 'l'; // lambda case (char) 956: return 'm'; // mu case (char) 957: return 'n'; // nu case (char) 958: return 'x'; // xi case (char) 959: return 'o'; // omicron case (char) 960: return 'p'; // pi case (char) 961: return 'r'; // rho case (char) 962: return 'V'; // sigma case (char) 963: return 's'; // sigma case (char) 964: return 't'; // tau case (char) 965: return 'u'; // upsilon case (char) 966: return 'f'; // phi case (char) 967: return 'c'; // chi case (char) 968: return 'y'; // psi case (char) 969: return 'w'; // omega default: return ' '; } } }
⏎ com/itextpdf/kernel/numbering/GreekAlphabetNumbering.java
Or download all of them as a single archive file:
File name: kernel-7.1.4-sources.jar File size: 1201221 bytes Release date: 2018-10-09 Download
⇐ Download and Install iText7-Core-7.1.4.zip
2010-02-18, 85445👍, 0💬
Popular Posts:
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
How to download and install iText7-Core-7.1.4.zip? iText7-Core-7.1.4.zip is the binary package of iT...
What Is poi-5.2.3.jar? poi-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an...
What Is poi-contrib-3.5.jar? poi-contrib-3.5.jar is one of the JAR files for Apache POI 3.5, which p...