Konwertuj HTML na PDF za pomocą Java

Jako programista Java możesz z łatwością programowo konwertować pliki HTML lub strony internetowe z aktywnych adresów URL na dokumenty PDF w aplikacjach Java. W tym artykule dowiesz się, jak przekonwertować HTML na PDF za pomocą Java.

W tym artykule omówiono/omówiono następujące tematy:

Interfejs API Java do konwersji HTML na PDF

Do konwersji HTML na PDF użyję GroupDocs.Conversion for Java API. Jest to szybkie, wydajne i niezawodne rozwiązanie do konwersji plików dla aplikacji Java, bez konieczności instalowania zewnętrznego oprogramowania. Możesz konwertować wszystkie popularne formaty dokumentów biznesowych, takie jak PDF, HTML, e-mail, Word, Excel, PowerPoint, Project, formaty plików obrazów rastrowych i wiele innych. Pozwala także wyświetlić cały dokument lub wyrenderować go częściowo, aby przyspieszyć proces. API jest kompatybilne ze wszystkimi wersjami Java i obsługuje popularne systemy operacyjne (Windows, Linux, macOS), w których można uruchomić środowisko wykonawcze Java.

Możesz pobrać plik JAR interfejsu API lub po prostu dodać następującą konfigurację pom.xml do swojej aplikacji Java opartej na Maven, aby wypróbować poniższe przykłady kodu.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

Konwertuj HTML na PDF za pomocą Java

Możesz łatwo przekonwertować pliki HTML na dokumenty PDF, wykonując proste kroki podane poniżej:

  1. Utwórz instancję klasy Converter ze ścieżką do pliku wejściowego
  2. Utwórz instancję PdfConvertOptions
  3. Wywołaj metodę convert() ze ścieżką do pliku wyjściowego i opcjami konwersji

Poniższy przykładowy kod pokazuje, jak przekonwertować dokument HTML na dokument PDF przy użyciu języka Java.

// zainicjuj konwerter
Converter konwertowaćer = new Converter("C:\\Files\\sample.html");

// zdefiniuj opcje konwersji plików PDF
PdfConvertOptions options = new PdfConvertOptions();

// konwertować
konwertowaćer.konwertować("C:\\Files\\HtmlToPdf.pdf", options);
Konwertuj HTML na PDF za pomocą Java

Konwertuj HTML na PDF za pomocą Java

Klasa Converter jest klasą główną kontrolującą proces konwersji dokumentu. Zapewnia różne metody realizacji żądań konwersji. Metoda convert() tej klasy konwertuje dokument źródłowy do określonego formatu docelowego i zapisuje przekonwertowany dokument w podanej ścieżce pliku. Udostępnia kilka przeciążonych metod konwersji() do konwersji obsługiwanych formatów plików.

Konwertuj HTML na PDF za pomocą opcji zaawansowanych

Możesz użyć niektórych zaawansowanych ustawień podczas konwersji plików HTML na dokumenty PDF, wykonując poniższe czynności:

  1. Utwórz instancję klasy Converter ze ścieżką do pliku wejściowego
  2. Utwórz instancję PdfConvertOptions
  3. Ustaw różne opcje, takie jak obrót, Dpi, szerokość, wysokość itp.
  4. Wywołaj metodę convert() ze ścieżką do pliku wyjściowego i opcjami konwersji

Poniższy przykładowy kod pokazuje, jak przekonwertować plik HTML na dokument PDF przy użyciu ustawień zaawansowanych.

// zainicjuj konwerter
Converter konwertowaćer = new Converter("C:\\Files\\sample.html");

// zdefiniuj opcje PdfConvert
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// konwertować
konwertowaćer.konwertować("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Konwertuj HTML na PDF za pomocą opcji zaawansowanych przy użyciu języka Java

Konwertuj HTML na PDF za pomocą opcji zaawansowanych przy użyciu języka Java

Klasa PdfConvertOptions udostępnia kilka opcji konwersji określonych plików wejściowych na dokumenty PDF. Użyłem następujących opcji:

  • Szerokość — the setWidth() property sets the image width after conversion
  • Wysokość — the setHeight() property sets the desired image height after conversion
  • Dpi — the setDpi() property sets the desired page DPI after conversion
  • Hasło — the setPassword() property protects the converted document with a password
  • Obracać się — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

Więcej szczegółów na temat „[Konwertuj na format PDF za pomocą opcji zaawansowanych]" 22 można znaleźć w dokumentacji.

Konwersja HTML do PDF z adresu URL

Możesz przekonwertować strony internetowe HTML z aktywnych adresów URL na dokumenty PDF, wykonując poniższe czynności:

  1. Podaj adres URL obiektu strumienia wejściowego i otwórz strumień
  2. Utwórz instancję klasy Converter z obiektem strumienia wejściowego
  3. Utwórz instancję PdfConvertOptions
  4. Wywołaj metodę convert() ze ścieżką do pliku wyjściowego i opcjami konwersji

Poniższy przykładowy kod pokazuje, jak przekonwertować kod HTML z internetowego adresu URL na dokument PDF przy użyciu języka Java.

// strumień wejściowy
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// zainicjuj konwerter
Converter konwertowaćer = new Converter(stream);

// zdefiniuj opcje konwersji plików PDF
PdfConvertOptions options = new PdfConvertOptions();

// konwertować
konwertowaćer.konwertować("C:\\Files\\LoadDocumentFromUrl.pdf", options);

Konwertuj określony zakres stron HTML na PDF

Możesz przekonwertować określone strony z wielostronicowych dokumentów HTML na dokumenty PDF, wykonując poniższe czynności:

  1. Utwórz instancję klasy Converter ze ścieżką do pliku wejściowego
  2. Utwórz instancję PdfConvertOptions
  3. Ustaw numer strony, od której chcesz rozpocząć konwersję
  4. Ustaw liczbę stron, aby przekonwertować całkowitą liczbę stron
  5. Wywołaj metodę convert() ze ścieżką do pliku wyjściowego i opcjami konwersji

Poniższy przykładowy kod pokazuje, jak przekonwertować określone strony z HTML na dokument PDF przy użyciu języka Java.

// zainicjuj konwerter
Converter konwertowaćer = new Converter("C:\\Files\\Conversion\\sample_2.html");

// zdefiniuj opcje PdfConvert
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// konwertować
konwertowaćer.konwertować("C:\\Files\\ConvertNConsecutivePages.pdf", options);

Konwertuj HTML na PDF i dodaj znak wodny

Możesz przekonwertować pliki HTML na dokumenty PDF ze znakiem wodnym, wykonując poniższe czynności:

  1. Utwórz instancję klasy Converter.
  2. Podaj ścieżkę pliku wejściowego do konstruktora
  3. Utwórz instancję PdfConvertOptions
  4. Utwórz instancję WatermarkOptions
  5. Ustaw różne opcje, takie jak tekst, kolor, szerokość, wysokość, kąt obrotu itp.
  6. Wywołaj metodę convert() ze ścieżką do pliku wyjściowego i opcjami konwersji

Poniższy przykładowy kod pokazuje, jak przekonwertować dokument HTML na dokument PDF ze znakiem wodnym przy użyciu języka Java.

// zainicjuj konwerter
Converter konwertowaćer = new Converter("C:\\Files\\sample_2.html");

// zdefiniuj opcje konwersji plików PDF
PdfConvertOptions options = new PdfConvertOptions();

// zdefiniuj opcje znaku wodnego
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// konwertować
konwertowaćer.konwertować("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Konwertuj HTML na PDF i dodaj znak wodny za pomocą Java

Konwertuj HTML na PDF i dodaj znak wodny za pomocą Java

Klasa WatermarkOptions udostępnia kilka opcji dodawania znaku wodnego do konwertowanych dokumentów. Umożliwia dodawanie tekstowych lub graficznych znaków wodnych do przekonwertowanych dokumentów.

Zdobądź bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedziałeś się, jak konwertować dokumenty HTML na PDF za pomocą języka Java. Nauczyłeś się także, jak dodawać znaki wodne do przekonwertowanych dokumentów PDF. Co więcej, nauczyłeś się programowo konwertować HTML przy użyciu zaawansowanych opcji konwersji plików PDF. W tym artykule wyjaśniono również, jak konwertować strony internetowe HTML z aktywnego adresu URL na dokument PDF przy użyciu języka Java. Więcej informacji na temat API GroupDocs.Conversion Java można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też