まず第一に、私はJava開発者ではありません:(コマンドラインからクラスを呼び出すときに入力する、既存のpdfファイルからフィールド名ごとにフィールドの座標を出力する小さなプログラムが必要なだけです。 :
javac GetField.java
java GetField <myForm.pdf>, <myFieldName>
サーバーでitextを使用しています。今、私は単純なコードを実行しようとしています:
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import java.io.*;
import java.util.*;
import java.awt.List;
class HelloWorld{
public static void main(String[] args) throws IOException {
PdfReader reader = new PdfReader("Noname.pdf");
AcroFields fields = reader.getAcroFields();
float[] positions = fields.getFieldPositions("Signature");
System.out.println( positions );
}
}
しかし、「タイプの不一致: List から float[] に変換できません」というエラーがあります。交換したら
float[] positions = fields.getFieldPositions("Signature");
System.out.println( positions );
と
System.out.println( fields.getFieldPositions("Signature") );
結果 " [com.itextpdf.text.pdf.AcroFields$FieldPosition@36af35b1] " が得られましたが、float 値が必要です。この仕事を手伝ってくれませんか?