【发布时间】:2012-09-12 14:47:41
【问题描述】:
我正在尝试从 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 仅适用于 Android 的 Java。
有没有其他方法可以完成我的任务或让 AffineTransform 在 Android 中工作?
【问题讨论】:
标签: android itext pdf-manipulation android-droidtext