.pdf文件通过java拷贝,java复制pdf而且往pdf文件中添加内容
import java.io.File;
import java.io.FileOutputStream;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
public class CreatePDF {
public static void main(String[] args) throws Exception {
Document pdfDoc = new Document();
// 將要生成的 pdf 文件的路徑輸出流
FileOutputStream pdfFile = new FileOutputStream(new File(
"F:firstPdf.pdf"));
// pdf 文件中的一個文字段落
Paragraph paragraph = new Paragraph(
"My first PDF file with an image ...");
Image image = Image.getInstance("images/pdftest.png");
// 用 Document 對象、File 對象獲得 PdfWriter 輸出流對象
PdfWriter.getInstance(pdfDoc, pdfFile);
pdfDoc.open(); // 打開 Document 文檔
// 添加一個文字段落、一張圖片
pdfDoc.add(paragraph);
pdfDoc.add(image);
pdfDoc.close();
}
}
import java.io.File;
import java.io.FileOutputStream;
import com.itextpdf.text.Element;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfArray;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfDictionary;
import com.itextpdf.text.pdf.PdfName;
import com.itextpdf.text.pdf.PdfObject;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
public class CAPdf{
public static void main(String[] args) throws Exception {
FileUtil.fileChannelCopy(new File("F:\\firstPdf.pdf"),new File("f:\\firstPdf_temp.pdf"));
PdfReader reader = new PdfReader("f:firstPdf.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("f:firstPdf_temp.pdf"));
PdfContentByte overContent = stamper.getOverContent(1);
//添加文字
BaseFont font = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
overContent.beginText();
overContent.setFontAndSize(font, 10);
overContent.setTextMatrix(200, 200);
overContent.showTextAligned(Element.ALIGN_CENTER,"需要添加的文字",180,530,0);
overContent.endText();
//添加圖片
PdfDictionary pdfDictionary = reader.getPageN(1);
PdfObject pdfObject = pdfDictionary.get(new PdfName("MediaBox"));
PdfArray pdfArray = (PdfArray) pdfObject;
Image image = Image.getInstance("images/pdftest.png");
image.setAbsolutePosition(100,100);
overContent.addImage(image);
//添加一個紅圈
overContent.setRGBColorStroke(0xFF, 0x00, 0x00);
overContent.setLineWidth(5f);
overContent.ellipse(250, 450, 350, 550);
overContent.stroke();
stamper.close();
}
}
總結
以上是生活随笔為你收集整理的.pdf文件通过java拷贝,java复制pdf而且往pdf文件中添加内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MacOS怎么设置动态桌面,heic动态
- 下一篇: PHP读取Excel数据