在 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 来更精确地控制输出图片的分辨率。
|