Police intégrée dans un PDF

j'ai un pdf qui a été créé en utilisant le Foxit Form designer. Sur mon système de conception, j'ai la police de code à barres installée. La police de codes à barres est utilisée dans L'un des Champs AcroFields. Il semble que foxit n'intègre pas la police dans le document.

j'ai également des clients qui n'ont pas la police de code à barres installé dans leurs ordinateurs, et donc je voudrais intégrer la police dans le PDF. Est-il possible pour moi d'intégrer une police qui est utilisée dans la AcroFields en le PDF avec iText?

EDIT: la police semble être incluse dans le texte, mais pas les champs, par conséquent la police(code à barres) ne sera pas imprimé.

12
demandé sur Milhous 2009-03-09 18:14:51

2 réponses

je suis presque sûr que vous avez obtenu une réponse maintenant, mais peut-être que d'autres aimeraient obtenir une vue détaillée sur la solution. Voici un exemple de code java que j'ai utilisé pour intégrer des polices dans le PDF généré (utile seulement dans certains cas, car la taille des documents augmente considérablement). Comme outil gratuit pour créer les formulaires PDF, j'ai utilisé le rédacteur D'OpenOffice, en ajoutant des formulaires à l'intérieur des documents et en exportant les documents sous forme de fichiers PDF:

PdfReader pdfTemplate = new PdfReader(templateName);
ByteArrayOutputStream out = new ByteArrayOutputStream();
BaseFont unicode = BaseFont.createFont(unicodeFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
PdfStamper stamper = new PdfStamper(pdfTemplate, out);
//assigning the font to the field
stamper.getAcroFields().setFieldProperty("myField", "textfont", unicode, null);
stamper.getAcroFields().setField("myField", someValue);
stamper.close();
pdfTemplate.close();
9
répondu work.paul 2010-11-17 08:31:18
PdfContentByte ab = yourPDFWriter.getDirectContent();
// field: PdfFormField.createTextField(...);
PdfAppearance ap = ab.createAppearance(320, 30); // size of field
field.setDefaultAppearanceString(ap);

ça devrait faire l'affaire.

1
répondu Pindatjuh 2010-01-18 03:03:24