J'ai essayé de remplir le formulaire pdf. J'ai un gabarit et remplis mes données.Comment puis-je définir le codage pour iText lorsque j'insère une valeur dans un espace réservé sous forme de fichier pdf?
PdfReader reader = new PdfReader(src);
FontFactory.register(BaseFont.IDENTITY_H);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
String[] split = reportDTO.note.split("\\n");
form.setField("field1", "Значение");//value is some text in UTF-8
mais ma valeur n'insérez à field1
palceholder. c'est vide. Mais si valeur en anglais par exemple
form.setField("field1", "some text");
ce texte inséré sucsessuful.
Comment puis-je définir le codage pour insérer du texte en mode normal?
Je pense qu'il y a un problème avec les polices de fichier PDF. Peut-être que vous devriez ajouter la bonne police en utilisant la méthode ** addSubstitutionFont ** sur ** formulaire ** variable: 'form.addSubstitutionFont (/ * Voici votre police pour l'encodage utf-8 ou Cp1251 * /)' –
Quelle est l'intention de 'FontFactory.register (BaseFont.IDENTITY_H)'? La méthode du registre est documentée pour * enregistrer un fichier ttf- ou un fichier ttc * mais 'BaseFont.IDENTITY_H' est un nom d'encodage. – mkl