Cara Mengonversi HTML ke PDF di Java menggunakan REST API

Konversikan HTML ke PDF di Java menggunakan REST API

Sebagai pengembang Java, Anda dapat mengonversi file HTML(HyperText Markup Language) menjadi dokumen PDF(Portable Document Format) secara terprogram di cloud menggunakan GroupDocs.Conversion REST API. Ada beberapa alasan mengapa Anda mungkin ingin mengonversi HTML ke PDF. PDF lebih aman, lebih mudah dicetak, pengarsipan jangka panjang, lebih portabel, dan kompatibel dengan lebih banyak perangkat lunak daripada file HTML. Selain itu, mengonversi HTML ke PDF dapat menjadi cara yang berguna untuk berbagi dokumen dan memastikan bahwa dokumen ditampilkan secara konsisten di berbagai platform. Dalam tutorial ini, saya akan menunjukkan cara mengonversi HTML ke PDF di Java menggunakan REST API.

Tutorial ini akan membahas topik-topik berikut:

Java HTML to PDF Converter REST API - Instalasi Java SDK

Untuk mengonversi halaman HTML ke dokumen PDF tanpa kehilangan pemformatan, saya akan menggunakan Java SDK dari GroupDocs.Conversion Cloud API. Ini membantu Anda menggabungkan layanan Cloud GroupDocs.Conversion dalam aplikasi Java Anda dengan cepat dan mudah. Ini adalah API konverter HTML ke PDF terbaik yang mempertahankan teks asli dan tata letak halaman web Anda. Groupdocs.Conversion APIs memungkinkan Anda mengonversi dokumen dan gambar dari [format file yang didukung] apa pun5 ke format apa pun yang Anda perlukan. Konversi dengan mudah antara lebih dari 50 jenis dokumen dan gambar seperti Word, PowerPoint, Excel, PDF, HTML, CAD, gambar raster, dll.

Anda dapat mengunduh file JAR API atau menginstal menggunakan konfigurasi Maven. Tambahkan repositori dan dependensi ke POM.xml proyek Anda. Di bawah ini adalah langkah-langkah untuk Maven:

Repositori Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Ketergantungan Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Dapatkan ID Klien dan Rahasia Klien Anda dari dasbor sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, silakan tambahkan kode seperti yang ditunjukkan di bawah ini:

# Dapatkan client_id dan client_secret Anda dari https://dashboard.groupdocs.cloud setelah pendaftaran gratis.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Konversikan Dokumen HTML ke File PDF di Java menggunakan REST API

Untuk mengonversi HTML ke PDF di Java menggunakan REST API, Anda harus mengikuti langkah-langkah berikut seperti yang disebutkan di bawah ini:

Unggah File

Pertama, unggah dokumen HTML ke penyimpanan cloud menggunakan cuplikan kode seperti yang ditunjukkan di bawah ini:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Unggah File ke Cloud Storage menggunakan Java
public class App {

	public static void main(String[] args) {
				
		// Buat instance API konversi					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Hasilnya, file HTML yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Konversikan HTML ke PDF di Java

Bagian ini menunjukkan cara mengonversi HTML ke PDF tanpa kehilangan pemformatan secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance ConvertApi
  • Kedua, buat instance dari ConvertSettings
  • Ketiga, berikan nama penyimpanan cloud
  • Kemudian, atur jalur file HTML input dan format file output sebagai “pdf”
  • Sekarang, atur jalur file PDF keluaran
  • Selanjutnya, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, panggil metode convertdocument() dengan ConvertDocumentRequest

Cuplikan kode berikut menunjukkan cara mengubah HTML ke PDF online menggunakan REST API:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Bagaimana mengkonversi File HTML ke PDF di Java.
public class App {

	public static void main(String[] args) {
		
		// Buat instance API konversi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Siapkan pengaturan konversi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// mengkonversi ke format yang ditentukan
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Masukkan Berkas HTML:

Cara mengubah HTML ke PDF di java

Konversikan HTML ke PDF di Java

File PDF yang dihasilkan:

Cara mengubah HTML menjadi PDF di java

Konversikan HTML ke PDF di Java

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file PDF yang dikonversi ke cloud. Anda dapat mengunduhnya menggunakan cuplikan kode berikut:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Unduh File dari Cloud Storage di Java
public class App {

	public static void main(String[] args) {
				
		// Buat instance API konversi					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Beginilah cara kerja pustaka pengonversi HTML ke PDF di java. Di bagian selanjutnya, mari jelajahi setelan konversi lebih lanjut menggunakan Java API.

Konversikan HTML ke PDF Online di Java menggunakan Opsi Lanjutan

Di bagian ini, Anda dapat mengonversi file HTML ke dokumen PDF menggunakan beberapa pengaturan lanjutan secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi
  • Kedua, buat instance dari ConvertSettings
  • Selanjutnya, berikan nama penyimpanan cloud
  • Kemudian, setel jalur file HTML input dan format file output sebagai “pdf”
  • Sekarang, buat instance dari PdfConvertOptions
  • Tetapkan berbagai opsi konversi seperti setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, dll.
  • Tetapkan opsi konversi dan jalur file keluaran
  • Selanjutnya, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, lakukan proses konversi menggunakan kelas convertdocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen HTML ke file PDF menggunakan pengaturan lanjutan.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java mengonversi HTML ke PDF menggunakan opsi tambahan.
public class App {

	public static void main(String[] args) {
		
		// Buat instance API konversi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Siapkan pengaturan konversi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// mengkonversi ke format yang ditentukan
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

File Keluaran Langkah1:

Cara mengonversi file HTML ke PDF online gratis

Konversikan HTML ke PDF Online di Java menggunakan Opsi Lanjutan

File Keluaran Langkah2:

Cara mengonversi dokumen HTML chrome ke PDF di java

Konversikan HTML ke PDF Online di Java menggunakan Opsi Lanjutan

Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

Pengonversi HTML ke PDF Online Gratis

Bagaimana cara mengonversi file HTML ke PDF online secara gratis? Silakan coba konverter HTML ke PDF gratis untuk menghasilkan PDF dari HTML online. Itu dikembangkan menggunakan API di atas untuk mengonversi HTML ke PDF online secara gratis.

Menyimpulkan

Kami sekarang telah mencapai kesimpulan dari artikel ini. Artikel ini telah mengajarkan kita:

  • cara mengekspor dokumen HTML ke PDF menggunakan pustaka Java secara terprogram;
  • cara mengonversi file HTML menjadi PDF menggunakan beberapa opsi lanjutan di Java;
  • unggah file HTML secara terprogram ke cloud dan kemudian unduh file PDF yang dikonversi dari cloud;
  • online konversi HTML ke PDF gratis menggunakan program konverter HTML ke PDF;

Selain itu, Anda dapat mempelajari lebih lanjut tentang API pengonversi file GroupDocs.Conversion menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berkomunikasi dengan API kami secara langsung melalui browser. Kode sumber lengkap Java SDK tersedia secara gratis di Github. Harap periksa SDK Cloud GroupDocs.Conversion untuk Java Contoh di sini.

Selain itu, kami menyarankan Anda untuk merujuk ke panduan Memulai.

Terakhir, groupdocs.cloud sedang menulis artikel blog baru tentang konversi format file yang berbeda menggunakan REST API. Jadi, harap tetap berhubungan untuk pembaruan rutin.

Berikan pertanyaan

Beri tahu kami jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut dengan HTML to PDF Converter API, melalui forum dukungan gratis kami.

FAQ

Bagaimana cara mengonversi HTML ke PDF di Java?

Ikuti tautan ini untuk mempelajari cuplikan kode Java tentang cara mengubah file HTML ke PDF, dengan cepat dan mudah.

Bisakah kita mengonversi HTML ke PDF di Java menggunakan REST API?

Ya, Anda dapat mengubah HTML ke PDF di Java. Pertama, buat instance ConvertApi, tetapkan nilai pengaturan konversi, dan aktifkan metode convertDocument dengan ConvertDocumentRequest untuk mengonversi HTML ke PDF tanpa kehilangan pemformatan.

Bagaimana cara mengonversi HTML ke PDF online secara gratis?

Konverter HTML ke PDF online gratis memungkinkan Anda mengonversi HTML ke PDF gratis, dengan cepat dan mudah. Setelah konversi online HTML ke PDF selesai, Anda dapat langsung mengunduh file PDF yang dikonversi di PC Anda.

Bagaimana cara saya mengonversi HTML ke PDF secara online?

  • Buka pengonversi HTML ke PDF gratis online
  • Klik di dalam area drop file untuk mengupload halaman web HTML atau drag & drop file HTML.
  • Klik tombol Konversi Sekarang, konverter HTML ke PDF online gratis akan mengonversi file HTML ke PDF online gratis.
  • Tautan unduhan dari file PDF yang dihasilkan akan tersedia secara instan setelah mengonversi file HTML ke PDF gratis.

Bagaimana cara menginstal perpustakaan HTML ke PDF Java?

Anda dapat mengunduh dan menginstal Java HTML to PDF converter library untuk memproses, memanipulasi, dan membuat PDF dari HTML di Java secara terprogram.

Bagaimana cara mengubah HTML ke PDF di windows?

Kunjungi tautan ini untuk mengunduh konverter HTML ke PDF offline untuk windows. Perangkat lunak unduh gratis konverter HTML ke PDF ini dapat digunakan untuk mengekspor HTML ke PDF di windows dengan cepat, dengan satu klik.

Lihat juga

Untuk mempelajari lebih lanjut, kami sarankan untuk membaca artikel berikut: