Я работаю над архивированием информации с веб-сайта в формате 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:
Chrome:
Важная часть пом:
<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>
Так что, может быть, это два вопроса:
- Почему синяя полоса сломана?
- почему список ссылок расположен слева?
Заранее спасибо!