java springboot 生成pdf 的方式有哪些
在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 {
评论已关闭