在PDFBox 2中展平AcroForm会更改字体颜色

时间:2016-06-15 16:05:20

标签: pdfbox

我有一个灰色背景的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时,为什么字体颜色会发生变化?反正是否保留原始字体颜色?

感谢。

0 个答案:

没有答案