1、将word文档和PDF准备好
2、点击上方的插入栏,找到添加“附件”。有的word版本没有附件功能,寻找“对象”
3、有“附件”功能的话可以直接选择插入PDF,否则的话选择由文件创建。
4、找到自己准备好的PDF,然后点击确定
图片创建法
1、如果PDF无法插入,那么可以考虑将PDF转化为图片格式
2、具体方法为直接将PSD用word打开,之后什么都别点,按下CTRL+SHIFT+S(另存为)选择为JPG格式,之后直接使用WORD插入图片即可
通常需要用到用于读、写、编辑PDF文件的库,你可以参考下面采用spire.pdf.jar来创建PDF的步骤及方法:
首先需要引入jar包。具体的引入方法可以自行百度搜索。
创建PdfDocument类的对象,并通过PdfDocument.getPages().add()方法添加页码。
定义标题文字。
创建PdfSolidBrush 画刷、PdfTrueTypeFont 字体、PdfStringFormat字符串、Rectangle2D等对象,用于指定字符串绘制效果、字体、格式、绘制区域等。
通过PdfPageBase.getCanvas().drawString(body, font2, brush2, rect, format2)方法将内容绘制到PDF页面。
下面附上详细的代码demo示例:
import com.spire.pdf.*
import com.spire.pdf.graphics.*
import java.awt.*
import java.awt.geom.*
import java.io.*
public class CreatePdfDocumentInJava {
public static void main(String[] args) throws FileNotFoundException, IOException {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument()
//添加一页
PdfPageBase page = doc.getPages().add()
//标题文字
String title = "Java基础语法"
//创建单色画刷对象
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE))
PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.BLACK))
//创建TrueType字体对象
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("宋体", Font.PLAIN, 14), true)
PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("宋体", Font.PLAIN, 10), true)
//创建PdfStringFormat对象
PdfStringFormat format1 = new PdfStringFormat()
format1.setAlignment(PdfTextAlignment.Center)//设置文字居中
//使用drawString方法绘制标题文字
page.getCanvas().drawString(title, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1)
//从txt文件读取内容到字符串
String body = readFileToString("C:\\Users\\Administrator\\Desktop\\bodyText.txt")
//创建PdfStringFormat对象
PdfStringFormat format2 = new PdfStringFormat()
format2.setParagraphIndent(20)//设置段首缩进
//创建Rectangle2D对象
Rectangle2D.Float rect = new Rectangle2D.Float(0, 30, (float) page.getActualBounds(true).getWidth(), (float) page.getActualBounds(true).getHeight())
//使用drawString方法在矩形区域绘制主体文字
page.getCanvas().drawString(body, font2, brush2, rect, format2)
//保存到PDF文档
doc.saveToFile("ouput.pdf")
}
//自定义方法读取txt文件内容到字符串
private static String readFileToString(String filepath) throws FileNotFoundException, IOException {
StringBuilder sb = new StringBuilder()
String s = ""
BufferedReader br = new BufferedReader(new FileReader(filepath))
while ((s = br.readLine()) != null) {
sb.append(s + "\n")
}
br.close()
String str = sb.toString()
return str
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)