Am 11.06.2015 um 22:44 schrieb Kevin Ternes:
I am using PDFBox 1.8.9 to change an existing PDF.
The requirement is to change an existing field so that the text is Helvetica 
Bold and bordered with a given color.
A mockup of the desired PDF is here:
     https://dl.dropboxusercontent.com/u/3103884/dev/PdfBoxMockupCapture.png
Given PDDocument pdDocument...:

    PDDocumentCatalog catalog = pdDocument.getDocumentCatalog();
    PDAcroForm pdAcroForm = catalog.getAcroForm();
    PDField pdField = pdAcroForm.getField(fieldName);

    COSDictionary pdFieldDictionary = pdField.getDictionary();
    COSString defaultAppearance = (COSString) 
pdFieldDictionary.getDictionaryObject(COSName.DA);
    if (defaultAppearance != null) {
        pdFieldDictionary.setString(COSName.DA, "/HeBo 9 Tf 0 g");
    }

    PDGamma pdGamma = new PDGamma();
    pdGamma.setR(0);
    pdGamma.setG(1);
    pdGamma.setB(0);
    PDAppearanceCharacteristicsDictionary pdApDict = new 
PDAppearanceCharacteristicsDictionary(pdFieldDictionary);
    pdApDict.setBorderColour(pdGamma);

    PDTextbox pdTextBox = new PDTextbox(pdAcroForm, pdFieldDictionary);
    PDAppearance pdAppearance = new PDAppearance(pdAcroForm, pdTextBox);
    pdAppearance.setAppearanceValue(PDLayoutAttributeObject.BORDER_STYLE_SOLID);

I am getting the Helvetica Bold change but I am missing the colored border.
Can anyone tell me what I am missing or doing wrong?

Try this:

http://qnalist.com/questions/4842300/form-elements-not-visible

PDAnnotationWidget fieldAnnot = pdTextBox.getWidget();
fieldAnnot.setAppearanceCharacteristics(pdApDict);



Tilman



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to