一份文档,除了它的正文之外,还可以添加一些附件,这些附件可以是另一种格式的,也可以是一些音视频文件。关于PDF附件的添加方法,本文将方法分享如下,分别介绍了添加、查看以及删除附件的方法,大家可以参考使用!
推荐使用:金舟PDF编辑器
*** 作方法:
一、双击打开pdf编辑器,点击“打开PDF文件”;
二、然后,在菜单栏中选择附件工具;
三、在这里,点击一个空白处即可添加附件;
四、添加后,切换选取工具状态,双击附件按钮即可查看附件内容;
五、附件会以新的文档在pdf编辑器中打开,可直接对附件进行编辑;
六、如果需要删除,则选中附件按钮,单击鼠标右键选择删除就可以了。
你好,PDF文档格式作为当下最热门的文件格式之一,相信很多人都会编辑PDF文档。可是在PDF文档中添加附件,不知道有多少人掌握这个技巧。其实在工作中很少会遇到添加附件的问题,因此也很少人会 *** 作,其实添加附件的方法也不是特别难,只要掌握好方法就好了。那么PDF如何添加附件呢?下面我们来看看具体怎么 *** 作吧。
具体的 *** 作方法如下:
编辑PDF文件还是需要利用到pdf编辑工具,先找到一款pdf编辑工具。
*** 作步骤: 1、做好准备工作后,打开我们需要编辑的PDF文档。
2、然后选择“开始”-”附件”。
3、在跳转出来的页面中选择”新建”。
4、添加文档后点击”保存”,确认保存选择的附件为外部文件。
以上就是全部 *** 作方法了,希望对你有所帮助,谢谢。
可以用Spire.Pdf for Java类库给PDF文档添加附件,下面的代码是插入Excel和Word附件给你参考:
import com.spire.pdf.annotations.*
import com.spire.pdf.attachments.PdfAttachment
import com.spire.pdf.graphics.*
import java.awt.*
import java.awt.geom.Dimension2D
import java.awt.geom.Rectangle2D
import java.io.File
import java.io.FileInputStream
import java.io.IOException
public class AttachFiles {
public static void main(String[] args) throws IOException {
//创建PdfDocument对象
PdfDocument doc = new PdfDocument()
//加载PDF文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf")
//添加附件到PDF
PdfAttachment attachment = new PdfAttachment("C:\\Users\\Administrator\\Desktop\\使用说明书.docx")
doc.getAttachments().add(attachment)
//绘制标签
String label = "财务报表.xlsx"
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,12),true)
double x = 35
double y = doc.getPages().get(0).getActualSize().getHeight() - 200
doc.getPages().get(0).getCanvas().drawString(label, font, PdfBrushes.getOrange(), x, y)
//添加注释附件到PDF
String filePath = "C:\\Users\\Administrator\\Desktop\\财务报表.xlsx"
byte[] data = toByteArray(filePath)
Dimension2D size = font.measureString(label)
Rectangle2D bound = new Rectangle2D.Float((float) (x + size.getWidth() + 2), (float) y, 10, 15)
PdfAttachmentAnnotation annotation = new PdfAttachmentAnnotation(bound, filePath, data)
annotation.setColor(new PdfRGBColor(new Color(0, 128, 128)))
annotation.setFlags(PdfAnnotationFlags.Default)
annotation.setIcon(PdfAttachmentIcon.Graph)
annotation.setText("点击打开财务报表.xlsx")
doc.getPages().get(0).getAnnotationsWidget().add(annotation)
//保存文档
doc.saveToFile("Attachments.pdf")
}
//读取文件到byte数组
public static byte[] toByteArray(String filePath) throws IOException {
File file = new File(filePath)
long fileSize = file.length()
if (fileSize >Integer.MAX_VALUE) {
System.out.println("file too big...")
return null
}
FileInputStream fi = new FileInputStream(file)
byte[] buffer = new byte[(int) fileSize]
int offset = 0
int numRead = 0
while (offset <buffer.length &&(numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) {
offset += numRead
}
if (offset != buffer.length) {
throw new IOException("Could not completely read file "
+ file.getName())
}
fi.close()
return buffer
}
}
效果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)