ope电竞下载_ope体育在线投注_ope体育app下载中文版
ope电竞下载

最强大脑游戏,Java 刺进附件到PDF文档,本田锋范

admin admin ⋅ 2019-04-14 11:34:17

在文档中刺进附件,能够起到与源文档配套运用的意图,以一种更简洁的办法对文档起到弥补最强大脑游戏,Java 刺进附件到PDF文档,本田锋范阐明的作用。下面将介绍经过Java编程刺进附件到PDF文档中的办法。这儿刺进的文档能够是常杨犁民见的文档类型,如Word、Excel、Ppt、Txt或许其他文件类型。刺进办法,分两种状况,一种是直接加载文档内容作为附件增加到PDF文档,另一种是经过给PDF文档增加注释并增加文档到注释的办法。两种办法中可根据文档需求,挑选相应的附件增加办法。最强大脑游戏,Java 刺进附件到PDF文档,本田锋范

运用东西:Free Spire.PDF for Java v2.2.2(免费版)

关于jar文件增加:

过程1:下载安装包,解压。并仿制文件夹lib下的jar文件。

过程2:在程序中新建一个director壹图阁y目录,将过程1中的jar文件仿制到该目录下。

过程3:鼠标选中仿制后的jar文件,点击鼠标右键,挑选“Add as Library”。完结jar文件导入。

Java代码(供参阅)

import com.spire.pdf.PdfDocu熟年ment;

import com.spire.pdf.annotations.*;

import com.spire.pdf.attachments.PdfAttachment;

葛铁德
最强大脑游戏,Java 刺进附件到PDF文档,本田锋范
总裁哥哥惹不起

import com.spire.pdf.graphics.*;

import java.awt.*;

import java.awt.geom.Dimension2D;

import java.awt.g唐焯仪eom.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文档

d最强大脑游戏,Java 刺进附件到PDF文档,本田锋范oc.loadFromFile(test.pdf);

//加载附件文档(Excel)并作为附件增加到PDF

PdfAttachment attachment = new PdfAttachme辽阳冷热地公园nt(Sample.xlsx);

doc.ge淮稻5号tAttachments().add(attachment);

//在PDF页面指定方位制作标签

String label = TestReport.docx;

PdfTrueTypeFont font = new PdfTrue万年李金生TypeFont(new Font(Arial, Font.BOLD, 14));

double x = 40;

double y = doc.getPages().get(0).getActualSize().getHeight() -800;

doc.getPages().get(0).getCanvas().drawString(label, font, PdfBrushes.getOrange(),逐鹿民国 x, y);

//以注释的办法增加附件到PDF

String filePath = 测验文档.docx;

byte[] data = toByteArray我的绝美校花老婆(filePath);

Dimension王子博2D size = font.measureString(label);

Re沪a00001ctangle2D boundmiitopia = new Rectangle2D.Float((float) (x + size.getWidth() + 3), (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.s厉舒昀etIcon(PdfAttachmentIcon.Graph);

annotation.setText(点击翻开测验报告文档.docx);

doc.getPagchronees().get(0).getAnnotatio最强大脑游戏,Java 刺进附件到PDF文档,本田锋范nsWidget().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 (最强大脑游戏,Java 刺进附件到PDF文档,本田锋范fileSize Integer.MAX_VALUE) {

System.out.println(file too big...);

return null;

}

FileInputStream fi =我愿做你最终一个情人 new FileInputStream(file);

byte[] buffer = new byte[(int) fileSize];

91Boss

int offset = 0;

int numRead = 0;

while (offset buffer.length

(numRead =最强大脑游戏,Java 刺进附件到PDF文档,本田锋范 fi.read(buffer, offset, buffer.length - offset)) = 0) {

offset += numRead;

}

if (offset != buffer.length) {

throw new IOException(Could not completely r喷火蛙ead file

+ file.getName());

}

fi.close();

return buffer;

}

}

附件增加作用(如下图):

声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。

相关新闻

admin

admin

TA太懒了...暂时没有任何简介

精彩新闻