怎提取pdf中的图片? java代码! 望高手解决!谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎提取pdf中的图片? java代码! 望高手解决!谢相关的知识,希望对你有一定的参考价值。

PDFBox是一个开源的可以操作PDF文档的Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档中的内容。

它具有以下特性:

1.将一个PDF文档转换输出为一个文本文件。

2.可以从文本文件创建一个PDF文档。

3.加密/解密PDF文档。

4.向已有PDF文档中追加内容。

5.可以从PDF文档生成一张图片。

6.可以与Jakarta Lucene搜索引擎的整合。

参考技术A 这个是硬伤,pdf存的时候都是以流的形式存进去的,读取的时候,如果是文本还好,图片你要怎么通过流来截取嘛。。。。。。
目前,我还想不到好的办法。本回答被提问者采纳
参考技术B

 

参考技术C 用IO......

linux中的段错误,百度了很久都没有找到类似的情况。望高手们指点......

代码不长,编译能通过,就是在执行的时候出现“段错误”。
代码如下:
#include <stdio.h>
long fib(int);
main()

long k;
k=fib(2);
printf("k=%d\n",k);


long fib(int g)

switch(g)

case0:return 0;
case1:
case2:return 1;

return(fib(g-1)+fib(g-2));

菲波纳契是吧
#include <stdio.h>
long fib(int);
main()

long k;
k=fib(2);
printf("k=%d\n",k);


long fib(int g)

switch(g)

case 0: // <-- case和0之间空个空格,下同
return 0;
case 1:
case 2:
return 1;

return(fib(g-1)+fib(g-2));

/*
* 现在反回来说为什么你的程序会出现段错误
* 当你访问被保护的内存地址时,就会出现段错误。
* 一般来说,数组的越界使用,或者堆栈溢出就会引发段错误。
* 你的程序则是触发了后者。
* switch(g)
*
* case 条件1:
* ...
* case 条件2:
* ...
*
* 这些条件一旦没有中间的空格,就变成了“标号”(label)。
* 结果就是,语法上没有错误,但是运行的时候不管g是什么值都不会进入
* switch。
* 导致不停的递归,而递归的最后结果就是把堆栈撑爆,最终导致段错误。
* 你可以在fib的递归之前加上printf打印此时的g值,你就明白了。
* 楼下请仔细看这段,几个case之间没有空格。帖到vim里一自排格式,错误就出来了。
case0:return 0;
case1:
case2:return 1;
* */
参考技术A 楼主的程序好像没什么错,楼上说是空格,我想你写程序,这么几行代码,不可能犯这么低级的错误,你可以调试一下

以上是关于怎提取pdf中的图片? java代码! 望高手解决!谢的主要内容,如果未能解决你的问题,请参考以下文章

Java 添加提取PDF中的图片(基于Spire.Cloud.SDK for Java)

用java怎么获得一张图片上的一个文字的坐标点 求高手解答

java代码实现对pdf文件文本和图片内容的提取

java代码实现对pdf文件文本和图片内容的提取

用java实现pdf转jpg图片的全代码,我这里附上参考代码。

java 里聚合到底啥意思啊?和类比有啥好处和坏处啊?望高手指点。急急急!!!