我使用此代码在 css 文件中下载带有图像的网页,但它在 pdf 文件中缩放得太大了。图片的宽度为 120 像素,显示为 185 像素宽度。对于 Camparison,我构建了一条 10 像素线,显示为 12 像素。
但为什么?我该如何解决?
我无法在没有更多详细信息的情况下发布问题,但我什么都不知道,这对您来说很有用,但也许有帮助:
我在存档部门工作,负责存档可在其网页中访问的信息,但最终,外观并不是创作者想要的样子。我尝试改用本地 CSS 文件,但意识到这不是我想要的。我必须更频繁地使用我的工作流程并且必须使用他们提供的 css 文件并将 html 页面正确转换为 PDF。
在此先感谢您的阅读,我试图让准则包含所有重要的知识,但仅此而已。
该项目的依赖项是:
com.itextpdf 内核 7.1.7
com.itextpdf styled-xml-parser 7.1.7
com.itextpdf svg 7.1.7
com.itextpdf pdf 7.1.7
org.slf4j-简单 1.6.1
package ueberordnungen;
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 Worker3 {
public static void main(String[] args) throws IOException {
//eine spezielle URL heraus picken
String kongressURL = "https://www.egms.de/dynamic/de/meetings/vnda2019/index.htm";
Document doc = Jsoup.connect(kongressURL).get();
System.out.println("-----Titel: "+ doc.title());
Element content = doc.child(0);
content.getElementById("navigation_language").remove();
content.getElementById("navigation").remove();
content.getElementsByAttributeValue("href", "/static/css/gms-framework.css").first().remove();
content.getElementsByClass("hidden_navigation").first().remove();
content.getElementById("page").before(content.getElementById("header"));
content.getElementsByTag("script").remove();
content.getElementById("owner_links_container").attr("style", "border-top:10px solid #060");
ConverterProperties properties = new ConverterProperties();
properties.setBaseUri(kongressURL);
PdfWriter writer = new PdfWriter("content.pdf");
HtmlConverter.convertToPdf(content.html(), new PdfDocument(writer), properties);
}
}
鸿蒙传说
相关分类