Как убрать черную рамку вокруг прозрачного изображения в PDF, созданном iText - PullRequest
2 голосов
/ 20 февраля 2012

Я выполнил поиск по нескольким сайтам и не смог найти решение для своей проблемы.

Это проблема: я делаю PDF-файлы на Java с использованием библиотеки iText.Все отлично работает, кроме одного.Прозрачные изображения PNG имеют черную / серую рамку вокруг непрозрачной области.Я не установил никаких границ в коде, и на самом деле я пытался удалить их (без удачи).

Может кто-нибудь помочь мне, как решить эту проблему?

Ближайший ответ, чтоЯ нашел: Изменение размера изображения в asp.net без потери качества изображения Но я не могу (не знаю) интерпретировать этот код в Java.

Мой код довольно большой дляскопируйте / вставьте, но это шаги:

  1. создание документа
  2. загрузка изображения по заданному пути
  3. манипулирование изображением (изменение размера, поворот, позиционирование)
  4. добавить изображение на текущую страницу
  5. сохранить файл pdf

Это то, что я пробовал также:

Заранее спасибо

ОБНОВЛЕНИЕ: Я забыл упомянуть, что мои оригинальные фотографии не имеют рамки.Граница как-то создана iText.Сначала я думал, что это ошибка, но поскольку в iText 5.0.2 эта проблема осталась, теперь я сомневаюсь, что это ошибка (сейчас я использую 5.1.3).

ОБНОВЛЕНИЕ 2 Я забылчтобы добавить эту ссылку: http://itext -general.2136553.n4.nabble.com / template / NamlServlet.jtp? macro = print_post & node = 2157261 Здесь представлен скрипт VB, который работает, но я не могу конвертировать в Javaкод (он все еще рисует черную рамку), так может ли кто-нибудь помочь мне хотя бы с этим преобразовать товар?

1 Ответ

0 голосов
/ 20 февраля 2012

Вы можете использовать java-метод BufferedImage, getSubImage(x, y, w, h), который позволяет вам вырезать субизображение из существующего изображения.Таким образом, вы можете вырезать края.

Смотрите здесь: Класс BufferedImage

...