Search in sources :

Example 6 with COSString

use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.

the class TestDateUtil method testToString.

/**
 * Test toString() and toISO8601() for various dates.
 *
 * @throws Exception if something went wrong.
 */
public void testToString() throws Exception {
    // std DST
    // -5 -4
    TimeZone tzPgh = TimeZone.getTimeZone("America/New_York");
    // +1 +2
    TimeZone tzBerlin = TimeZone.getTimeZone("Europe/Berlin");
    // +2 +2
    TimeZone tzMaputo = TimeZone.getTimeZone("Africa/Maputo");
    // -4 -4
    TimeZone tzAruba = TimeZone.getTimeZone("America/Aruba");
    // -5 -5
    TimeZone tzJamaica = TimeZone.getTimeZone("America/Jamaica");
    // +12 +13
    TimeZone tzMcMurdo = TimeZone.getTimeZone("Antartica/McMurdo");
    // +9:30 +10:30
    TimeZone tzAdelaide = TimeZone.getTimeZone("Australia/Adelaide");
    assertNull(DateConverter.toCalendar((COSString) null));
    assertNull(DateConverter.toCalendar((String) null));
    checkToString(2013, 8, 28, 3, 14, 15, tzPgh, -4, 0);
    checkToString(2014, 2, 28, 3, 14, 15, tzPgh, -5, 0);
    checkToString(2015, 8, 28, 3, 14, 15, tzBerlin, +2, 0);
    checkToString(2016, 2, 28, 3, 14, 15, tzBerlin, +1, 0);
    checkToString(2017, 8, 28, 3, 14, 15, tzAruba, -4, 0);
    checkToString(2018, 1, 1, 1, 14, 15, tzJamaica, -5, 0);
    checkToString(2019, 12, 31, 12, 59, 59, tzJamaica, -5, 0);
    checkToString(2020, 2, 29, 0, 0, 0, tzMaputo, +2, 0);
    checkToString(2015, 8, 28, 3, 14, 15, tzAdelaide, +9, 30);
    checkToString(2016, 2, 28, 3, 14, 15, tzAdelaide, +10, 30);
    // McMurdo has a daylightsavings rule, but it seems never to apply
    checkToString(1981, 1, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1982, 2, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1983, 3, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1984, 4, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1985, 5, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1986, 6, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1987, 7, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1988, 8, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1989, 9, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1990, 10, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1991, 11, 1, 1, 14, 15, tzMcMurdo, +0, 0);
    checkToString(1992, 12, 1, 1, 14, 15, tzMcMurdo, +0, 0);
}
Also used : TimeZone(java.util.TimeZone) SimpleTimeZone(java.util.SimpleTimeZone) COSString(com.tom_roush.pdfbox.cos.COSString) COSString(com.tom_roush.pdfbox.cos.COSString)

Example 7 with COSString

use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.

the class FDFFieldTest method testCOSStringValue.

@Test
public void testCOSStringValue() throws IOException {
    String testString = "Test value";
    COSString testCOSString = new COSString(testString);
    FDFField field = new FDFField();
    field.setValue(testCOSString);
    assertEquals(testCOSString, (COSString) field.getCOSValue());
    assertEquals(testString, field.getValue());
}
Also used : COSString(com.tom_roush.pdfbox.cos.COSString) COSString(com.tom_roush.pdfbox.cos.COSString) Test(org.junit.Test)

Example 8 with COSString

use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.

the class PDDefaultAppearanceStringTest method testParseDAString.

@Test
public void testParseDAString() throws IOException {
    COSString sampleString = new COSString("/" + fontResourceName.getName() + " 12 Tf 0.019 0.305 0.627 rg");
    PDDefaultAppearanceString defaultAppearanceString = new PDDefaultAppearanceString(sampleString, resources);
    assertEquals(12, defaultAppearanceString.getFontSize(), 0.001);
    assertEquals(PDType1Font.HELVETICA, defaultAppearanceString.getFont());
    assertEquals(PDDeviceRGB.INSTANCE, defaultAppearanceString.getFontColor().getColorSpace());
    assertEquals(0.019, defaultAppearanceString.getFontColor().getComponents()[0], 0.0001);
    assertEquals(0.305, defaultAppearanceString.getFontColor().getComponents()[1], 0.0001);
    assertEquals(0.627, defaultAppearanceString.getFontColor().getComponents()[2], 0.0001);
}
Also used : COSString(com.tom_roush.pdfbox.cos.COSString) Test(org.junit.Test)

Example 9 with COSString

use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.

the class ShowText method process.

@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
    if (arguments.isEmpty()) {
        // ignore ( )Tj
        return;
    }
    COSBase base = arguments.get(0);
    if (!(base instanceof COSString)) {
        // ignore
        return;
    }
    if (context.getTextMatrix() == null) {
        // ignore: outside of BT...ET
        return;
    }
    COSString string = (COSString) base;
    context.showTextString(string.getBytes());
}
Also used : COSBase(com.tom_roush.pdfbox.cos.COSBase) COSString(com.tom_roush.pdfbox.cos.COSString)

Example 10 with COSString

use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.

the class PDNameTreeNode method setNames.

/**
 * Set the names for this node. This method will set the appropriate upper and lower limits
 * based on the keys in the map.
 *
 * @param names map of names to objects, or <code>null</code> for nothing.
 */
public void setNames(Map<String, T> names) {
    if (names == null) {
        node.setItem(COSName.NAMES, (COSObjectable) null);
        node.setItem(COSName.LIMITS, (COSObjectable) null);
    } else {
        COSArray array = new COSArray();
        List<String> keys = new ArrayList<String>(names.keySet());
        Collections.sort(keys);
        for (String key : keys) {
            array.add(new COSString(key));
            array.add(names.get(key));
        }
        node.setItem(COSName.NAMES, array);
        calculateLimits();
    }
}
Also used : COSArray(com.tom_roush.pdfbox.cos.COSArray) ArrayList(java.util.ArrayList) COSString(com.tom_roush.pdfbox.cos.COSString) COSString(com.tom_roush.pdfbox.cos.COSString)

Aggregations

COSString (com.tom_roush.pdfbox.cos.COSString)65 COSArray (com.tom_roush.pdfbox.cos.COSArray)33 COSBase (com.tom_roush.pdfbox.cos.COSBase)24 Test (org.junit.Test)9 ArrayList (java.util.ArrayList)8 IOException (java.io.IOException)7 COSDictionary (com.tom_roush.pdfbox.cos.COSDictionary)5 COSName (com.tom_roush.pdfbox.cos.COSName)5 COSArrayList (com.tom_roush.pdfbox.pdmodel.common.COSArrayList)4 Map (java.util.Map)4 COSBoolean (com.tom_roush.pdfbox.cos.COSBoolean)2 COSFloat (com.tom_roush.pdfbox.cos.COSFloat)2 COSInteger (com.tom_roush.pdfbox.cos.COSInteger)2 PDResources (com.tom_roush.pdfbox.pdmodel.PDResources)2 MessageDigest (java.security.MessageDigest)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 LinkedList (java.util.LinkedList)2 List (java.util.List)2 Operator (com.tom_roush.pdfbox.contentstream.operator.Operator)1