Я пытаюсь открыть стандартную PDF-форму из устаревшего приложения на Android, наложить поля формы с помощью iText и перейти в Adobe Reader на Android для заполнения формы.
Мне удалось создать текстовые поля вручную, но я бы предпочел использовать файл 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(страница, 0,0);
Eclipse сообщает о следующей ошибке. Тип java.awt.geom.AffineTransform не может быть разрешен. На него косвенно ссылаются необходимые файлы .class.
Из того, что я смог сказать, java.awt.geom.AffineTransform не будет работать на Android, только на Java.
Есть ли другой способ выполнить мою задачу или заставить AffineTransform работать в Android?