欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法

 更新時(shí)間:2015年07月24日 09:53:27   作者:fzhlee  
這篇文章主要介紹了Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法,實(shí)例分析了java基于ITextRenderer類(lèi)操作頁(yè)面及系統(tǒng)自帶字體生成pdf文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法。分享給大家供大家參考。具體如下:

package test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
public class WordToPdf {
  /**
   * @param args
   */
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    String inputFile = "D://test.html";
    String url = new File(inputFile).toURI().toURL().toString();
    String outputFile = "D://test.pdf";
    System.out.println(url);
    OutputStream os = new FileOutputStream(outputFile);
    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    // 解決中文支持問(wèn)題
    ITextFontResolver fontResolver = renderer.getFontResolver();
    fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC",
        BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    // 解決圖片的相對(duì)路徑問(wèn)題
    // renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");
    renderer.layout();
    renderer.createPDF(os);
    os.close();
  }
}

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Java解析XML的四種方法

    詳解Java解析XML的四種方法

    本篇文章主要介紹了java解析XML的幾種方式,XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,給數(shù)據(jù)集成與交互提供了方便,有需要的可以了解一下。
    2016-11-11
  • 解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    這篇文章主要介紹了解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Springboot如何根據(jù)實(shí)體類(lèi)生成數(shù)據(jù)庫(kù)表

    Springboot如何根據(jù)實(shí)體類(lèi)生成數(shù)據(jù)庫(kù)表

    這篇文章主要介紹了Springboot如何根據(jù)實(shí)體類(lèi)生成數(shù)據(jù)庫(kù)表的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot使用redis生成訂單號(hào)的實(shí)現(xiàn)示例

    SpringBoot使用redis生成訂單號(hào)的實(shí)現(xiàn)示例

    在電商系統(tǒng)中,生成唯一訂單號(hào)是常見(jiàn)需求,本文介紹如何利用SpringBoot和Redis實(shí)現(xiàn)訂單號(hào)的生成,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • SpringBoot+輕量級(jí)分布式日志框架GrayLog實(shí)踐

    SpringBoot+輕量級(jí)分布式日志框架GrayLog實(shí)踐

    將SpringBoot日志遷移至GrayLog的實(shí)戰(zhàn)經(jīng)驗(yàn),稱(chēng)其配置簡(jiǎn)單、輕量高效,支持多環(huán)境分布式,通過(guò)GELF格式實(shí)現(xiàn)快速日志追蹤與報(bào)警,尤其強(qiáng)調(diào)traceId在跨服務(wù)定位中的關(guān)鍵作用,降低維護(hù)成本并提升故障排查效率
    2025-08-08
  • Java雙重for循環(huán)的優(yōu)化示例

    Java雙重for循環(huán)的優(yōu)化示例

    在工作中,經(jīng)常性的會(huì)出現(xiàn)在兩張表中查找相同ID的數(shù)據(jù),許多開(kāi)發(fā)者會(huì)使用兩層for循環(huán)嵌套,本文主要介紹了Java雙重for循環(huán)的優(yōu)化示例,感興趣的可以了解一下
    2025-06-06
  • 基于JAVA每月運(yùn)勢(shì)api調(diào)用代碼實(shí)例

    基于JAVA每月運(yùn)勢(shì)api調(diào)用代碼實(shí)例

    這篇文章主要為大家詳細(xì)介紹了JAVA每月運(yùn)勢(shì)api調(diào)用代碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 理解 MyBatis 是如何在 Spring 容器中初始化的

    理解 MyBatis 是如何在 Spring 容器中初始化的

    這篇文章主要介紹了理解 MyBatis 是如何在 Spring 容器中初始化的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot項(xiàng)目保證接口冪等的五種方法

    SpringBoot項(xiàng)目保證接口冪等的五種方法

    在計(jì)算機(jī)領(lǐng)域中,冪等是指任意一個(gè)操作的多次執(zhí)行總是能獲得相同的結(jié)果,不會(huì)對(duì)系統(tǒng)狀態(tài)產(chǎn)生額外影響,在Java后端開(kāi)發(fā)中,冪等性的實(shí)現(xiàn)通常通過(guò)確保方法或服務(wù)調(diào)用的結(jié)果具有確定性,本文給大家介紹了SpringBoot項(xiàng)目保證接口冪等的五種方法,需要的朋友可以參考下
    2025-07-07
  • springboot如何自定義properties文件

    springboot如何自定義properties文件

    這篇文章主要介紹了springboot如何自定義properties文件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評(píng)論