itext html 转换pdf后 字体加粗,如何在使用ITEXT将HTML转换为PDF时将pdf字体更改为土耳其语样式...

阅读: 评论:0

itext html 转换pdf后 字体加粗,如何在使用ITEXT将HTML转换为PDF时将pdf字体更改为土耳其语样式...

itext html 转换pdf后 字体加粗,如何在使用ITEXT将HTML转换为PDF时将pdf字体更改为土耳其语样式...

我正在运行此代码块将html页面转换为pdf文档。但我没有在'result.pdf'上看到土耳其字符。我的工作是:

try {

Rectangle pagesize = new Rectangle(800,1200);

final Document document = new Document(pagesize);

OutputStream os = new FileOutputStream("deneme.pdf");// ByteArrayOutputStream();

PdfWriter writer = Instance(document,os);

document.open();

HtmlCleaner cleaner = new HtmlCleaner();

CleanerProperties props = Properties();

TagNode rootNode = cleaner.clean("Source Html");

XmlSerializer serial = new PrettyXmlSerializer(props);

String htmlClean = AsString(rootNode);

System.out.println(htmlClean);//Tidy Html

CSSResolver cssResolver = Instance().getDefaultCssResolver(true);

/*

XMLWorkerFontProvider fontProvider = new XMLWorkerFontProvider();

// fontProvider.setUseUnicode(true);

fontProvider.isRegistered("Helvetica");

fontProvider.addFontSubstitute("Helvetica", "Arial");

CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);

*/

// HTML

HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);

htmlContext.HtmlTagProcessorFactory());

htmlContext.setImageProvider(new ImageProvider());

PdfWriterPipeline pdf = new PdfWriterPipeline(document, writer);

HtmlPipeline html = new HtmlPipeline(htmlContext, pdf);

CssResolverPipeline css = new CssResolverPipeline(cssResolver, html);

/*

BaseFont courier = ateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);

Font font = new Font(courier, 12, Font.NORMAL);

Chunk chunk = new Chunk("",font);

document.add(chunk);

*/

// XML Worker

XMLWorker worker = new XMLWorker(css, true);

XMLParser p = new XMLParser(worker);

p.parse(new Bytes("utf-8")));

document.close();

} catch (Exception e) {

e.printStackTrace();

}

我在评论行中尝试了代码,但结果是相同的,错误的。

如何使用土耳其语字符更改结果?

当我尝试代码块时

BaseFont freeSans = ateFont(&#f","Cp1254", true);

Font font = new Font(freeSans,12, Font.NORMAL);

Chunk chunk = new Chunk("ŞşĞğİıÖö",font);

document.add(chunk);

我在'result.pdf'中看到'ŞşĞğİıÖö'

但是如何在解析之前编辑XmlParser?

本文发布于:2024-01-31 01:56:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663739924507.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:土耳其   字体   转换为   时将   样式
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23