0
コードを使用しています。私はAbelでHTMLテキストをPDFに変換し、コードは特定の場所にPDFファイルを生成することができます。しかし、問題は......私はボディタグにフォントスタイルを与えるので、PDFが生成されます。私はこのフォントスタイルの効果をPDFを生成する際に得ていません。変換時にPDFのフォント効果が得られない
// Here On Body Tag I have given a Zurich BT font style
StyleSheet styles = new StyleSheet();
//styles.loadTagStyle("body", "font-family", "Zurich BT");
styles.loadTagStyle("body", "font", "Zurich BT");
ので、ここで私のフォントスタイルはチューリッヒBTですが、私はただのテキスト上の任意の効果が得られていないPDFを生成する上平面単純なテキストを持っています。私はitextpdf-5.1.1バージョンを使用していますし、私のコードがある
....
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document pdfDocument = new Document();
Reader htmlreader = new StringReader("<html><head></head><body>"
+ " <font> HELLO MY NAME IS JIMIT TANK </font> </html></body>");
PdfWriter.getInstance(pdfDocument, baos);
pdfDocument.open();
// Here On Body Tag I am giving a Zurich BT font style
StyleSheet styles = new StyleSheet();
//styles.loadTagStyle("body", "font-family", "Zurich BT");
styles.loadTagStyle("body", "font", "Zurich BT");
ArrayList arrayElementList = HTMLWorker.parseToList(htmlreader,styles);
for (int i = 0; i < arrayElementList.size(); ++i) {
Element e = (Element) arrayElementList.get(i);
pdfDocument.add(e);
}
pdfDocument.close();
byte[] bs = baos.toByteArray();
String pdfBase64 = Base64.encodeBytes(bs); //output
File pdfFile = new File("c:/pdfExample.pdf");
FileOutputStream out = new FileOutputStream(pdfFile);
out.write(bs);
out.close();
[OK]を使用することができますが、私は他の上の唯一のチューリッヒBTフォントスタイルをしたい........ –
BASEFONTクラスを使用すると、答え – Prasanth
イエスのリンクを参照してくださいしかし、私は場合に役立ちます正しい場合、BaseFontは選択されたフォントオプションのみを提供し、チューリッヒBTのフォントスタイルは他のフォントスタイルには欲しくない。 –