Rumah  >  Artikel  >  pembangunan bahagian belakang  >  java html menukar pdf

java html menukar pdf

WBOY
WBOYasal
2023-05-05 20:25:07847semak imbas

Penukaran HTML kepada PDF Java: mencapai penukaran dokumen yang cekap dan boleh dipercayai

Dengan perkembangan teknologi yang berterusan, PDF secara beransur-ansur menjadi salah satu format dokumen yang paling biasa di pejabat moden. Kerana kecekapan tinggi, keselamatan, kebolehpercayaan dan ciri pengedap yang kukuh, fail PDF digunakan secara meluas dalam bidang seperti penghantaran dokumen elektronik, pembacaan dalam talian dan perusahaan yang mempunyai keperluan kerahsiaan yang tinggi. Walau bagaimanapun, realitinya ialah ramai pengguna masih menggunakan dokumen dalam format lain, seperti HTML, malah masih menggunakan dokumen kertas untuk pemprosesan perniagaan, yang menjadikan cara menukar dokumen ini kepada PDF sangat penting.

Untuk menyelesaikan masalah ini, teknologi Java menyediakan penjana PDF yang kaya dan penghurai HTML Kami hanya perlu menggabungkannya untuk melengkapkan fungsi menukar dokumen HTML kepada dokumen PDF. Artikel ini akan berkongsi kes menukar HTML Java kepada PDF Penyelesaian ini dilaksanakan berdasarkan dua perpustakaan Java, iText dan Jsoup.

1. Pengenalan kepada iText

iText ialah perpustakaan Java sumber terbuka yang digunakan untuk menjana PDF, XLS, HTML dan jenis dokumen lain. iText boleh membantu kami menukar data berstruktur kepada dokumen boleh cetak yang boleh digunakan pada pelayan Web atau dibenamkan dalam aplikasi Java. iText mempunyai kelebihan fleksibiliti yang kuat, penjanaan dokumen PDF berkualiti tinggi dan format dokumen bersatu, jadi ia digemari oleh pelbagai pengaturcara Java.

2. Pengenalan kepada Jsoup

Jsoup ialah penghurai HTML Java sumber terbuka yang boleh menangkap kandungan halaman Web dan menghuraikan dokumen HTML dengan mudah. Berbanding dengan penghurai HTML terbina dalam Java, Jsoup lebih mudah digunakan, lebih tepat dalam penghuraian, dan lebih cekap dalam pemprosesan, jadi ia dialu-alukan secara meluas oleh pembangun Java. Dalam pelan penukaran kami, Jsoup akan membantu kami menghuraikan dokumen HTML ke dalam dokumen DOM, yang boleh dihantar kepada iText untuk penjanaan dokumen PDF.

3. Contoh kod HTML kepada PDF

Untuk membolehkan semua orang memahami dengan lebih baik proses menukar HTML kepada PDF dalam Java, kami menyediakan contoh kod lengkap di sini. Dalam kod tersebut, kami mula-mula menggunakan Jsoup untuk menghuraikan dokumen HTML, kemudian menukarnya ke dalam format rentetan, dan akhirnya menjana dokumen PDF melalui iText, merealisasikan keseluruhan proses daripada HTML ke PDF.

import java.io.*;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import org.jsoup.*;
import org.jsoup.nodes.*;
import org.jsoup.select.*;

public class HtmlToPdfConverter {

    public static void main(String[] args) throws IOException, DocumentException {

        // 读取HTML文件,生成DOM树
        String htmlFilePath = "test.html";
        Document htmlDoc = Jsoup.parse(new File(htmlFilePath), "UTF-8");

        // 获取HTML文件中<body>标签内的内容
        Element body = htmlDoc.body();
        String html = body.html();

        // 生成PDF文件
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
        document.open();
        InputStream input = new ByteArrayInputStream(html.getBytes("UTF-8"));
        XMLWorkerHelper.getInstance().parseXHtml(writer, document, input, Charset.forName("UTF-8"));
        document.close();
    }
}

Dalam kod di atas, kami mula-mula menghuraikan fail HTML melalui Jsoup untuk menghasilkan pepohon DOM, kemudian mencipta objek dokumen PDF dalam memori melalui kelas Dokumen, gunakan PdfWriter untuk mengeluarkan objek dokumen PDF ke fail, dan kemudian panggil kelas XMLWorkerHelper Parse strim aksara dokumen HTML, tukarkannya ke dalam format dokumen PDF dan simpan dalam fail.

4. Ringkasan

Dalam artikel ini, kami memperkenalkan kaedah pelaksanaan untuk menukar HTML Java kepada PDF, terutamanya menggunakan dua perpustakaan Java, iText dan Jsoup. iText boleh membantu kami mencapai penjanaan dokumen PDF berkualiti tinggi, manakala Jsoup menyediakan keupayaan penghuraian HTML yang berkuasa.

Dengan menggabungkan kedua-dua perpustakaan ini, kami boleh menukar dokumen HTML kepada dokumen PDF dengan mudah. Sudah tentu, beberapa masalah mungkin timbul semasa proses ini, seperti pengekodan fail yang tidak konsisten, teg bersarang, dll., tetapi selagi kita memberi perhatian kepada masalah ini dan menyahpepijat kod dengan teliti, kita boleh mencapai penukaran dokumen yang cekap dan boleh dipercayai.

Atas ialah kandungan terperinci java html menukar pdf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:golang windows deploymentArtikel seterusnya:golang windows deployment