word怎么插入pdf文件

word怎么插入pdf文件,第1张

直接插入

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

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8115691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存