| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2418 人关注过本帖, 2 人收藏
标题:请教PDF文档如何加个公章,或将PDF转成图片
只看楼主 加入收藏
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:790
专家分:1170
注 册:2021-10-13
收藏
得分:0 
回复 10楼 liunis
你pdf里有几个图片,你发上来看看?
2023-07-01 13:43
liunis
Rank: 1
等 级:新手上路
帖 子:142
专家分:7
注 册:2021-9-25
收藏(1)
得分:0 
谢谢。
cpdfstr=filetostr("d:\888.pdf")
cpicstream=strextract(cpdfstr,"stream","endstream",1) &&假设pdf里只有一张图片
cpicstream=SUBSTR(cpicstream,3,LEN(cpicstream)-2) &&去掉前导和尾随的回车字符
strtofile(cpicstream,"d:\888.jpg")

888.zip (39.73 KB)


结果是:
999.zip (2.83 KB)


2023-07-01 17:32
liunis
Rank: 1
等 级:新手上路
帖 子:142
专家分:7
注 册:2021-9-25
收藏
得分:0 
666.zip (207.61 KB)

这个清晰的 也是不行
2023-07-01 18:11
liunis
Rank: 1
等 级:新手上路
帖 子:142
专家分:7
注 册:2021-9-25
收藏
得分:0 
QQ录屏.zip (3.27 MB)
2023-07-01 18:28
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:790
专家分:1170
注 册:2021-10-13
收藏(1)
得分:0 
看了你发来的pdf,分析了文件格式,发现你的这个pdf中提取的图片流只有一个前导字符,所以我的那段程序需要改进一下,呵呵。
cpdfstr=filetostr("d:\888.pdf")
cpicstream=strextract(cpdfstr,"stream","endstream",1) &&假设pdf里只有一张图片
if inlist(asc(subs(cpictream,2,1)),10,13)
    cpicstream=SUBSTR(cpicstream,3,LEN(cpicstream)-2)
else
    cpicstream=SUBSTR(cpicstream,2,LEN(cpicstream)-1) &&去掉前导和尾随的回车字符
endif
strtofile(cpicstream,"d:\888.jpg")
图片附件: 游客没有浏览图片的权限,请 登录注册
2023-07-01 19:27
liunis
Rank: 1
等 级:新手上路
帖 子:142
专家分:7
注 册:2021-9-25
收藏
得分:0 
回复 15楼 sam_jiang
谢谢,那个文档可以,但是换了别的文档又不行,这个文件头不知如何来分析,或许是PDF版本不同
666.zip (207.61 KB)
2023-07-01 20:34
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
666.pdf 没有图片
888.pdf 没有文本
2023-07-01 22:26
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:284
专家分:616
注 册:2012-9-21
收藏
得分:4 
https://blog.
PDF文件解析 有需要的可以研究一下,看有无帮助
用记事本可以打开PDF文件,可以看到相关的版本等信息
2023-07-01 23:14
nbwww
Rank: 8Rank: 8
等 级:贵宾
威 望:11
帖 子:333
专家分:804
注 册:2021-1-9
收藏(1)
得分:0 
这个不香吗?

MuPDF Command Line Tools
MuPDF 的命令行工具都放在了一个命令文件中:mutool.exe

mutool draw 将页面转为图像等文件
draw 命令将文档渲染成图片,转换其他格式的矢量图或提取文本内容。

    mutool draw [options] file [pages]
支持的输入格式:pdf, xps, cbz, and epub
支持的输出格式:
- 图像:pbm, pgm, ppm, pam, png, tga, pwg, pcl
- 矢量:svg, pdf, and debug trace (as xml)
- 文本:plain text, html, and structured text (as xml)

Options:
-p password
文件是加密的话,用以输入密码。

-o output
指定输出的文件名,文件名可以嵌入指示页码(例如:“页面%d.PNG”),
并支持Prtf修改器,例如“%03d”。如果没有指定输出,输出将转到 stdout。从文件名可推断出输出格式。

-F format
指定输出格式,一般在输出到 stdout 时使用。

-R angle
指定顺时针旋转角度。

-r resolution
指定的分辨率。默认为 72 dpi。

-w width
指定页面宽度

-h height
指定页面高度

-f
精确匹配;在匹配指定的宽度/高度时忽略纵横比。

-B bandheight
本设置这在渲染过程中使用较少的内存。仅兼容PAM、PGM、PPM、PNM和PNG输出格式。和 md5 checksumming may 不能同时使用。

-W width
EPUB布局中的页面宽度。

-H height
EPUB布局中的页面高度。

-S size
EPUB布局中的字体大小

-U filename
指定用于EPUB布局的用户自定义的CSS样式表

-c colorspace
指定渲染的色彩空间。支持的色彩空间:单色、灰度、Grayα、RGB、RGBALPHA、CMYK、CMYKALPHA。允许的缩写:M,G,GA,RGBA,CMYKA。默认值是基于输出格式选择的。

-G gamma
伽马校正,0.7 或 1.4 常用于亮色或暗色文本的渲染。

-I
反转颜色

-s [mft5]
显示各种信息:
- m 用于字形缓存和总内存使用,
- f 用于页面特性,例如页面是灰度级还是颜色,
- t 用于每页渲染时间以及统计信息,
- 5 用于 md5 渲染图像的校验和,这些校验和可用于检查渲染是否已经改变。

-A bits
指定反锯齿位数。默认值为 8。

-D
禁止显示列表的使用。会导致速度减慢,但可减少内存的使用量。

-i
忽略错误。

-L
低内存模式(避免缓存对象在每个页面后清除缓存)。

-P
同时进行解释和渲染。

pages
逗号分隔的页码和范围列表(例如:1,5,10-15)。如果没有指定页面,则将呈现所有页面。

mutool convert 用于将文档转换成其他格式
mutool trace 这是一个调试工具,用于退踪打印图形的调用情况。
这些工具专门用于处理 PDF 文件:

mutool show 显示 PDF 文件中内部对象的工具。
mutool extract 提取图像和嵌入字体资源。
mutool clean 重写PDF文件。用于修复损坏的文件,或使PDF文件可编辑。
mutool merge 将多个输入文件合并为一个新的 PDF 文件
mutool create 从文本文件创建一个新的PDF文件。
mutool portfolio Manipulate PDF portfolios.
最后,有一个工具可以做任何你能想象到的事情:

mutool run 一种运行JavaScript程序的工具,可以访问MUPDF库函数。
2023-07-02 07:16
liunis
Rank: 1
等 级:新手上路
帖 子:142
专家分:7
注 册:2021-9-25
收藏
得分:0 
回复 19楼 nbwww
真香。
2023-07-02 09:58
快速回复:请教PDF文档如何加个公章,或将PDF转成图片
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033355 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved