我试图通过仅填充该baselayout中的数据来创建基于baselayout.pdf的pdf。尝试加载放置在部署在weblogic服务器上的war中的pdf时,PDFbox加载空白pdf。数据正在填充,但pdf布局未填充。
我尝试将baselayout.pdf放置在资源文件夹中。
InputStream resourceAsStream = getClass().getClassLoader().getResourceAsStream("BaseLayout.pdf");
doc = PDDocument.load(resourceAsStream);
page = doc.getPage(0);
contentStream = new PDPageContentStream(doc, page, PDPageContentStream.AppendMode.APPEND, true);
PDImageXObject pdImage = PDImageXObject.createFromByteArray(doc, generateBarcode(paramValue), "Test");
contentStream.beginText();
contentStream.setLeading(14.5f);
contentStream.setFont(PDType1Font.TIMES_ROMAN, 8);
writeFirstBlock(contentStream);
contentStream.endText();
contentStream.drawImage(pdImage, 403, 770);
contentStream.close();
doc.save("./Test/Test_"+new Date().getTime()+".pdf");
doc.close();