精华内容
下载资源
问答
  • Itext5

    2021-02-04 11:22:31
    1.在项目中导入itextpdf.5.5.13以及iTextAsian.jar(亚洲字符处理包),然后通过五步既可以创建我们的第一个pdf文档 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf&...

    1.引言

    使用iText五步创建pdf文档
    1.在项目中导入itextpdf.5.5.13以及iTextAsian.jar(亚洲字符处理包),然后通过五步既可以创建我们的第一个pdf文档

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.13</version>
    </dependency>
    
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext-asian</artifactId>
        <version>5.2.0</version>
    </dependency>
    
    public void download() throws Exception {
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream("d://demo.pdf"));
        document.open();
    
        // 中文字体
        BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        Font font = new Font(bfChinese, 22, Font.NORMAL);
    
        document.add(new Paragraph("你好,中国", font));
        document.close();
    }
    

    2.新建一个简单的pdf

    2.1 Document 容器

    (1) 构造函数

    public Document();
    public Document(Rectangle pageSize);
    public Document(Rectangle pageSize, float marginLeft, float marginRight, float marginTop, float marginBottom);
    
    • Rectangle 页面尺寸
    • marginLeft 左页边距(正文内容与页边的距离)
    • marginRight 右页边距
    • marginTop 上页边距
    • marginTop下页边距

    如果调用的Document的无参构造器创建的页面大小就是A4,页边距全是36pt。默认的字体为Helvetica,字体大小12pt,但还是建议显示的设置页面大小和页边距。

    无参构造器创建的相当于以下代码:

    Rectangle pageSize = new Rectangle(PageSize.A4.getHeight(), PageSize.A4.getWidth());
    pageSize.rotate(); // 旋转
    Document document = new Document(pageSize, 36f, 36f, 36f, 36f)
    
    • 在pdf中度量单位是用户单位(user unit)。换算的公式是 1英寸=25.4mm=72 user units≈72pt(磅)
    • 但在iText中,默认的度量单位是pt不是user uint。因为pt和user unit基本上是相等的,而且pt也是比较常用的度量单位。
    • 此处的36f中的f代表float,实际意义为36pt ≈ 12.7mm
    Document document = new Document(PageSize.A5, 36, 72, 108, 180); 
    

    在示例代码0104中你可以看到该文档有一个0.5英寸的左边距和1英寸的右边距,上边距为1.5英寸,下边距为2.5英寸。
    说明:
    当创建一个矩形或设置边距时,你可能希望知道该用什么度量单位:厘米、英寸或象素,事实上,默认的度量系统以排版单位磅为基础得出其他单位的近似值,如1英寸=72磅,如果你想在A4页面的PDF中创建一个矩形,你需要计算以下数据:
    21 厘米 / 2.54 = 8.2677 英寸
    8.2677英寸* 72 = 595 磅
    29.7 厘米 / 2.54 = 11.6929 英寸
    11.6929英寸* 72 = 842 磅
    默认边距为36磅即半英寸。
    如果你修改了页面尺寸,仅仅影响到下一页,如果你修改了页边距,则影响到全部,故慎用。

    一般来讲,我们生成pdf文档是都会选用一些标准页面大小。为了方便生成标准页面大小,iText中提供一个PageSize类,其中包含了大量标准页面大小

    // 横向的A4
    Document document = new Document(PageSize.A4.rotate());
    

    在这里插入图片描述
    页边距在文档双面打印的时候要注意一些细节:如果文档要装订成册,那么我们就会希望在装订的一边设置大一点的页边距,比如说平常的书左边装订,那么第一页的左边距要大一点,而第二页的右边距要和第一页的左边距一样。总而言之页边距要对称。这些在iText中可以这样设置:

    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));
    document.SetPageSize(PageSize.A5);
    document.SetMargins(36, 72, 108, 180);
    document.SetMarginMirroring(true);
    

    这样设置页面的左边距和右边距就对称了,但还有一些书是在页面的上部或者下部装订,因此就需要页面的上边距和下边距对称,代码如下:

    document.SetMarginMirroringTopBottom(true);
    

    2.2 PdfWriter

    上面介绍Document类时说过其可以理解为一个容器,我们为其添加一些high-level的对象。但具体负责写入pdf文档的是PdfWriter类,一般都是通过一下代码获取PdfWriter实例:

    • 情况1:直接在指定路径下生产pdf
    // 直接输出到对应的文件路径
    PdfWriter.GetInstance(document, new FileOutputStream("d://demo.pdf"));
    
    • 情况2:将pdf转成成字节流,返回到前台(下载等操作)
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    PdfWriter writer = PdfWriter.getInstance(document, byteOut);
    return byteOut.toByteArray();
    

    以上的代码有两个作用

    • 将Document类的实例和PdfWriter实例关联起来,这样PdfWriter就会监听Docuemnt,并将加入到Document类中的high-level对象转换为相应的pdf语句。
    • 告诉PdfWriter实例要将转换好的pdf语句写入到那个输出流。

    3.chunk,phrase,Paragraph和List对象

    这里说的添加内容都是通过Document.Add()方法调用,也就是通过一些high-level的对象实现内容的添加。这一节如标题要介绍Chunk、Phrase、Paragraph和List对象的属性和使用。Document的Add方法接受一个IElement的接口


    3.1 Chunk (块)

    块(Chunk)是能被添加到文档的文本的最小单位,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档中时,其他所有布局变量均要被定义。

    展开全文
  • testarea-itext5 验签: testarea-itext5/src/test/java/mkl/testarea/itext5/signature/VerifySignature.java 签署: testarea-itext5/src/test/java/mkl/testarea/itext5/signature/CreateSignature.java 获取证书...
  • itext5-5.5.12

    2017-11-09 15:36:31
    itext5,处理pdf比较不错的jar包,终于找到完整jar包,分享出来
  • IText5使用帮助

    2020-10-31 22:36:12
    时间仓促,直接放链接 iText5实现Java生成PDF文件完整版 iText5官方系列教程-iText in Action(一)

    时间仓促,直接放链接
    Java操作PDF之iText超入门

    iText5实现Java生成PDF文件完整版

    iText5官方系列教程-iText in Action(一)

    jalor

    Java实现pdf文件添加水印,铺满全页。

    我用Spire.PDF for Java的做出来的效果也不赖哦,具体代码参考的E-iceblue的这篇教程,https://www.e-iceblue.cn/spirepdfjava/java-add-text-watermark-to-pdf-document.html不过楼主的方法也可以作为备选,不错不错,收藏了!

    itext pdf 基本使用实战干货

    可能出问题的原因:
    1.getinstant()方法

    2.关闭流的顺序
    PdfReader reader = new PdfReader(inputFile);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputFile));
    先关闭PdfStamper ,再关闭PdfReader 。
    3.
    Java实现PDF水印文字换行、平铺、旋转效果

    4.可以添加两张图片

    5.在平面中,一个点绕任意点旋转θ度后的点的坐标
    在这里插入图片描述

    展开全文
  • IText5X.zip

    2019-06-03 10:41:53
    iText 5.x版本 源及类,可以生成PDF、EXEL等。下载后把后缀改成.jar
  • IText5之后对字符集的包名更改为itextpdf,而 iTextAsian并没有同步更新相应的包名,此包是通过修改后的
  • iText7jar和英文文档,以及itext5的一些文档。建议大家去官网看itext7,改动有点大。我也在摸索中。
  • itext5教程地址收藏

    2020-03-10 21:49:37
    itext5教程地址收藏 博客园itext5 博客园itext-7VS5

    itext5教程地址收藏


    博客园itext5
    博客园itext-7VS5

    展开全文
  • Itext5、Itext7 处理特殊字符

    千次阅读 2020-06-10 15:35:42
    itext5或Itext7中也可以使用。 通过分析,我们发现Word文档中使用的这些特殊字符使用的是字体Wingdings 2 ,同理只要Itext中也使用相同的字体也就可以了。 如何将字体应用到代码中 Wingdings 2 符号编码...

    通过java操作PDF文件,那么 iText 绝对是你的首选。在生成PDF报告的时候,我们经常需要展示一些特殊字符。

    方式一:使用图片这种是最容易想到的

    方式二:使用字体

    例如:☑在word中我们可以使用特殊字符表查询。在itext5或Itext7中也可以使用。

    通过分析,我们发现Word文档中使用的这些特殊字符使用的是字体 Wingdings 2 ,同理只要Itext中也使用相同的字体也就可以了。

    •  

    • 如何将字体应用到代码中
      • Wingdings 2 符号编码对照表按照对照表,将相应的编码填写到代码中即可
      • 例如:“☑”  代码:<cell align="left" fontName="WINGDNG2" fontSize="11" border="1">&#82;</cell> 
    符号  编码  符号  编码  符号  编码  符号  编码  符号  编码
    ! &#33; " &#34;   &#141; Ž &#142; ù &#249;
    # &#35; $ &#36;   &#143;   &#144;    
    % &#37; & &#38; &#145; &#146;    
    ' &#39; ( &#40; &#147; &#148;    
    ) &#41; * &#42; &#149; &#150;    
    + &#43; , &#44; &#151; ˜ &#152;    
    - &#45; . &#46; &#153; š &#154;    
    / &#47; 0 &#48; &#155; œ &#156;    
    1 &#49; 2 &#50;   &#157; ž &#158;    
    3 &#51; 4 &#52; Ÿ &#159;   &#160;    
    5 &#53; 6 &#54; ¡ &#161; ¢ &#162;    
    7 &#55; 8 &#56; £ &#163; ¤ &#164;    
    9 &#57; : &#58; ¥ &#165; ¦ &#166;    
    ; &#59; < &#60; § &#167; ¨ &#168;    
    = &#61; > &#62; © &#169; ª &#170;    
    ? &#63; @ &#64; « &#171; ¬ &#172;    
    A &#65; B &#66; ­ &#173; ® &#174;    
    C &#67; D &#68; ¯ &#175; ° &#176;    
    E &#69; F &#70; ± &#177; ² &#178;    
    G &#71; H &#72; ³ &#179; ´ &#180;    
    I &#73; J &#74; µ &#181; &#182;    
    K &#75; L &#76; · &#183; ¸ &#184;    
    M &#77; N &#78; ¹ &#185; º &#186;    
    O &#79; P &#80; » &#187; ¼ &#188;    
    Q &#81; R &#82; ½ &#189; ¾ &#190;    
    S &#83; T &#84; ¿ &#191; À &#192;    
    U &#85; V &#86; Á &#193; Â &#194;    
    W &#87; X &#88; Ã &#195; Ä &#196;    
    Y &#89; Z &#90; Å &#197; Æ &#198;    
    [ &#91; / &#92; Ç &#199; È &#200;    
    ] &#93; ^ &#94; É &#201; Ê &#202;    
    _ &#95; ` &#96; Ë &#203; Ì &#204;    
    a &#97; b &#98; Í &#205; Î &#206;    
    c &#99; d &#100; Ï &#207; Ð &#208;    
    e &#101; f &#102; Ñ &#209; Ò &#210;    
    g &#103; h &#104; Ó &#211; Ô &#212;    
    i &#105; j &#106; Õ &#213; Ö &#214;    
    k &#107; l &#108; × &#215; Ø &#216;    
    m &#109; n &#110; Ù &#217; Ú &#218;    
    o &#111; p &#112; Û &#219; Ü &#220;    
    q &#113; r &#114; Ý &#221; Þ &#222;    
    s &#115; t &#116; ß &#223; à &#224;    
    u &#117; v &#118; á &#225; â &#226;    
    w &#119; x &#120; ã &#227; ä &#228;    
    y &#121; z &#122; å &#229; æ &#230;    
    { &#123; | &#124; ç &#231; è &#232;    
    } &#125; ~ &#126; é &#233; ê &#234;    
      &#127; &#128; ë &#235; ì &#236;    
      &#129; &#130; í &#237; î &#238;    
    ƒ &#131; &#132; ï &#239; ð &#240;    
    &#133; &#134; ñ &#241; ò &#242;    
    &#135; ˆ &#136; ó &#243; ô &#244;    
    &#137; Š &#138; õ &#245; ö &#246;    
    &#139; Œ &#140; ÷ &#247; ø &#248;    
    展开全文
  • itext5-itextpdf

    2018-01-12 15:21:11
    iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
  • ITEXT5 Font

    2019-01-09 09:42:48
    ITEXT5 Font ‘d:\SIMSUN.TTC’ with ‘Identity-H’ is not recognized. 用 itextsharp 制作PDF文件的时候发生错误 Font ‘d:\SIMSUN.TTC’ with ‘Identity-H’ is not recognized. 原本是 BaseFont baseFT = ...
  • itext5 jar 包

    2012-08-02 18:28:52
    itext5 java pdf jar 生成pdf jar包
  • Feature/upgrade itext5

    2020-12-04 19:44:42
    <div><p>An upgrade to iText 5.5.7 for the itext5 plugin, as discussed earlier in #63 . This fixes a failing test, and opens the door for writing an ExtendedCompareTool for content comparison of PDF ...
  • Java用iText5操作PDF itext-asian-5.2.0.jar itextpdf-5.5.5.jar itext-1.4.6.jar
  • Itext5 htmlToPdf.txt

    2020-04-19 00:20:18
    itext5 对pdf盖章,支持关键字盖章,或者坐标盖章,单页和多页都可以,下载即可用,完美盖章。有什么疑问的,欢迎留言,讨论交流。
  • itext5 生成pdf 使用总结

    万次阅读 热门讨论 2011-07-07 14:42:16
    ITEXT5
  • Java用iText5生成PDF

    2021-03-12 17:27:59
    Java用iText5操作PDF itext-asian-5.2.0.jar itextpdf-5.5.5.jar itext-1.4.6.jar 说明 新建document对象 Document document =new Document(); // 默认页面大小是A4 Document document =new Document(PageSize....
  • itext5template.rar

    2021-03-16 14:07:58
    使用itextpdf5做合同模板,工程中有itextpdf5的使用教程,基本能实现再实际应用中的需求
  • 主要介绍了Java使用itext5实现PDF表格文档导出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Itext5pdf行变色效果图: 新需求,隔行换色,itextinaction是个很好的说明书,照着英文读下来,很简单的进行了实现,思路如下: 1.先创建PdfPTable对象,生成PDF表格cell之后,添加隔行换色的事件,将此...
  • itext5-5.5.10

    2018-04-02 13:09:32
    iText是用于生成PDF文档的一个java类库。版本号:5.5.10。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装:下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText....
  • 1.方案一:基于itext5 进行pdf生成(注意itext7 api 区别较大,尤其在于pdf合并处) 2.方案二:基于jasperreport studio 生成pdf 实战 一、itext5 1.gradle依赖配置 implementation '...
  • iText5 jar

    2014-06-10 19:33:45
    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 ...
  • itext5实现参数和图片替换

    万次阅读 2018-06-30 21:58:46
    前言:由于项目中使用jdk版本为1.6没有办法,本来已经使用itext7实现了参数替换和图片逻辑,被迫使用itext5再实现一次,列出实现逻辑希望能帮到大家:当然如果jdk是1.8及以上,那么还是建议大家使用itext7进行实现,...
  • 看了这里写例子感觉挺简单的http://developers.itextpdf.com/examples/tables-itext5/adding-images-table 生成e文的按照demo也挺好生成的,但是中文出不来。 参考网上的例子 BaseFont bfChinese = B...
  • itext5 api 常用方法

    千次阅读 2018-07-27 22:31:51
    itext5首先生成PDF文件有两种方式,1:利用Adobe Acrobat 8 Professional专业版来制作PDF模板 2:就是用PdfWriter去生成。我个人建议第二种,因为模板定义的文本域是要框定长宽的,而业务数据往往不规则就会出现有的...
  • 最近拿到一个需求,需要导出PDF文档,市面上可以实现的方法有很多,经过测试和调研决定使用itext5来实现,话不多说,说干就干。1.依赖导入com.itextpdfitextpdf5.5.13.1com.itextpdfitext-asian5.2.0这里说明下:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 726
精华内容 290
关键字:

itext5