PDFBox генерирует черную линию при уменьшении - PullRequest
0 голосов
/ 22 апреля 2019

Когда я пытаюсь напечатать строки с использованием PDFBox, он создает черную линию при уменьшении масштаба сгенерированного PDF-файла.

Я создаю штриховой шаблон, используя поток содержимого с методами линии (moveTo, lineTo).Для штрихового рисунка и установки определенного размера я использую методы (lineWidth, setLineDashPattern).

Вы можете увидеть код моего репозитория github (https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/src/main/java/me/dmmax/pdfbox/dottedpattern/Main.java)

Ниже на рисунке с открытыми двумя файлами: мой результат (слева) и пример того, как это должно выглядеть (справа). Масштаб обоих файлов составляет 50%.

Compare my result with example Или вы можете проверить на своем компьютере, просто скачав два файла:
1) Мой результат: https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/print.pdf
2) Пример: https://github.com/dmmax/pdfbox-dotted-pattern/blob/master/informationyoushouldknow.pdf

Кто-нибудь знает, как исправить заштрихованные линии при уменьшении результата pdf?

1 Ответ

0 голосов
/ 30 апреля 2019

Большое спасибо @TilmanHausherr за его большую помощь в этом вопросе.Если у вас такая черная линия (-ы) при уменьшении масштаба из pdf, то это происходит потому, что pdf отображает множество небольших объектов, но при уменьшении их размер имеет одинаковый (или близкий к нему) размер.

Для менярешить эту проблему - сгенерировать шаблон точка / тире (с необходимым количеством строк) в другом файле PDF, после чего я конвертирую файл PDF в XObject и печатаю на своем текущем файле PDF.

Да, он занимает больше места, но естьбез отключений

...