「java网页生成pdf」java制作网页

博主:adminadmin 2023-01-18 02:36:09 302

本篇文章给大家谈谈java网页生成pdf,以及java制作网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么用java代码生成pdf文档

import java.io.File;  

import java.io.FileOutputStream;  

import java.io.IOException;  

 

import com.itextpdf.text.*;  

import com.itextpdf.text.pdf.PdfWriter;  

 

public class PdfTest  

{  

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

    {  

        Document pdfDoc = new Document();  

        // 将要生成的 pdf 文件的路径输出流  

        FileOutputStream pdfFile =   

            new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));  

 

        // pdf 文件中的一个文字段落  

        Paragraph paragraph = new Paragraph("My first PDF file with an image ...");  

        Image image = Image.getInstance("F:/study/test/洛克 李.jpg");  

          

        // 用 Document 对象、File 对象获得 PdfWriter 输出流对象  

        PdfWriter.getInstance(pdfDoc, pdfFile);  

        pdfDoc.open();  // 打开 Document 文档  

          

        // 添加一个文字段落、一张图片  

        pdfDoc.add(paragraph);  

        pdfDoc.add(image);  

      

        pdfDoc.close();  

    }  

}

java html怎么转成pdf

可以使用虚拟打印机来处理:

方法一:使用虚拟打印机pdf factory即可,而且其他格式文件只要是能够打印,选择这个虚拟打印机,都可以做成PDF文件,很简单实用;

方法二:用其他虚拟打印机转成PDF文件。

方法三:使用专门的转换软件,把文件转成PDF文件。

java 怎样将当前的页面保存为pdf

可以用下struts2框架,它的配置文件里通过添加一个属性就可以把网页转成pdf的

application/pdf;

charset=gb2312

pdfStream

attachment;

filename="contract.pdf"

2048

怎么用java动态生成pdf文档

Flying-Saucer + iText + Velocity

1. 第一步

将jar包放到你的工程里,需要的jar如下:

bcprov-jdk15-140.jar

core-renderer.jar

iText-2.0.8.jar

iTextAsian.jar

velocity-1.4.jar

Jar包下载地址:

2. 第二步

设计模版,进行排版调整样式,css样式也可以导入@import 等,通过Velocity模版引擎动态替换 页面内容,以下是模版内容:

?xml version="1.0" encoding="UTF-8" ?

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /

titlePDF模版/title

style type="text/css"

!--

body {

font: 100% Verdana, Arial, Helvetica, sans-serif;

margin: 0;

padding: 0;

text-align: center;

color: #000000;

}

.oneColLiqCtrHdr #container {

width: 100%;

margin: 0 auto;

text-align: left;

}

div.header-left {display: none}

div.header-right {display: none}

div.footer-left {display: none}

div.footer-right {display: none}

怎样用Java把html转为pdf

java中利用第三方jar包iText 5.4.2就可以实现html转为pdf。

比如有如下index.html文件:

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""

html

head

titleHTML to PDF/title

link href="style.css" rel="stylesheet" type="text/css" /

/head

body

h1HTML to PDF/h1

p

span class="itext"itext/span 5.4.2 span class="description" converting HTML to PDF/span

/p

table

tr

th class="label"Title/th

tdiText - Java HTML to PDF/td

/tr

tr

thURL/th

td;/td

/tr

/table

/body

/html

样式文件:

h1 {

color:#ccc;

}

table tr td{

text-align:center;

border:1px solid gray;

padding:4px;

}

table tr th{

background-color:#84C7FD;

color:#fff;

width: 100px;

}

.itext{

color:#84C7FD;

font-weight:bold;

}

.description{

color:gray;

}

后台转换的接口:

package com.hmkcode;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import com.itextpdf.text.Document;

import com.itextpdf.text.DocumentException;

import com.itextpdf.text.pdf.PdfWriter;

import com.itextpdf.tool.xml.XMLWorkerHelper;

public class App

{

public static void main( String[] args ) throws DocumentException, IOException

{

// step 1

Document document = new Document();

// step 2

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("pdf.pdf"));

// step 3

document.open();

// step 4

XMLWorkerHelper.getInstance().parseXHtml(writer, document,

new FileInputStream("index.html"));

//step 5

document.close();

System.out.println( "PDF Created!" );

}

}

转换结果:

java网页生成pdf的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java制作网页、java网页生成pdf的信息别忘了在本站进行查找喔。