Androidでレガシーアプリケーションから標準のPDFフォームを開き、iTextを使用してフォームフィールドをオーバーレイし、AndroidのAdobeReaderに渡してフォームに入力しようとしています。
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では機能しません。
タスクを実行したり、AndroidでAffineTransformを機能させるための別の方法はありますか?