为了账号安全,请及时绑定邮箱和手机立即绑定

c# iText7 - 通过 pdf 图像进行交互并更改大小和 dpi

c# iText7 - 通过 pdf 图像进行交互并更改大小和 dpi

C#
慕虎7371278 2022-10-15 15:29:41
我有很多非常大的 PDF 文件,其中包含巨大的图像(扫描)。目标是打开 PDF,读取所有图像,更改 dpi,分辨率并压缩它。如何用 Itex7 管理它?并且通常可以遍历 PDF 中的所有图像?using (iText.Kernel.Pdf.PdfReader pdfReader = new iText.Kernel.Pdf.PdfReader(inputPdfFile)){    using (iText.Kernel.Pdf.PdfDocument pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfReader))    {        //??        //foreach (var image in pdfDocumentImagesList)        //{            //  //image.SetNewDPI()                         //}    }}
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

如何浏览所有 PDF 的图像?

https://github.com/itext/i7js-book/blob/develop/src/test/java/com/itextpdf/samples/book/part4/chapter15/Listing_15_30_ExtractImages.java https://github.com/itext/i7js -book/blob/develop/src/test/java/com/itextpdf/samples/book/part4/chapter15/Listing_15_31_MyImageRenderListener.java

如何更改图像的dpi和分辨率?

这不是 iText 功能的一部分,因为 iText 是 PDF,而不是图像处理库。我建议您使用其他一些工具处理提取的图像,然后将它们放入新文档或替换 PDF 中的图像。后者并不容易。可能下一个 SO 答案会对此有所了解: http : //stackoverflow.com/questions/26580912/pdf-convert-to-black-and-white-pngs (其代码,但在 iText7 中:https://github .com/itext/i7js-examples/blob/develop/src/test/java/com/itextpdf/samples/sandbox/images/ReplaceImage.java

如何压缩图像?

https://github.com/itext/i7js-book/blob/develop/src/test/java/com/itextpdf/samples/book/part3/chapter10/Listing_10_12_CompressImage.java

希望这会有用!


查看完整回答
反对 回复 2022-10-15
  • 1 回答
  • 0 关注
  • 734 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号