吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2033|回复: 11
收起左侧

[经验求助] aardio的pdfium库pdf转换图片如何设置分辨率

[复制链接]
wzs0777 发表于 2025-3-6 10:37
30吾爱币
测试代码如下

    pdf.pageNum = 1;

    bitmap=pdf.asBitmap()

    win.msgbox(jpg)

    //jpg保存到outputDir中

      // 获取页范围

    var jpgPath = outputDir + "\page_" + 1 + ".jpg";

    bitmap.save(jpgPath, "image/jpeg");

导出的jpg文件分辨率非常低,请教如何调整

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

congcongzhidao 发表于 2025-3-6 10:42
在 aardio 的 pdfium 库中,可以通过设置缩放比例来调整输出图片的分辨率。以下是修改后的代码:


[Asm] 纯文本查看 复制代码
// ... existing code ...
pdf.pageNum = 1;

// 设置缩放比例,数值越大分辨率越高
// 例如 2 表示放大2倍,3 表示放大3倍
var scale = 3;
bitmap = pdf.asBitmap(scale);

// ... existing code ...
var jpgPath = outputDir + "\page_" + 1 + ".jpg";
bitmap.save(jpgPath, "image/jpeg");



主要修改说明:
1. `pdf.asBitmap()` 函数可以接受一个缩放比例参数
2. 缩放比例默认为 1,增大这个值可以提高输出图片的分辨率
3. 建议根据实际需求调整 scale 的值,值越大生成的图片文件也越大

可以尝试不同的 scale 值(如 2、3、4 等)来获得最适合您需求的图片质量。需要注意的是,scale 值越大,占用的内存也会相应增加。

如果需要更精确的控制,也可以使用以下方式:


[Asm] 纯文本查看 复制代码
pdf.pageNum = 1;

// 获取 PDF 页面的原始尺寸(单位为点)
var width = pdf.pageWidth;
var height = pdf.pageHeight;

// 设置目标 DPI(如 300)
var targetDpi = 300;
var scale = targetDpi / 72; // PDF 默认是 72 DPI

bitmap = pdf.asBitmap(scale);
// ... existing code ...



这种方式可以通过指定目标 DPI 来更精确地控制输出图片的分辨率。
 楼主| wzs0777 发表于 2025-3-6 12:13
congcongzhidao 发表于 2025-3-6 10:42
在 aardio 的 pdfium 库中,可以通过设置缩放比例来调整输出图片的分辨率。以下是修改后的代码:

设置成10,直接转换成黑色
 楼主| wzs0777 发表于 2025-3-6 12:15
42328669425 发表于 2025-3-6 12:35
bitmap.save(jpgPath, /*这里设置图像质量*/)
应该这样的吧
42328669425 发表于 2025-3-6 13:00
试试吧
[Java] 纯文本查看 复制代码
import fsys.pdfium
import gdip
pdf=fsys.pdfium("")
pdf.pageNum = 1;
bitmap=pdf.asBitmap()
// 获取页范围
var jpgPath = "\page_1.jpg";
//长宽2倍
var bitmap2=bitmap.resize(2*bitmap.width,2*bitmap.height)
bitmap2.save(jpgPath, 100);
 楼主| wzs0777 发表于 2025-3-6 23:04
42328669425 发表于 2025-3-6 13:00
试试吧
[mw_shl_code=java,true]import fsys.pdfium
import gdip

也是不行呢
42328669425 发表于 2025-3-7 00:04

你要调分辨率还是清晰度
分辨率这样可以的啊
 楼主| wzs0777 发表于 2025-3-7 08:01
42328669425 发表于 2025-3-7 00:04
你要调分辨率还是清晰度
分辨率这样可以的啊

麻烦调试下,关键是要清晰
42328669425 发表于 2025-3-7 16:16
wzs0777 发表于 2025-3-7 08:01
麻烦调试下,关键是要清晰

感觉得换个库吧 这个转换成位图 不清楚是不是这个原因 这个库的例子里面也有提取图片功能 不过一样不清晰
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-11-5 10:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表