import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper pdfStamper = new PdfStamper(pdfReader, fileOut); BaseFont font = BaseFont.createFont(BaseFont.HELVETICA_BOLD if(map.containsKey("头像")){ //假设要替换的占位符是头像这个占位符的位置 PdfUtil.fillPic(fields,pdfStamper (true); pdfStamper.close(); writeFile(request,response,fileOut,newFileName); pdfStamper,String headUrl) throws Exception{ //获取头像占位符中要替换的图片位置 AcroFields.FieldPosition
首选,要获取 PdfStamper 对象: PdfStamper ps = new PdfStamper(reader, bos); 然后,要获取到需要创建签名域的矩形区域: // pdfFormField.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, pdfAppearance); 最后,将签名域对象作为标注添加到 PdfStamper
);//以左下角作为原点的坐标平面上的绝对位置 image.scaleToFit(150, 150);//相对尺寸范围,图片会缩放成这个范围内的最大尺寸 document.add(image); 使用PdfStamper 对象操作pdf文件模板来生成文档时,还以从PdfStamper对象获取到代表某一页上覆盖内容的PdfContentByte对象,之后就可以在这个对象上调用addImage方法来添加图片了: PdfReader ps = new PdfStamper(reader, bos); PdfContentByte overContent = ps.getOverContent(8); //... 有了模板之后,就可以生成利用PdfReader来生成PdfStamper对象,对模板进行各种操作(如插值还有添加额外的一些内容),最后导出新的PDF文件。 ); ByteArrayOutputStream bos = new ByteArrayOutputStream(); PdfStamper ps = new PdfStamper(reader, bos
com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper templatePath); PdfReader pdfReader = new PdfReader(resource.getInputStream()); PdfStamper pdfStamper = new PdfStamper(pdfReader, fileOut); BaseFont font = BaseFont.createFont(BaseFont.HELVETICA_BOLD PdfUtil.turnMap(object)); //必须要调用这个,否则文档不会生成的,如果为false,生成的pdf还能编辑,所以设置为true pdfStamper.setFormFlattening (true); pdfStamper.close(); writeFile(request,response,fileOut,newFileName);
com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper new FileInputStream(templatePath)) { PdfReader reader = new PdfReader(input); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(targetPath)); stamper.setFormFlattening
com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper throws IOException, DocumentException { PdfReader reader = new PdfReader(filePath); PdfStamper stamper = new PdfStamper(reader, bos); int total = reader.getNumberOfPages() + 1; PdfContentByte com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper stamper = new PdfStamper(reader, bos); int total = reader.getNumberOfPages() + 1; PdfContentByte
pdfReader.NumberOfPages; FileStream outputStream = new FileStream(outputPath, FileMode.Create); PdfStamper pdfStamper = new PdfStamper(pdfReader, outputStream); PdfContentByte waterMarkContent; , 10); for (int i = 1; i <= numberOfPages; i++) { waterMarkContent = pdfStamper.GetUnderContent (i); waterMarkContent.AddImage(image); } pdfStamper.Close();
文件 PdfReader reader = new PdfReader(pdfFileBytes); // 输出的PDF文件内容 PdfStamper stamper = new PdfStamper(reader, outputFilePath); // 字体 来源于 itext-asian jar包
jsonObject.put("select_3",select_3); // 填充创建pdf PdfReader reader = null; PdfStamper new PdfReader( sourcesPath); File deskFile = new File(targetPath); stamp = new PdfStamper filedName * @param url * @return */ public static boolean insertImage(AcroFields form, PdfStamper
FileOutputStream out; ByteArrayOutputStream bos; ByteArrayOutputStream boss; PdfStamper stamper; PdfStamper stamper2; AcroFields form2; int checkSize=0; PdfReader(templatePath);// 读取pdf模板 bos = new ByteArrayOutputStream(); stamper = new PdfStamper templatePaths); boss = new ByteArrayOutputStream(); stamper2 = new PdfStamper DocumentException e) { System.out.println(e); } } 注意第二个模板分页循环 stamper2 = new PdfStamper
reader.getNumberOfPages();i++){ pages.add(String.valueOf(i)); } reader.selectPages(StringUtils.join(pages,",")); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("E:/test2.pdf")); stamp.close(); reader.close();
com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper throws IOException, DocumentException { PdfReader reader = new PdfReader(filePath); PdfStamper stamper = new PdfStamper(reader, bos); int total = reader.getNumberOfPages() + 1; PdfContentByte com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper stamper = new PdfStamper(reader, bos); int total = reader.getNumberOfPages() + 1; PdfContentByte
PdfReader(classPathResource.getStream()); bos = new ByteArrayOutputStream(); PdfStamper stamper = new PdfStamper(reader, bos); AcroFields form = stamper.getAcroFields();
FileMode.Create)) { PdfReader reader = new PdfReader(input); PdfStamper stamper = new PdfStamper(reader, output); // 设置加密参数 int permissions =
PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper ); //新文件输出流 bos = new ByteArrayOutputStream(); //字节输出流 stamper = new PdfStamper
pdfStamper = null; try { pdfReader = new PdfReader(pdfTemplate ); pdfStamper = new PdfStamper(pdfReader, new FileStream( newFile, FileMode.Create )); AcroFields pdfFormFields = pdfStamper.AcroFields; foreach (KeyValuePair null) { pdfReader.Close(); } if (pdfStamper = null) { pdfStamper.Close(); } }
PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper new PdfReader(templatePath); bos = new ByteArrayOutputStream(); stamper = new PdfStamper
PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper PdfReader(templatePath);// 读取pdf模板 bos = new ByteArrayOutputStream(); stamper = new PdfStamper PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper PdfReader(templatePath);// 读取pdf模板 bos = new ByteArrayOutputStream(); stamper = new PdfStamper
newPDFPath = “C:/testout1.pdf”; PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper 输出流 reader = new PdfReader(templatePath);// 读取pdf模板 bos = new ByteArrayOutputStream(); stamper = new PdfStamper
iTextSharp.text.Image img = Image.GetInstance(p_w_picpathpath); PdfReader reader = new PdfReader(srcPdf); PdfStamper stamp = new PdfStamper(reader, new FileStream(dstPdf, FileMode.Create)); PdfContentByte page; float