java springboot 生成pdf 的方式有哪些
    		       		warning:
    		            这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
    		        
        		                
                在Java Spring Boot中生成PDF文件,可以使用以下几种方式:
- iText:iText是一个能够在Java中创建、管理、显示和转换PDF文档的开源库。
 
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
 
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
 
public class PDFUtil {
    public static void main(String[] args) {
        Document document = new Document();
        try {
            PdfWriter.getInstance(document, new FileOutputStream("HelloWorld.pdf"));
            document.open();
            document.add(new Paragraph("Hello World"));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }
}- OpenPDF:OpenPDF是Apache PDFBox项目的一个分支,专注于PDF文档的读取和生成。
 
import java.io.File;
import java.io.FileOutputStream;
 
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
 
public class PDFUtil {
    public static void main(String[] args) {
        try (PDDocument document = new PDDocument()) {
            PDPage page = new PDPage();
            document.addPage(page);
            try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) {
                contentStream.beginText();
                contentStream.setFont(PDType1Font.HELVETICA_BOLD);
                contentStream.moveTextPositionByAmount(200, 700);
                contentStream.drawString("Hello World");
                contentStream.endText();
            }
            document.save(new File("HelloWorld.pdf"));
            document.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}- Apache FOP(Formatting Objects Processor):FOP是一个XSL-FO(Extensible Stylesheet Language Formatting Objects)处理器,它可以将XSL-FO源转换成PDF文档。
 
import java.io.File;
import java.io.OutputStream;
import java.net.URI;
 
import org.apache.fop.apps.Fop;
import org.apache.fop.apps.FopFactory;
import org.apache.xmlgraphics.util.URIResolver;
 
public class PDFUtil {
    public static void main(String[] args) {
        try {
                 
评论已关闭