精华内容
下载资源
问答
  • 编辑处理pdf格式文档时,如果需要文档中加入其他pdf文件页面的内容,或者是将这两个pdf文件进行合并,那么只需将另个文档的页面插入到该pdf文件中就可以了,但具体是怎么实现的呢?应该要如何进行操作。 ...

      在编辑处理一篇pdf格式文档时,如果需要在文档中加入其他pdf文件页面的内容,或者是将这两个pdf文件进行合并,那么只需将另一个文档的页面插入到该pdf文件中就可以了,但具体是怎么实现的呢?应该要如何进行操作。

    准备工作:对pdf文件编辑,要用pdf编辑器进行操作的。可以先在电脑上下个PDF编辑器,安装好。

    操作步骤:

    ①先用编辑器打开要进行操作的pdf文件,浏览查看文件,确定页面插入的位置。然后在文档菜单中的“插入页面”中选择“插入页面”命令,就会打开相应的对话框。

    ②打开对话框后首先在来源中选择“从文件”,然后点击后面的文件夹按钮,找到需要插入页面的那个pdf文件。

    ③在对象上的动作中,几个选项可以全部设置选择为复制操作。

    ④在页面范围中,选择需要插入的页面。如果是合并文件,可以选择全部;插入部分页面,就选择页面,然后在后面文本框中输入页码或页码范围。

    ⑤最后在目标中选择页面插入的位置,可安装要求将页面添加到文档指定页面的前后,最后点击确认就可以了。

      如果要合并多个文件,可以按照上面步骤依次插入各个文件就可以了。文件操作完成后再保存文档。


    展开全文
  • 当我们的项目需要将html转换成PDF时,并且需要pdf页面上的header部分加入自己的html碎片。 可以使用如下命令 wkhtmltopdf --header-html http://localhost:8080/static/data/pdfHeader.html  ...

    当我们的项目中需要将html转换成PDF时,并且需要在每一个pdf页面上的header部分加入自己的html碎片。

    可以使用如下命令

    wkhtmltopdf   --header-html http://localhost:8080/static/data/pdfHeader.html   http://localhost:8080/f/gov/pdfFile?govCaseId=fffe0444ea4141f4bb5c07b235bd1bdb output.pdf


    当然了  wkhtmltopdf需要提前安装好,并且将bin目录加入到path目录下。

    请求地址的url可以以后根据自己的需求套

    展开全文
  • 我无法解决此问题,因为这是PDF表单的工作方式(填充字段会填充具有相同名称的任何字段的数据),但是坦率地说,我有点喜欢这个问题……这几乎是个功能。 如果次又次地统一同一TOC数据,
  • 请教各们同仁....源码和生成的pdf在附件. [code="java"]package pdf; import java.awt.Color; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; impo...
    请教各们同仁.怎么能够控制到itext 生成最后一页的时候.加入一个汇总本页合计.

    源码和生成的pdf在附件中.

    package pdf;

    import java.awt.Color;
    import java.io.ByteArrayOutputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.TreeSet;

    import com.lowagie.text.Cell;
    import com.lowagie.text.Chunk;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Element;
    import com.lowagie.text.Font;
    import com.lowagie.text.FontFactory;
    import com.lowagie.text.Image;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Paragraph;
    import com.lowagie.text.Phrase;
    import com.lowagie.text.Rectangle;
    import com.lowagie.text.Table;
    import com.lowagie.text.pdf.BaseFont;
    import com.lowagie.text.pdf.PdfContentByte;
    import com.lowagie.text.pdf.PdfGState;
    import com.lowagie.text.pdf.PdfPCell;
    import com.lowagie.text.pdf.PdfPTable;
    import com.lowagie.text.pdf.PdfPageEventHelper;
    import com.lowagie.text.pdf.PdfTable;
    import com.lowagie.text.pdf.PdfTemplate;
    import com.lowagie.text.pdf.PdfWriter;

    public class PDFTestUtil extends PdfPageEventHelper {



    private static PdfTemplate template ;
    private static BaseFont bfChinese;
    public static BaseFont arial;
    private static Font fontChinese;
    private static Font fontCN;
    private static PdfContentByte cb;
    private static Font normalFont = new Font(arial, 20, Font.BOLD);
    Paragraph paragraph = null;
    private int temp =0;
    /** An Image that goes in the header. */
    public Image headerImage;
    /** The headertable. */

    /** The Graphic state */
    public PdfGState gstate;
    /** A template that will hold the total number of pages. */
    public PdfTemplate tpl;
    /** The font that will be used. */
    public BaseFont helv;

    public static Table getEmptyTable()
    {
    Table emptyTable = null;
    try
    {
    emptyTable = new Table(1);
    emptyTable.setWidth(100);
    emptyTable.setBorder(Rectangle.NO_BORDER);

    Cell c = new Cell(new Phrase("\n", normalFont));
    c.setBorder(Rectangle.NO_BORDER);
    emptyTable.addCell(c);
    }
    catch( Exception e )
    {
    e.printStackTrace();
    }
    return emptyTable;
    }

    // Override iText's class to handle total page number.
    /**
    * @see com.lowagie.text.pdf.PdfPageEventHelper#onOpenDocument(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document)
    */
    public void onOpenDocument(PdfWriter writer, Document document) {

    try {
    // initialization of the template
    tpl = writer.getDirectContent().createTemplate(100, 100);
    tpl.setBoundingBox(new Rectangle(-20, -20, 100, 100));
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    /**
    * @see com.lowagie.text.pdf.PdfPageEventHelper#onEndPage(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document)
    */
    public void onEndPage(PdfWriter writer, Document document) {

    // write the headertable
    try {

    temp = writer.getPageNumber();

    PdfPTable table = new PdfPTable(4);//fourth columns

    int headerwidths[] = {40, 30, 10,20}; // percentage
    table.setWidths(headerwidths);
    table.setWidthPercentage(100);
    table.getDefaultCell().setBorder(0);
    table.getDefaultCell().setHorizontalAlignment(0);

    //first Row
    PdfPCell newCell = new PdfPCell();
    newCell.addElement(new Paragraph(" "));
    newCell.setBorder(Rectangle.NO_BORDER);
    table.addCell(newCell);

    table.getDefaultCell().setHorizontalAlignment(2);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    Paragraph paragraph = new Paragraph("本页合计",fontCN);
    paragraph.setAlignment(Rectangle.ALIGN_CENTER);
    newCell.addElement(paragraph);
    table.addCell(newCell);

    table.getDefaultCell().setHorizontalAlignment(2);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("2,771");
    paragraph.setAlignment("right");
    newCell.addElement(paragraph);
    table.addCell(newCell);

    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("267,362,55");
    paragraph.setAlignment("right");
    newCell.addElement(paragraph);
    table.addCell(newCell);

    //2nd Row
    table.getDefaultCell().setBorder(1);
    PdfPCell second = new PdfPCell();
    second.setColspan(4);
    second.setBorder(Rectangle.BOTTOM);
    table.addCell(second);



    //fourth Row
    PdfPCell fourth = new PdfPCell();
    fourth.setBorder(Rectangle.NO_BORDER);
    fourth.addElement(new Paragraph(" "));
    table.addCell(fourth);

    table.getDefaultCell().setHorizontalAlignment(Rectangle.RIGHT);
    fourth.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("订购方签名及戳章:",fontCN);
    paragraph.setAlignment(Rectangle.ALIGN_RIGHT);
    fourth.addElement(paragraph);
    table.addCell(fourth);

    table.getDefaultCell().setBorder(1);
    fourth = new PdfPCell();
    fourth.setBorder(Rectangle.BOTTOM);
    fourth.setColspan(2);
    table.addCell(fourth);

    //five Row
    PdfPCell five = new PdfPCell();
    five.addElement(new Paragraph(" "));
    five.setBorder(Rectangle.NO_BORDER);
    table.addCell(five);
    five = new PdfPCell();
    five.setColspan(3);
    five.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("日期 : 年 月 日",fontCN);
    paragraph.setAlignment(Rectangle.ALIGN_RIGHT);
    five.addElement(paragraph);
    table.addCell(five);

    document.add(table);

    PdfContentByte cb = writer.getDirectContent();
    cb.saveState();

    String text = "**注意:此报表内容含本公司机密资料,严根禁向无关人透露!** Page " + writer.getPageNumber() + " of ";
    float textSize = bfChinese.getWidthPoint(text, 12);
    float textBase = document.bottom() - 20;
    cb.beginText();
    cb.setFontAndSize(bfChinese, 12);
    float adjust = bfChinese.getWidthPoint("0", 12);

    cb.setTextMatrix(document.right() - textSize - adjust, textBase);
    cb.showText(text);
    cb.endText();
    cb.addTemplate(tpl, document.right() - adjust, textBase);
    cb.saveState();
    } catch (Exception e) {

    e.printStackTrace();
    }

    }

    /**
    * @see com.lowagie.text.pdf.PdfPageEventHelper#onStartPage(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document)
    */
    public void onStartPage(PdfWriter writer, Document document) {

    Paragraph paragraph = new Paragraph("许可经销商品合同",fontCN);
    paragraph.setAlignment("center");
    try {
    document.add(paragraph);
    document.add(getEmptyTable());
    document.add(createHeader(fontCN));
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }


    }

    /**
    * @see com.lowagie.text.pdf.PdfPageEventHelper#onCloseDocument(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document)
    */
    public void onCloseDocument(PdfWriter writer, Document document) {

    if((temp) == (writer.getPageNumber()-1)){

    }
    tpl.beginText();
    tpl.setFontAndSize(bfChinese, 12);
    tpl.setTextMatrix(0, 0);
    tpl.showText(Integer.toString(writer.getPageNumber() - 1));
    tpl.endText();
    }


    public static void main(String[] args) throws Exception {

    bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
    fontCN = new com.lowagie.text.Font(bfChinese, 12,com.lowagie.text.Font.NORMAL);



    // step 1
    Document document = new Document(PageSize.A4, 30, 30, 30, 100); //定义纸张类型及方向,页边距
    //step2
    PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("Contract.pdf"));
    writer.setPageEvent(new PDFTestUtil());
    // step3
    document.open();
    //step 4

    for(int i =0 ;i<10; i++){
    document.add(createBody(fontCN));//body
    }

    // step 5: we close the document (the outputstream is also closed internally)
    document.close();


    }
    public static PdfPTable createBody(Font fontCN) throws DocumentException{
    Paragraph paragraph =null;
    PdfPTable table = new PdfPTable(4);//fourth columns
    int headerwidths[] = {20 ,50, 10,20}; // percentage
    table.setWidths(headerwidths);
    table.setWidthPercentage(100);
    table.getDefaultCell().setBorder(0);

    table.getDefaultCell().setHorizontalAlignment(0);

    PdfPTable headerTable = new PdfPTable(2);
    headerTable.setWidthPercentage(20);
    headerTable.getDefaultCell().setBorder(0);
    headerTable.getDefaultCell().setHorizontalAlignment(1);
    PdfPCell newCell = new PdfPCell();
    //first row
    newCell.setBorder(Rectangle.NO_BORDER);
    newCell.setColspan(2);
    Paragraph prargraph = new Paragraph("310094030");
    prargraph.setAlignment("center");
    newCell.addElement(prargraph);
    headerTable.getDefaultCell().setHorizontalAlignment(1);
    headerTable.addCell(newCell);
    //2nd row
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    newCell.setColspan(2);
    prargraph = new Paragraph("第3期",fontCN);
    prargraph.setAlignment("center");
    newCell.addElement(prargraph);
    headerTable.addCell(newCell);
    //three row
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    newCell.addElement(new Paragraph("进货价",fontCN));
    headerTable.addCell(newCell);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    newCell.addElement(new Paragraph("零售价",fontCN));
    headerTable.addCell(newCell);
    newCell = new PdfPCell();
    //forth row
    newCell.setBorder(Rectangle.NO_BORDER);
    prargraph = new Paragraph("53.55");
    prargraph.setAlignment("left");
    newCell.addElement(prargraph);
    headerTable.addCell(newCell);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    prargraph = new Paragraph("119.00");
    prargraph.setAlignment("left");
    newCell.addElement(prargraph);
    headerTable.addCell(newCell);
    table.addCell(headerTable);//first column

    PdfPTable sizeTable = new PdfPTable(6);
    //first row

    PdfPCell sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);

    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("-S-",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("-M-",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("-L-",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("-XL-",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("-XXL-",fontCN));
    sizeTable.addCell(sizeCell);
    //2nd row
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("01",fontCN));
    sizeTable.addCell(sizeCell);

    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("34",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("43",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("54",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("5",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);
    //three row
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("33",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("43",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("43",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("54",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("54",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);
    //fourth row
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("52",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("43",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("4",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("4",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("45",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);
    //five row
    sizeTable.getDefaultCell().setBorder(1);
    sizeCell = new PdfPCell();
    sizeCell.setColspan(6);
    sizeCell.setBorder(Rectangle.BOTTOM);
    sizeTable.addCell(sizeCell);

    //six row
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("120",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("90",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("112",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeCell.addElement(new Paragraph("104",fontCN));
    sizeTable.addCell(sizeCell);
    sizeCell = new PdfPCell();
    sizeCell.setBorder(Rectangle.NO_BORDER);
    sizeTable.addCell(sizeCell);
    table.addCell(sizeTable);//2nd column

    PdfPTable numTable = new PdfPTable(1);
    numTable.setWidthPercentage(100);
    numTable.getDefaultCell().setBorder(0);
    numTable.getDefaultCell().setHorizontalAlignment(0);

    PdfPCell numCell = new PdfPCell();
    numCell.setBorder(Rectangle.NO_BORDER);
    numCell.addElement(new Paragraph(" "));
    numTable.addCell(numCell);

    numCell = new PdfPCell();
    numCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("136");
    paragraph.setAlignment("right");
    numCell.addElement(paragraph);
    numTable.addCell(numCell);

    numCell = new PdfPCell();
    numCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("194");
    paragraph.setAlignment("right");
    numCell.addElement(paragraph);
    numTable.addCell(numCell);

    numCell = new PdfPCell();
    numCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("96");
    paragraph.setAlignment("right");
    numCell.addElement(paragraph);
    numTable.addCell(numCell);

    numTable.getDefaultCell().setBorder(1);
    numCell = new PdfPCell();
    numCell.setColspan(1);
    numCell.setBorder(Rectangle.BOTTOM);
    numTable.addCell(numCell);
    numTable.getDefaultCell().setHorizontalAlignment(2);
    numCell = new PdfPCell();
    numCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("426");
    paragraph.setAlignment("right");
    numCell.addElement(paragraph);
    numTable.addCell(numCell);
    table.addCell(numTable);//three column

    PdfPTable orderTable = new PdfPTable(1);
    orderTable.setWidthPercentage(100);
    orderTable.getDefaultCell().setBorder(0);
    orderTable.getDefaultCell().setHorizontalAlignment(2);
    PdfPCell orderCell = new PdfPCell();
    orderCell.addElement(new Paragraph(" "));
    orderCell.setBorder(Rectangle.NO_BORDER);
    orderTable.addCell(orderCell);


    orderCell = new PdfPCell();
    orderCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("7.282.80");
    paragraph.setAlignment("right");
    orderCell.addElement(paragraph);
    orderTable.addCell(orderCell);

    orderCell = new PdfPCell();
    orderCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("10.388.70");
    paragraph.setAlignment("right");
    orderCell.addElement(paragraph);

    orderTable.addCell(orderCell);

    orderCell = new PdfPCell();
    orderCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("5.140.80");
    paragraph.setAlignment("right");
    orderCell.addElement(paragraph);

    orderTable.addCell(orderCell);

    orderTable.getDefaultCell().setBorder(1);
    orderCell = new PdfPCell();
    orderCell.setColspan(1);
    orderCell.setBorder(Rectangle.BOTTOM);
    orderTable.addCell(orderCell);

    orderCell = new PdfPCell();
    orderCell.setBorder(Rectangle.NO_BORDER);
    paragraph = new Paragraph("22.812.30");
    paragraph.setAlignment("right");
    orderCell.addElement(paragraph);
    orderTable.addCell(orderCell);
    table.addCell(orderTable);//fourth column
    return table;
    }



    private PdfPTable createHeader(Font fontCN ) throws Exception{


    PdfPTable table = new PdfPTable(1);
    table.setWidthPercentage(100);
    table.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起
    table.getDefaultCell().setBorder(0);

    //frist row
    PdfPTable headerTable = new PdfPTable(4);
    int headerwidths[] = {20, 30, 30,20}; // percentage
    headerTable.setWidths(headerwidths);
    headerTable.setWidthPercentage(100);
    headerTable.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起
    headerTable.getDefaultCell().setBorder(0);
    headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
    PdfPCell cell = new PdfPCell();
    paragraph =new Paragraph("订单地区: 厦门",fontCN);
    paragraph.setAlignment("left");
    cell.addElement(paragraph);
    cell.setBorder(Rectangle.NO_BORDER);
    headerTable.addCell(cell);

    headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
    cell = new PdfPCell();
    paragraph =new Paragraph("出货店号: 169",fontCN);
    paragraph.setAlignment("left");
    cell.addElement(paragraph);
    cell.setBorder(Rectangle.NO_BORDER);
    headerTable.addCell(cell);

    headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    cell = new PdfPCell();
    paragraph =new Paragraph("订货店号:207,209,211,219,261,275,276,277,281,408",fontCN);
    paragraph.setAlignment("right");
    cell.addElement(paragraph);
    cell.setColspan(2);
    cell.setBorder(Rectangle.NO_BORDER);
    headerTable.addCell(cell);
    table.addCell(headerTable);
    //2nd row

    table.getDefaultCell().setBorder(1);
    PdfPCell newCell = new PdfPCell();
    newCell.setBorder(Rectangle.BOTTOM);
    newCell.setColspan(4);
    table.addCell(newCell);

    //three row
    PdfPTable newTable = new PdfPTable(4);
    float widths[] = {20, 50, 10,20}; // percentage
    //newTable.setWidths();
    newTable.setTotalWidth(widths);
    newTable.setWidthPercentage(100);
    newTable.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起
    newTable.getDefaultCell().setBorder(0);

    newTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph =new Paragraph("款号",fontCN);
    paragraph.setAlignment("left");
    newCell.addElement(paragraph);
    newTable.addCell(newCell);

    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph =new Paragraph("颜色",fontCN);
    paragraph.setAlignment("left");
    newCell.addElement(paragraph);
    newTable.addCell(newCell);

    newTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph =new Paragraph("数量总数",fontCN);
    paragraph.setAlignment("right");
    newCell.addElement(paragraph);
    newTable.addCell(newCell);

    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.NO_BORDER);
    paragraph =new Paragraph("订单总金额",fontCN);
    paragraph.setAlignment("right");
    newCell.addElement(paragraph);
    newTable.addCell(newCell);
    table.addCell(newTable);
    //forth row
    table.getDefaultCell().setBorder(1);
    newCell = new PdfPCell();
    newCell.setBorder(Rectangle.BOTTOM);
    newCell.setColspan(4);
    table.addCell(newCell);

    return table;
    }


    }
    展开全文
  • 绝对可勾选的word2003中加入复选框的方法方法:要word2003中加入复选框,最好是使用“控件工具箱”来完成。具体方法是:打开Word,依次点击“视图”—“工具栏”—“控件工具箱”,这时会Word窗口的编辑区...

    绝对可勾选的在

    word

    2003

    中加入复选框的方法

    方法一:

    要在

    word

    2003

    中加入复选框,最好是使用“控件工具箱”来完成。

    具体方法是:

    打开

    Word

    ,依次点击“视图”—“工具栏”—“控件工具箱”

    ,这时会在

    Word

    窗口的编辑

    区左侧出现一个新的工具条,这就是“控件工具箱”

    ,其中有一个按钮是内部有小对勾的方

    框,用鼠标指向时会出现“复选框”的提示。

    点一下“复选框”按钮,会在

    Word

    页面上出现一个叫标有“

    CheckBox1

    ”的小方框,前面

    的小方框就是复选框,用鼠标右键点一下这个“复选框”

    ,再点“复选框对象”—“编辑”

    把“

    CheckBox1

    ”改成您需要的“你想写的文字”即可。

    注意:这时还不能打勾,你再点“控件工具箱”的第一个按钮“退出设计模式”就可以在内

    部打对勾了(也可以取消对勾)

    往下依次类推。

    方法二:

    使用“窗体”来完成。具体方法是:

    打开

    Word

    ,依次点击“视图”—“工具栏”—“窗体”

    ,这时会出现一个新的“窗体”工具

    条,其中第二个就是“复选框型窗体域”

    点击“复选框型窗体域”即可插入复选框域。

    注意:同样,此时仍然无法对该复选框进行选择。你需要在用左键点击“窗体”工具条最右

    侧的“保护窗体”那个黄色的“锁头”

    ,这个复选框才是可以在内部选中即“打叉叉”的。

    但选择“保护窗体”之后,整个

    word

    文档也好像被“保护”起来,无法操作。因此,如果

    你采用这种办法,建议你将整个

    word

    文档编辑完成后,最后再来插入这些复选框。

    【其实

    这样也是有好处的,可以保证你的文档不会被其他人改动】

    展开全文
  • InfixPro PDF Editor是款专业的PDF文档编辑器,可以很方便地编辑任意PDF文件,编辑文档的各种对象,如文本和图片。第6版的新功能您可以通过缩略图列表删除或重排序页面。加入对互动表单的支持,包括编辑、保存...
  • 免费PDF控件Spire.PDF

    2018-05-12 13:57:21
    创建窗体字段,插入页眉页脚,输入数据表,自动对大型表格进行分页外,Spire.PDF for .NET还支持PDF数字签名,将HTML转换成PDF格式,提取PDF文档中的文本信息和图片,存为文本格式和各种图片格式,甚至可以将PDF中的...
  •  能够将你的PDF文件一页都转换为图像或将其中的所有图像都提取为单独的图像。Solid PDF Tools 可依据页面上文本的方向自动旋转页面。PDF文件可能含有隐形文字,重建过程时最好不要包含隐形文字以避免混淆....
  • 手机PDF阅读器、编辑器 - Xodo PDF Readerxodo docs安卓系统是款非常好用的pdf阅读和编辑app,...xodo pdf reader特色01.PDF阅读器在PDF页面中加入书签以便查找 在较暗环境中夜间模式能给您提供前所未有的阅读体...
  • 8.选择文档将显示合并的PDF中的顺序。9.将您的PDF合并为个文件。10.查看并下载您的新合并文件!合并多个PDF时,您可以原始文件中保持所有页面的大小和方向。如果需要,您可以更改文档,例如合并之前更改页面...
  • InfixPro PDF Editor是款专业的PDF文档创建、编辑、修改工具。内置丰富的图文工具。默认安装Infix PDF打印机,自动关联PDF文件扩展名。第6版的新功能您可以通过缩略图列表删除或重排序页面。加入对互动表单的...
  • ITEXT-定位PDF中图片的坐标与页码

    千次阅读 热门讨论 2017-04-15 11:20:00
    问题场景:用itext自动生成PDF的过程中,想要在PDF中的某一页加入水印,这个水印图片的页码不固定,所以不能直接用‘sealStamperUnder = stamp.getUnderContent(page-1);’方式加入水印。但是该水印在某一固定图片的...
  • 怎么把PDF翻译成中文

    2019-05-15 16:55:03
    有的时候需要翻译毕业论文,设计等PDF英文文件,这些文件自己一字一字翻译的话太过于麻烦,有没有什么更简洁的方法呢,今天小编就来为大家分享个方法。1:打开电脑后,进入浏览器搜索关键词迅捷PDF在线转换器。并...
  • 详细信息请参阅26上的“工作模式”支持PDF作品集读取,创建和重新排序现在支持导入有透明色的PNG图像合并文档的同时,也能合并书签了可设置PDF文档在PDF查看程序内打开时的初始视图文件>参数设置>JJⅡ载将...
  • 最近项目里要加入一个功能,是要将页面报表导出到pdf中,但是报表中有checkbox复选框,需要要后台利用itext生成,我生成复选框的方法如下: PdfContentByte cb = writer.getDirectContent(); cb.moveTo(0, 0); ...
  • 跳至pdf中的特定页面 设置 的iOS 通过使用键io.flutter.embedded_views_preview和值YES向应用程序的Info.plist文件添加个布尔属性,选择加入嵌入式视图预览。 iOS(仅支持> 11.0),您需要iOS / Podfile中...
  • PDF 文件都包含很多页面,每一页包含各种可视对象,如文本 对象、图形对象和图像对象。而每一个对象都由其属性来定义 其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 -以...
  • <br /> <mime-mapping><br /> <extension>doc</extension><br /> <mime-type>application/vnd.ms-word</mime-type>  </mime-mapping><br /> 你可以web.xml里面加入这样的段mime声明,就...
  • 每一个PDF 文件都包含很多页面,每一页包含各种可视对象,如文本对象、图形对象和图像对象。而每一个对象都由其属性来定义其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 ...
  • PDF 文件都包含很多页面,每一页包含各种可视对象,如文本 对象、图形对象和图像对象。而每一个对象都由其属性来定义 其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 -以...
  • PDF Editor.rar

    2020-03-26 11:56:55
    PDF 文件都包含很多页面,每一页包含各种可视对象,如文本 对象、图形对象和图像对象。而每一个对象都由其属性来定义 其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 ...
  • PDF Editor文件编辑软件

    2019-04-23 11:02:18
    PDF 文件都包含很多页面,每一页包含各种可视对象,如文本 对象、图形对象和图像对象。而每一个对象都由其属性来定义 其显示的方式。 Foxit PDF Editor 的功能包括: -编辑现有 PDF 文件或创建全新的PDF文件。 -以...
  • PDF编辑器压缩包

    2012-11-09 16:51:21
    每一个PDF文件都包含很多页面,每一页包含各种可视对象,如文本对象、图形对象和图像对象。而每一个对象都由其属性来定义其显示的方式。 Foxit PDF Editor pdf编辑器的功能包括: -插入 bitmap 格式的图像。 ...
  • 这个过程,总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,这里跟大家分享一下。 面试的时候除了算法题,其他被怼成弟弟,没想到面试官给过了,天面完三面并且周之后
  • Pdf995 Printer Driver

    2008-12-27 14:51:47
    Pdf995 会安装后,打印机控制,将加入一部名叫PDF995的打印机,只要有提供打印的软件上选择打印到PDF995,便可将整存为PDF,很简单!
  • 深度强化学习已经为围棋、视频游戏和机器人等领域带来了变革式的发展,成为了人工智能领域的大...本书是伯克利知名机器学习专家 Michael Jordan 教授主编的「机器学习基础与趋势」系列丛书最新加入本。小...
  • 图1:书签的功能、 创建书签首先,pdfFactory的书签功能是针对页面使用的,因此,需要先选中目标页面,然后再右击目标页面,其快捷菜单选择“将此页加入书签”,来完成书签的创建。图2:将页面加入书签如图3所...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 278
精华内容 111
关键字:

在pdf中加入一页pdf