2017-04-15 1 views
0

Je suis nouveau à l'API PDFBox. Je voudrais appliquer le style d'annotation de texte (AirPassengers) comme ci-dessous marqué en rouge.PDF Texte Style d'annotation Appliquer

enter image description here

J'utilise l'API de boîte de PDF. Je crée une annotation de texte comme indiqué ci-dessous.

PDAnnotationTextMarkup txtMark = new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_FREETEXT); 

Cela entraînera une annotation de texte simple sans aucune couleur de style ou d'arrière-plan. Je voudrais réaliser le style comme montré dans la capture d'écran. Tout le monde a une idée pour y parvenir.

+0

Pourriez-vous s'il vous plaît créer un fichier avec Adobe Reader qui a ce que vous voulez, et le télécharger et le lier? Votre texte n'est pas clair, c'est-à-dire que vous voulez une bordure rouge ou est-ce que le rouge indique simplement l'emplacement de l'annotation? –

+0

@TilmanHausherr - correct, la boîte rouge est juste pour montrer où est l'annotation. Je veux juste créer une annotation de texte avec la couleur de fond # 00FFFF comme indiqué ci-dessus. – DeepInJava

Répondre

1

Faites ceci:

txtMark.setColor(new PDColor(new float[] { 0, 1, 1 }, PDDeviceRGB.INSTANCE)); 

Ceci définit la couleur que vous avez mentionné (# 00FFFF). Dans Adobe Acrobat, les couleurs sont comprises entre 0 et 1 et non entre 0 et 255. Sachez que l'annotation sera visible dans Adobe Reader, mais pas pour le rendu PDFBox ou le rendu PDF.js car le flux Apparence est manquant (voir my comment dans votre question précédente).

+0

Merci .. Parfait! – DeepInJava