国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

xml導(dǎo)出pdf簡單實現(xiàn)

這篇具有很好參考價值的文章主要介紹了xml導(dǎo)出pdf簡單實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 引入依賴

<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itext7-core</artifactId>
   <version>8.0.1</version>
</dependency>

2. 代碼實現(xiàn)

import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.property.TextAlignment;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class XmlToPdf {

    public static void main(String[] args) throws Exception {
        // 讀取XML文件
        File xmlFile = new File("example.xml");
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(xmlFile);
        doc.getDocumentElement().normalize();

        // 創(chuàng)建PDF文檔
        PdfWriter writer = new PdfWriter("output.pdf");
        PdfDocument pdf = new PdfDocument(writer);
        Document pdfDoc = new Document(pdf, PageSize.A4);

        // 遍歷XML元素并將其添加到PDF文檔中
        processNode(pdfDoc, doc.getDocumentElement());

        // 關(guān)閉文檔
        pdfDoc.close();
    }

    private static void processNode(Document pdfDoc, Node node) {
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element element = (Element) node;
            Paragraph paragraph = new Paragraph(element.getTextContent())
                    .setTextAlignment(TextAlignment.CENTER);
            pdfDoc.add(paragraph);
        }

        NodeList children = node.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            processNode(pdfDoc, children.item(i));
        }
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-718866.html

到了這里,關(guān)于xml導(dǎo)出pdf簡單實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java導(dǎo)出pdf(純代碼實現(xiàn))

    java導(dǎo)出pdf(純代碼實現(xiàn))

    java導(dǎo)出pdf 在項目開發(fā)中,產(chǎn)品的需求越來越奇葩啦,開始文件下載都是下載為excel的,做著做著需求竟然變了,要求能導(dǎo)出pdf。導(dǎo)出pdf倒也不是特別大的問題關(guān)鍵就是麻煩。 導(dǎo)出pdf我知道的一共有3中方法: 方法一:利用模板導(dǎo)出,但是首先編輯模板的工具不好找,現(xiàn)有的國

    2024年02月16日
    瀏覽(17)
  • 接了個變態(tài)需求:生成 Excel + PDF 導(dǎo)出,用 Java 怎么實現(xiàn)?

    接了個變態(tài)需求:生成 Excel + PDF 導(dǎo)出,用 Java 怎么實現(xiàn)?

    Excel、PDF的導(dǎo)出、導(dǎo)入是我們工作中經(jīng)常遇到的一個問題,剛好今天公司業(yè)務(wù)遇到了這個問題,順便記個筆記以防下次遇到相同的問題而束手無策。 公司有這么兩個需求: 需求一 、給了一個表單,讓把查出來的數(shù)據(jù)組裝到表單中并且提供以PDF格式的下載功能。 需求二、 ?將

    2024年02月20日
    瀏覽(19)
  • VUE通用后臺管理系統(tǒng)(四)前端導(dǎo)出文件(CSV、XML、HTML、PDF、EXCEL)

    VUE通用后臺管理系統(tǒng)(四)前端導(dǎo)出文件(CSV、XML、HTML、PDF、EXCEL)

    常見的導(dǎo)出格式:CSV、XML、HTML、PDF、EXCEL 1)準備工作 安裝所需相關(guān)依賴 前兩個是PDF格式需要的依賴,后兩個是excel格式所需,如果沒有需求這兩種格式的可以忽略這一步 然后畫頁面 ? 頁面效果 2)導(dǎo)出CSV格式的文件 新建src/utils/utils.js文件 寫入exportCsv方法,columns為表頭,

    2024年02月05日
    瀏覽(57)
  • Java原生POI實現(xiàn)的Excel導(dǎo)入導(dǎo)出(簡單易懂)

    Java原生POI實現(xiàn)的Excel導(dǎo)入導(dǎo)出(簡單易懂)

    首先是Controller入口方法 這個接口在postman上傳參是下面這樣的: 注意里面的參數(shù)名稱要和接口上的一致,不然會拿不到值 還有file那里key的類型要選file類型的,這樣就可以在后面value里面選擇文件 然后是Service方法 首先是Controller入口 strJson是用來接受其它參數(shù)的,一般導(dǎo)出的

    2024年02月11日
    瀏覽(27)
  • Java導(dǎo)出PDF文檔(模板導(dǎo)出和自定義)

    Java導(dǎo)出PDF文檔(模板導(dǎo)出和自定義)

    需要導(dǎo)出PDF文檔,支持模板導(dǎo)出和自定義文檔格式。 PDF模板創(chuàng)建可使用表單域創(chuàng)建表單字段,引入數(shù)據(jù)填充,或者根據(jù)實際需要生成html轉(zhuǎn)換成pdf。 PDF模板可以考慮使用PDF編輯器編輯,創(chuàng)建表單域,配置好相應(yīng)字段 ? ? ?

    2024年02月16日
    瀏覽(31)
  • java使用poi-tl導(dǎo)出word及轉(zhuǎn)換PDF后的合并導(dǎo)出pdf

    java使用poi-tl導(dǎo)出word及轉(zhuǎn)換PDF后的合并導(dǎo)出pdf

    為某單位開發(fā)的一款項目申報審批系統(tǒng),用戶需求在申報階段填寫的信息資料能夠?qū)С鯬DF。且項目申報的報告正文為用戶上傳,所以需要合并導(dǎo)出。 在項目初期階段使用的是PDF的預(yù)設(shè)模板導(dǎo)出,因為以前使用過,比較熟悉。所以優(yōu)先選擇此方法,但項目測試階段發(fā)現(xiàn)問題,因

    2024年02月06日
    瀏覽(33)
  • Java導(dǎo)出PDF(itextpdf)-通俗易懂

    Java導(dǎo)出PDF(itextpdf)-通俗易懂

    在java開發(fā)的過程中會遇到太多太多文檔pdf導(dǎo)出,excle導(dǎo)出等業(yè)務(wù)場景,時隔三個月或半年來一次每一次遇到這樣的業(yè)務(wù)場景對我都是非常痛苦的過程,本文旨在記錄工具類使用方法和技術(shù)分享。 itextpdf是一個開源的Java庫,用于創(chuàng)建和操作PDF文檔。使用itextpdf,您可以創(chuàng)建新的

    2024年02月12日
    瀏覽(23)
  • Java + React導(dǎo)出Excel/PDF

    Java + React導(dǎo)出Excel/PDF

    前言 在B/S架構(gòu)中,服務(wù)端導(dǎo)出是一種高效的方式。它將導(dǎo)出的邏輯放在服務(wù)端,前端僅需發(fā)起請求即可。通過在服務(wù)端完成導(dǎo)出后,前端再下載文件完成整個導(dǎo)出過程。服務(wù)端導(dǎo)出具有許多優(yōu)點,如數(shù)據(jù)安全、適用于大規(guī)模數(shù)據(jù)場景以及不受前端性能影響等。 本文將使用前

    2024年02月10日
    瀏覽(22)
  • java按照模板導(dǎo)出pdf或者word

    java按照模板導(dǎo)出pdf或者word

    (一)制作模板 ?1、在word里制作模板 ????????因為PDF常用的軟件不支持編輯,所以先用Word工具,如WPS或者Office新建一個空白Word文檔,里面制作出自己想要的樣式。 2、 將Word轉(zhuǎn)換成PDF形式 ?????????將設(shè)置好的Word文檔轉(zhuǎn)換成PDF形式,保存起來。 3、編輯PDF準備表單?

    2024年02月06日
    瀏覽(27)
  • Java POI導(dǎo)出Word、Excel、Pdf文檔(可在線預(yù)覽PDF)

    Java POI導(dǎo)出Word、Excel、Pdf文檔(可在線預(yù)覽PDF)

    1、導(dǎo)入依賴Pom.xml ? ? ? ?dependency ?? ??? ??? ?groupIdorg.apache.poi/groupId ?? ??? ??? ?artifactIdpoi/artifactId ?? ??? ??? ?version3.14/version ?? ??? ?/dependency 2、Controller? ?3、Service a、pdfService b、wordService c、excelService ?4、Utils 5、模板截圖 ? 6、前端

    2024年02月08日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包