Converter URL para PDF em Java

Este tutorial rápido orienta sobre como converter URL para PDF em Java. Ele contém todos os detalhes para configurar o IDE, uma lista de etapas descrevendo o processo de como converter URL para PDF em Java, e um código de exemplo para desenvolver um conversor básico. Existem várias opções disponíveis para personalizar o PDF de saída de acordo com suas necessidades.

  1. Configure o IDE para usar Aspose.PDF para Java para converter a URL para PDF
  2. Defina a URL da página da web para conversão para PDF
  3. Configure as configurações da página PDF e outros parâmetros com a classe HtmlLoadOptions
  4. Recupere o conteúdo da página da web
  5. Gere um arquivo PDF a partir do conteúdo da página da web carregando-o no objeto Document
  6. Salve o documento PDF gerado

Essas etapas resumem como converter URL para PDF em Java. Defina a URL da página da web, configure as configurações da página PDF e recupere o conteúdo da página. Crie um objeto PDF Document a partir do conteúdo da página da web e salve o PDF de saída com as configurações de página desejadas.

Código para Converter Página da Web para PDF em Java

import com.aspose.pdf.*;
import java.io.*;
import java.net.*;
public class HtmlToPdfConverter {
public static void main(String[] args) throws Exception {
// Initialize and apply Aspose.PDF license
License pdfLicense = new License();
pdfLicense.setLicense("license.lic");
// Convert an online HTML page to PDF
generatePdfFromWebPage();
System.out.println("Webpage Link to PDF process finished.");
}
// Method to fetch and convert an HTML webpage to a PDF document
private static void generatePdfFromWebPage() {
// Define the webpage URL to be converted
final String webpageUrl = "https://docs.aspose.com/";
// Configure PDF page settings for conversion
HtmlLoadOptions pdfOptions = new HtmlLoadOptions(webpageUrl);
pdfOptions.getPageInfo().setWidth(1200); // Setting custom page width
pdfOptions.getPageInfo().setHeight(850); // Setting custom page height
pdfOptions.getPageInfo().setLandscape(false); // Keeping portrait orientation
// Fetch the webpage content and create a PDF document
try (InputStream webContentStream = fetchWebContentAsStream(webpageUrl);
Document pdfDocument = new Document(webContentStream, pdfOptions)) {
// Save the generated PDF file
pdfDocument.save("Converted_WebPage.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
// Method to retrieve the content of a webpage as a stream
private static InputStream fetchWebContentAsStream(String webpageUrl) throws IOException {
// Create a URL object from the given webpage URL
URL url = new URL(webpageUrl);
// Open a connection to the URL
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Set the request method to GET
connection.setRequestMethod("GET");
// Allow input stream retrieval
connection.setDoInput(true);
// Establish the connection
connection.connect();
// Return the webpage content as an input stream
return connection.getInputStream();
}
}

Este código demonstrou o desenvolvimento de um conversor de link URL para PDF em Java. Você pode configurar as margens da página, o estado do texto padrão, uma flag para renderizar todo o conteúdo em uma única página, e o layout da página. Se você já baixou o conteúdo da página da web, pode convertê-lo para PDF criando um objeto de documento e salvando-o no disco.

Neste artigo, aprendemos a converter URLs para PDFs. Se você deseja extrair links de um PDF, consulte o artigo sobre Extrair links de PDF em Java.

 Português