我有一堆PDF,我只是想打开,调整页面大小,然后保存.我也希望文件大小会显着缩小.我正在使用iTextSharp并且调整大小工作正常,但文件大小几乎相同,实际上稍大一点.这是我现在的功能:
Dim reader As New PdfReader(inPDF) Dim doc As New Document(PageSize.LETTER) Document.Compress = True Dim writer As PdfWriter = PdfWriter.GetInstance(doc,New FileStream(outPDF,FileMode.Create)) doc.open() Dim cb As PdfContentByte = writer.DirectContent Dim page As PdfImportedPage For pageNumber As Long = 1 To reader.NumberOfPages page = writer.GetImportedPage(reader,pageNumber) cb.AddTemplate(page,PageSize.LETTER.Width / reader.GetPageSize(pageNumber).Width,PageSize.LETTER.Height / reader.GetPageSize(pageNumber).Height,0) doc.NewPage() Next pageNumber doc.Close()
有谁知道我可能缺少什么实际上也减少了文件大小?
谢谢.
解决方法
减小页面大小只会减小页面的大小;您没有删除任何内容,因此文件大小不会更改.
有三种方法可以减小文件大小;删除内容,确保压缩文本对象,和/或确保图像有效.
通过高效的图像,我的意思是图像并不比它们需要的大,并且使用了正确的压缩类型.你可以使用一个巨大的图像,比如1800像素宽,并在pdf中将其缩放到2.5英寸.如果你这样做,它仍然是1800像素宽,即使它显示为2.5英寸宽.你可以减少文件通过调整图像大小来调整大小 – 在这种情况下,对于300 dpi打印分辨率,它只需要750像素宽.对于标准pdf 72 dpi分辨率,您只需要202像素宽的图像.
许多生成pdfs的程序都会自动使用jpeg.如果图像是2色,如发票或支票扫描,使用带有G4压缩的tiff将比jpeg的文件大小小得多.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。