как использовать кнопку в качестве поля изображения в itext 5 - PullRequest
0 голосов
/ 13 ноября 2018

Может кто-нибудь, пожалуйста, помогите мне с кодом Java для использования кнопки в качестве поля изображения с использованием itext 5. Я пробовал приведенный ниже код, но не работает

com.itextpdf.text.pdf.PushbuttonField button = new com.itextpdf.text.pdf.PushbuttonField(writer, new com.itextpdf.text.Rectangle(90, 500, 140, 800), "submit");
button.setText("POST");
button.setBackgroundColor(new com.itextpdf.text.BaseColor(255, 255, 255));
button.setVisibility(com.itextpdf.text.pdf.PushbuttonField.VISIBLE_BUT_DOES_NOT_PRINT);
com.itextpdf.text.pdf.PdfFormField submit = button.getField();
submit.setAction(com.itextpdf.text.pdf.PdfAction.createSubmitForm("/book/fdf", null, 0));
writer.addAnnotation(submit);

com.itextpdf.text.pdf.TextField file = new com.itextpdf.text.pdf.TextField(writer, new com.itextpdf.text.Rectangle(90, 500, 140, 800), "image");
file.setOptions(com.itextpdf.text.pdf.PushbuttonField.FILE_SELECTION);
com.itextpdf.text.pdf.PdfFormField upload = file.getTextField();
upload.setAdditionalActions(com.itextpdf.text.pdf.PdfName.U, com.itextpdf.text.pdf.PdfAction.javaScript("this.getField('image').browseForFileToSubmit();"+ "this.getField('submit').setFocus();", writer));
writer.addAnnotation(upload);   

1 Ответ

0 голосов
/ 13 ноября 2018

попробуйте это:

<div class="col-md-2">
<label for="pre">
   Your Image
</label>
<a id="pre" onclick="$('#imagetr').trigger('click'); ">
   <img id="preview" class="col img img-fluid" src="images/defaultloadimage.jpg"  title="your default place holder" />
 </a>
 <input type="file" name="image" id="imagetr" style="display:none;" />

<script>
     function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#preview').attr('src', e.target.result);
            }

            reader.readAsDataURL(input.files[0]);
        }
    }

    $("#imagetr").change(function () {
        readURL(this);
    });
</script>   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...