Преобразуване на URL в PDF в Java

Този кратък урок обяснява как да конвертирате URL в PDF в Java. Той включва всички подробности за настройката на IDE, списък със стъпки, описващи процеса на преобразуване на URL в PDF в Java, и примерен код за разработване на основен конвертор. Налични са различни опции за персонализиране на изходния PDF, които можете да използвате според вашите изисквания.

Стъпки за преобразуване на връзка в PDF документ в Java

  1. Настройте IDE да използва Aspose.PDF за Java за преобразуване на URL в PDF
  2. Дефинирайте URL адреса на уеб страницата за преобразуване в PDF
  3. Конфигурирайте настройките на изходната PDF страница и други параметри с класа HtmlLoadOptions
  4. Извлечете съдържанието на уеб страницата
  5. Генерирайте PDF файл от съдържанието на уеб страницата, като заредите съдържанието в обекта Document
  6. Запазете получения PDF документ

Тези стъпки обобщават как да преобразувате URL в PDF в Java. Дефинирайте URL адреса на уеб страницата, конфигурирайте настройките на изходната PDF страница и извлечете съдържанието на уеб страницата. Създайте обект PDF Document от съдържанието на уеб страницата и запазете изходния PDF с желаните настройки на страницата.

Код за преобразуване на уеб страница в PDF в 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();
}
}

Този код демонстрира разработването на конвертор на URL връзка към PDF в Java. Можете да зададете марж на страницата, състояние на текст по подразбиране, флаг за изобразяване на цялото съдържание на една страница и да зададете оформление на страницата. Ако вече сте изтеглили съдържанието на уеб страницата, можете да го конвертирате в PDF, като създадете обект документ и го запазите на диска.

В тази статия научихме как да конвертираме URL адреси в PDF. Ако искате да извлечете връзки от PDF, вижте статията Извличане на връзки от PDF в Java.

 Български