我正在尝试从 Android 中的旧应用程序打开标准 PDF 表单,使用 iText 覆盖表单字段并传递给 Android 上的 Adobe Reader 以填写表单。
我已经能够手动创建 TextFields,但我希望将 pdf 文件作为模板来加快流程并更好地控制质量。
这是我到目前为止的代码,它遵循 itext 示例。
AssetFileDescriptor descriptor = getAssets().openFd("standardWO_Template_v1_fo.pdf");
File templateFile = new File(descriptor.getFileDescriptor().toString());
PdfReader reader = new PdfReader(intent.getData().getPath());
reader.selectPages("1");
PdfReader templateReader = new PdfReader(templateFile.getAbsolutePath());
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(file));
// Stamp the template onto the document
PdfImportedPage page = stamper.getImportedPage(templateReader, 1);
PdfContentByte cb = stamper.getOverContent(1);
cb.addTemplate(page, 0, 0);
我遇到的问题在最后一行。cb.addTemplate(page, 0,0);
Eclipse 报告以下错误。java.awt.geom.AffineTransform 类型无法解析。它是从所需的 .class 文件中间接引用的
据我所知,java.awt.geom.AffineTransform 仅在 Java 中不起作用。
是否有不同的方法来完成我的任务或让 AffineTransform 在 Android 中工作?