Wed Apr 24, 2024 7:55 am
我用最新的版本也是了一下速度还是比较慢,调试都调试不下去,下面是我的代码,是压缩pdf的时候使用的,我刚刚换成了imageHelper.GetImagesInfo(),速度也是比较吗
Spire.Pdf.PdfDocument pdf = new Spire.Pdf.PdfDocument();
pdf.LoadFromFile(path);
//获取第一页
PdfPageBase page = pdf.Pages[0];
//获取第一页的图片信息
//创建一个PdfImageHelper的对象
PdfImageHelper imageHelper = new PdfImageHelper();
PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
//提取页面中的图片
//System.Drawing.Image[] images = page1.ExtractImages();
if (imageInfo != null && imageInfo.Length > 0)
{
var j = 0;
foreach (var item in imageInfo)
{
System.Drawing.Image image = item.Image;
Spire.Pdf.Graphics.PdfBitmap bp = new Spire.Pdf.Graphics.PdfBitmap(image);
//降低图片的质量
bp.Quality = 60;
//用压缩后的图片替换原文档中的图片
page.ReplaceImage(j, bp);
j++;
}
}