Что касается продукта DynamicPDF, то при его добавлении к документу PDF не производится изменение размера или передискретизация изображения. Пекка действительно прав с этим. Это читатель, который визуально представляет изображение с разной четкостью (при разных уровнях масштабирования).
Если вы сможете извлечь изображение из PDF (как рекомендует Pekka выше), вы увидите, что данные изображения полностью оригинальные и не изменены.
Еще одна вещь, которую вы можете сделать, чтобы продемонстрировать это, - взять исходное изображение, щелкнуть по нему правой кнопкой мыши и выбрать «Преобразовать в Adobe PDF» (требуется полная версия Acrobat Pro). В этом недавно созданном PDF вы также визуально увидите те же результаты.
И последнее, на что стоит обратить внимание, это небольшая неэффективность кода, который вы отображали выше. Прямо сейчас вы извлекаете содержимое изображения в виде потока, создавая растровое изображение из этого объекта Stream, а затем используете это растровое изображение для создания объекта изображения DynamicPDF. Рекомендованным способом для этого было бы взять объект Stream изображения, который вы извлекаете из URL-адреса, передать его в статический метод ImageData DynamicPDF «GetImage». Этот метод GetImage вернет объект ImageData. Затем используйте эти ImageData для создания вашего объекта изображения DynamicPDF.
У загрузки изображения таким образом есть два явных преимущества. Во-первых, у вас нет накладных расходов, связанных с объектом System.Drawing.Bitmap, который необходим для отдельной обработки содержимого изображения (поэтому теоретически приложение будет работать быстрее без этого). И второе преимущество заключается в том, что содержимое изображения добавляется в PDF при любом исходном сжатии, в котором оно было изначально. Как и в случае изображений JPEG, использование собственного сжатия изображения в отличие от сжатия растрового изображения приведет к уменьшению выходного PDF-файла. размер файла. Ничто из этого не повлияет на качество изображения выходного PDF, но может повлиять на эффективность и размер выходного PDF-файла.