本文介绍如何使用spire.pdf压缩pdf文档中的高质量图片,文档中像素较低的图片将不会被压缩。
c#
using spire.pdf;
using spire.pdf.exporting;
namespace compressimage
{
class program
{
static void main(string[] args)
{
//加载包含图片的pdf文档
pdfdocument doc = new pdfdocument(@"c:\users\administrator\desktop\images.pdf");
//设置incrementalupdate属性为false
doc.fileinfo.incrementalupdate = false;
//遍历文档中的页
foreach (pdfpagebase page in doc.pages)
{
if (page != null)
{
if (page.imagesinfo != null)
{
//遍历页中的图片
foreach (pdfimageinfo info in page.imagesinfo)
{
//使用trycompressimage方法压缩高质量图片
page.trycompressimage(info.index);
}
}
}
}
//保存文档
doc.savetofile("compressed.pdf");
}
}
}
vb.net
imports spire.pdf
imports spire.pdf.exporting
namespace compressimage
class program
shared sub main(byval args() as string)
'加载包含图片的pdf文档
dim doc as pdfdocument = new pdfdocument("c:\users\administrator\desktop\images.pdf")
'设置incrementalupdate属性为false
doc.fileinfo.incrementalupdate = false
'遍历文档中的页
dim page as pdfpagebase
for each page in doc.pages
if not page is nothing then
if not page.imagesinfo is nothing then
'遍历页中的图片
dim info as pdfimageinfo
for each info in page.imagesinfo
'使用trycompressimage方法压缩高质量图片
page.trycompressimage(info.index)
next
end if
end if
next
'保存文档
doc.savetofile("compressed.pdf")
end sub
end class
end namespace
效果图: