Как сделать так, чтобы заголовок в PDF (html2pdf) выглядел так же, как в браузере? - PullRequest
0 голосов
/ 14 января 2020

Я работаю над архивированием информации с веб-сайта в формате PDF, и есть несколько вещей, которые на данный момент выглядят неуместными.

В этом вопросе было опубликовано одно: Почему используется больше пикселей в результате PDF, чем в исходном html? Так что я сейчас использую измененную версию iText, но эти проблемы те же в iText 7.1.9

Вот минимальный пример:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import com.itextpdf.html2pdf.ConverterProperties;
import com.itextpdf.html2pdf.HtmlConverter;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;

public class Worker4 {
    public static void main(String[] args) throws IOException {
        String kongressURL = "http://www.little-football.de/megaMerge/target.html";
        Document doc = Jsoup.connect(kongressURL).get();
        System.out.println("-----Titel: " + doc.title());
        Element content = doc.child(0);
        ConverterProperties properties = new ConverterProperties();
        properties.setBaseUri(kongressURL);
        PdfWriter writer = new PdfWriter("content.pdf");
        HtmlConverter.convertToPdf(content.html(), new PdfDocument(writer), properties);
    }
}

Так почему разница и как я могу это исправить?

PDF: PDF

Chrome: enter image description here

Важная часть пом:

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>layout</artifactId>
            <version>7.1.10</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/resources/itext7-layout-7.1.10-SNAPSHOT.jar</systemPath>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.12.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.itextpdf/html2pdf -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>html2pdf</artifactId>
            <version>2.1.6</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.6.1</version>
        </dependency>
    </dependencies>

Так что, может быть, это два вопроса:

  1. Почему синяя полоса сломана?
  2. почему список ссылок расположен слева?

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

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