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.pngGiven 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]

