论坛首页 Java企业应用论坛

介绍一个PDF的生成方案

浏览 150979 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-11-05  
受用了,这下生成pdf太easy了
0 请登录后投票
   发表时间:2009-11-05  
downpour 写道
libo_591 写道
不知道楼主研究过PDF文本内容的解析么?尤其是中文PDF的。。。。


你要解析PDF文本的内容做啥?貌似看不到这种需求的存在。

不过网上这类解析的类库也很多,没有具体试过。


主要是搜索的功能,类似百度硬盘那样的东西,
0 请登录后投票
   发表时间:2009-11-05  
blackbat 写道
通过实验  中文问题还是解决不了:
楼主提供的解决方法不行,
  // 解决中文支持问题  
        ITextFontResolver fontResolver = renderer.getFontResolver();  
        fontResolver.addFont("C:\\Windows\\Fonts\\ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);  
看了FAQ,提供的方法跟楼主差不多,还是没解决,各位解决了中文的问题没?
楼主,你生成的PDF里有中文字符?


我这里是ok的,请确认你是否在你的CSS种加了对整个body引用你所加入的字体。你光加入,但是不引用是不行滴。
0 请登录后投票
   发表时间:2009-11-05  
libo_591 写道
downpour 写道
libo_591 写道
不知道楼主研究过PDF文本内容的解析么?尤其是中文PDF的。。。。


你要解析PDF文本的内容做啥?貌似看不到这种需求的存在。

不过网上这类解析的类库也很多,没有具体试过。


主要是搜索的功能,类似百度硬盘那样的东西,


明白了,这个类库不是用于解析pdf的,如果需要解析pdf,恐怕要另寻方案。
0 请登录后投票
   发表时间:2009-11-05  
good job
0 请登录后投票
   发表时间:2009-11-05  
多个字体怎么办呢
        fontResolver.addFont("C:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 

多句 我们知道一般文档中会用到几个字体格式呀



先谢谢了 总有办法的
0 请登录后投票
   发表时间:2009-11-05  
downpour 写道
blackbat 写道
通过实验  中文问题还是解决不了:
楼主提供的解决方法不行,
  // 解决中文支持问题  
        ITextFontResolver fontResolver = renderer.getFontResolver();  
        fontResolver.addFont("C:\\Windows\\Fonts\\ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);  
看了FAQ,提供的方法跟楼主差不多,还是没解决,各位解决了中文的问题没?
楼主,你生成的PDF里有中文字符?


我这里是ok的,请确认你是否在你的CSS种加了对整个body引用你所加入的字体。你光加入,但是不引用是不行滴。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
        <title>My First Document</title>
        <style type="text/css">
        b {
color: green;
font:"宋体";
        }
       
         </style>
    </head>
    <body>
        <p>
            <b>Greetings Earthl111111222ing1111s!</b>
            中文啊
             中文啊
              中文啊
             
            We've come for your Java.
           
        </p>
    </body>
</html>
我的这个页面中文显示不出来啊,楼主帮看看啥问题
0 请登录后投票
   发表时间:2009-11-05  
楼上的朋友,你到底有没有认真阅读我说的话?

请确认你是否在你的CSS种加了对整个body引用你所加入的字体。你光加入,但是不引用是不行滴。

你页面上用宋体,又没有加入宋体的字体文件,怎么会显示中文,你搞笑么?
0 请登录后投票
   发表时间:2009-11-05  
qiren83 写道
多个字体怎么办呢
        fontResolver.addFont("C:/Windows/Fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 

多句 我们知道一般文档中会用到几个字体格式呀



先谢谢了 总有办法的


多个字体就加多个,然后在CSS里面指定你加的字体,这是标准做法啊。
0 请登录后投票
   发表时间:2009-11-05  
不错,有必要研究一下
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics