2016-07-05 5 views
0

ich wie einen pdf mit itext Java-Bibliothek zu erstellen versuchen:
enter image description hereitext pdf Erstellen von Text mit um das Symbol eingewickelt

Wo ich Highlighter Symbol erstellen (die Pfeil-Zeichen) wie:

Phrase ph=new Phrase("ä", FontFactory.getFont(FontFactory.ZAPFDINGBATS, 14f)); 

Jetzt möchte ich, dass der ganze Text der Werbung dh.

besitzen nun eine Farm Grundstück nr Jigani in 5yrs Rate Option @ INR450/qm mit 5acre Verein House.www.goldeneraproperty.com M-9999999999

automatisch um das entsprechende Symbol wickeln sollte, die ich erstellt oben mit FontFactory.ZAPFDINGBATS. Allerdings stecke ich hier fest. Bitte könnte jemand mir helfen, es zu lösen.

Ich habe versucht, eine Tabelle von einer Spalte und einer Zelle zu erstellen und das Symbol in diese Zelle zu setzen, aber es hat nicht geholfen, da der Text nicht um den Tisch gewickelt wurde. Bitte schlagen Sie vor, wie ich eine pdf erstellen könnte, wo der Text automatisch um das Symbol wickeln würde. Danke im Voraus !!!

Antwort

1

Ich habe es zu einem ähnlichen Zustand entwickelt. Bitte verwenden Sie eigene Ausrichtung, Schriftarten, Größen usw. in Ihrer PDF-Datei.

PFB der Code für oben Design:

package com.itext_dummy; 

import java.io.FileOutputStream; 
import java.io.IOException; 
import com.itextpdf.text.Document; 
import com.itextpdf.text.DocumentException; 
import com.itextpdf.text.Image; 
import com.itextpdf.text.Paragraph; 
import com.itextpdf.text.pdf.PdfPTable; 
import com.itextpdf.text.pdf.PdfWriter; 

public class Hello { 
    /** Path to the resulting PDF file. */ 
    public static final String RESULT 
     = "src/hello.pdf"; 
    public static void main(String[] args) 
     throws DocumentException, IOException { 
     new Hello().createPdf(RESULT); 
    } 
    public void createPdf(String filename) 
    throws DocumentException, IOException { 
     Document document = new Document(); 

     PdfWriter.getInstance(document, new FileOutputStream(filename)); 
     document.open(); 

     Image img = Image.getInstance("src/Arrow.png"); 
     img.scaleAbsolute(50f, 50f); 
     img.setAlignment(Image.LEFT | Image.TEXTWRAP); 
     document.add(img); 
     Paragraph para = new Paragraph(); 
     para.add("Now own a Farm Plot nr Jigani in 5yrs installment option @INR450/sqft with 5acre Club House.www.goldeneraproperty.com M-99999999994444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444");   
     document.add(para); 
     document.close(); 
    } 
} 

Bitte machen Sie Ihre eigene Ausrichtung auf die Bildgröße und Absatztextgrößen und Ausrichtungen.

PFB auch das Symbol Bild, das ich verwenden:

Arrowhead

ich das Bild verwendet, da, das ist die einzige Möglichkeit, die Verpackung getan werden könnte.

PFB mein Ergebnis Screenshot: Resulting pdf

+0

Hallo Manoj.Thanks für Ihre Mühe, aber es doesent work.I lief Code und das Bild überlappt auf dem text.Also Suche Schriftart für den Pfeil zu verwenden aufgrund einiger Beschränkungen durch Dritte signieren. – Jeets

+0

Ok. Lassen Sie mich die Schriftart-Option überprüfen. Wenn ich irgendwelche Details bekomme, werde ich Sie wissen lassen. –

+0

Sie können ein 'PdfTemplate' mit einem Zeichen aus einer Schriftart erstellen und [' PdfTemplate' in ein 'Image' einbinden (http://developers.itextpdf.com/question/how-add-text-absolute-position -top-first-page). Sobald Sie dieses Image haben, wird die von @ManoranjanJ vorgeschlagene Lösung funktionieren. Wenn sich das Bild mit dem Text überschneidet, müssen Sie die Größe der 'PdfTemplate' anpassen, dies sollte jedoch nicht der Fall sein. Der in der Antwort vorgeschlagene Code sieht OK aus. –