我有一个灰色背景的pdf,其上有很少的PDField。我使用以下方法设置了这些字段的值:
PDAcroForm form = catalog.getAcroForm();
if(null != form){
//Field on top of grey background
PDField idField = form.getField("id");
if (null != idField) {
idField.setValue(value);
}
//Other fields outside grey background
}
一切都按预期工作。但是,在ios'中打开时,表单字段不可见。默认PDF阅读器。所以我试图压扁pdf。
现在,当我尝试使用form.flatten()
展平pdf时,灰色背景上的PDFields文本变为白色(展平前为黑色)。
仅仅为了试验,我尝试使用form.flatten(fieldsToFlatten, false)
展平PDF中的其他字段(并跳过展平idField)。当我这样做时,灰色背景上的字段完全消失。
当我尝试压扁pdf时,为什么字体颜色会发生变化?反正是否保留原始字体颜色?
感谢。