java – 使用pdfbox将pdf转换为byte [],反之亦然
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用pdfbox将pdf转换为byte [],反之亦然,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1631字,纯文字阅读大概需要3分钟。
内容图文
![java – 使用pdfbox将pdf转换为byte [],反之亦然](/upload/InfoBanner/zyjiaocheng/803/93e4a19ace8f4f929aa07f5a70e4bace.jpg)
我已经阅读了文档和示例,但我很难将它们放在一起.我只是试图获取一个测试pdf文件,然后将其转换为字节数组,然后获取字节数组并将其转换回pdf文件,然后将pdf文件创建到磁盘上.
它可能没什么用,但这是我到目前为止所得到的:
package javaapplication1;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.apache.pdfbox.cos.COSStream;
import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class JavaApplication1 {
private COSStream stream;
public static void main(String[] args) {
try {
PDDocument in = PDDocument.load("C:\\Users\\Me\\Desktop\\JavaApplication1\\in\\Test.pdf");
byte[] pdfbytes = toByteArray(in);
PDDocument out;
} catch (Exception e) {
System.out.println(e);
}
}
private static byte[] toByteArray(PDDocument pdDoc) throws IOException, COSVisitorException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
pdDoc.save(out);
pdDoc.close();
} catch (Exception ex) {
System.out.println(ex);
}
return out.toByteArray();
}
public void PDStream(PDDocument document) {
stream = new COSStream(document.getDocument().getScratchFile());
}
}
解决方法:
您可以使用Apache commons,这在任何Java项目IMO中都是必不可少的.
然后你可以使用FileUtils的readFileToByteArray(文件文件)和writeByteArrayToFile(文件文件,byte []数据).
(这里是commons-io,这是FileUtils的地方:http://commons.apache.org/proper/commons-io/download_io.cgi)
例如,我在这里试过这个并且效果很好.
try {
File file = new File("/example/path/contract.pdf");
byte[] array = FileUtils.readFileToByteArray(file);
FileUtils.writeByteArrayToFile(new File("/example/path/contract2.pdf"), array);
} catch (IOException e) {
e.printStackTrace();
}
内容总结
以上是互联网集市为您收集整理的java – 使用pdfbox将pdf转换为byte [],反之亦然全部内容,希望文章能够帮你解决java – 使用pdfbox将pdf转换为byte [],反之亦然所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。