Удалите пробелы между изображениями, добавленными в один файл PDF с помощью iText, используя Java. - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь создать PDF-файлы из списка изображений.4 изображение должно покрывать всю страницу без отступов или чего-либо еще.Моя проблема в том, что добавленные изображения разделены белой линией, и я не могу найти способ удалить это разделение.

    public ByteArrayOutputStream createMultiTicketPdf(List<String> base64Images) {
    PDFCreator creator = new PDFCreator();
    Document document = creator.getDocument();
    creator.setForMulti(true);

    float nomargin = 0; 
    creator.addCustomCSS("common", "/pdf/common.css");
    document.setMargins(nomargin, nomargin, nomargin, nomargin);
    creator.setTemplateRelativePath("/pdf/multitickettemplate.html");

    for(String base64Image : base64Images) {
        try {
            String parsedString = StringUtils.substringAfter(base64Image, ",");
            byte[] decoded = Base64.getDecoder().decode(parsedString);

            Image image = Image.getInstance(decoded);
            float scaler = ((document.getPageSize().getWidth() - document.leftMargin()
                   - document.rightMargin()) / image.getWidth()) * 100;
            image.scalePercent(scaler);    
            image.setPaddingTop(nomargin);


            creator.addImage(Image.getInstance(image));
        } catch (BadElementException | IOException e) {
            LOGGER.error("Error occured:", e);
        }
    }

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