c # iText7 - объединяйте изображения в формате pdf и изменяйте размер и dpi - PullRequest
1 голос
/ 07 марта 2019

У меня много очень больших 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 Ответ

1 голос
/ 07 марта 2019

Как просмотреть все изображения 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

Как изменить разрешение и разрешение изображения?

Это не является частью функциональности 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

Надеюсь, это будет полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...