JAVA pdacroform api を使用して PDF フォームの値を設定する必要があります
PDFファイルの特定のフィールドの値を設定するためのコードの下にありますが、スローされます
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: org/fontbox/afm/AFMParser
fontbox-1.7.jar を追加したにもかかわらず
誰でも私を助けてくれますか
import java.io.IOException;
import org.pdfbox.pdmodel.interactive.form.PDAcroForm;
import org.pdfbox.pdmodel.interactive.form.PDField;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdmodel.PDDocumentCatalog;
import org.pdfbox.exceptions.COSVisitorException;
import org.pdfbox.examples.AbstractExample;
public class SetField extends AbstractExample {
public void setField(PDDocument pdfDocument, String name, String value)
throws IOException {
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDField field = acroForm.getField(name);
if (field != null) {
field.setValue(value);
} else {
System.err.println("No field found with name:" + name);
}
}
public static void main(String[] args) throws IOException,
COSVisitorException {
SetField setter = new SetField();
setter.setField(args);
}
private void setField(String[] args) throws IOException,
COSVisitorException {
PDDocument pdf = null;
try {
if (args.length != 3) {
usage();
} else {
SetField example = new SetField();
pdf = PDDocument.load(args[0]);
example.setField(pdf, args[1], args[2]);
pdf.save(args[0]);
}
} finally {
if (pdf != null) {
pdf.close();
}
}
}
private static void usage() {
System.err
.println("usage: org.apache.pdfbox.examples.fdf.SetField <pdf-file> <field-name> <field-value>");
}
}
ありがとう