Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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, ≈180🔥, 0💬
Popular Posts:
How to download and install mysql-connector-j-8.0.31 .zip?Connector/J Java library is a JDBC Driver ...
JDK 11 java.xml.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) module. JDK 11 XML...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of a...
kernel.jar is a component in iText Java library to provide low-level functionalities. iText Java lib...