gpt4 book ai didi

java - 如何使用 Java 下载/保存 LinkedIn 个人资料为 PDF 文件?

转载 作者:行者123 更新时间:2023-12-02 02:33:49 27 4
gpt4 key购买 nike

我有 LinkedIn 个人资料的 URL 列表,我想使用 Java 将它们全部下载/保存为 PDF 文件。到目前为止,我已经成功下载了配置文件的 html 版本,但由于某种原因甚至无法使用浏览器打开。我使用了 JSoup 库,这是我得到的代码:

public static void main(String arg [])
{
try {

String url = "https://www.linkedin.com/uas/login?goback=&trk=hb_signin";
Connection.Response response = Jsoup
.connect(url)
.method(Connection.Method.GET)
.execute();

Document responseDocument = response.parse();
Element loginCsrfParam = responseDocument
.select("input[name=loginCsrfParam]")
.first();

response = Jsoup.connect("https://www.linkedin.com/uas/login-submit")
.cookies(response.cookies())
.data("loginCsrfParam", loginCsrfParam.attr("value"))
.data("session_key", "user@name.com")
.data("session_password", "aPassWord")
.method(Connection.Method.POST)
.followRedirects(true)
.execute();

Connection.Response aResponse = Jsoup.connect("ProfileURL").cookies(response.cookies()).method(Connection.Method.GET).execute();
Document aResponseDocument = aResponse.parse();

try
{
FileWriter fileWriter = new FileWriter("C:/Users/userName/Desktop/DownLoadedProfile.html", false);
BufferedWriter bufferedWriter= new BufferedWriter(fileWriter);

bufferedWriter.write(aResponseDocument.getAllElements().toString());
bufferedWriter.newLine();
bufferedWriter.close();
}
catch(Exception e)
{

}

} catch (IOException e) {
e.printStackTrace();
}
}

如果可能,我如何扩展此代码以调用(保存到 PDF)选项并下载配置文件?

最佳答案

您可以使用一些免费的 java 库将 html 转换为 pdf,例如 jPDFWriter。这是示例:

import com.qoppa.pdfWriter.PDFDocument;
...
File f1 = new File ("c:/htmlsamplepage.html");
pdfDoc = PDFDocument.loadHTML(f1.toURI().toURL(), new PageFormat (), false);
pdfDoc.saveDocument ("c:\\output.pdf");

关于java - 如何使用 Java 下载/保存 LinkedIn 个人资料为 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46704856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com