java_poi教程.pdf,如何使用POI轉換.DOC / .DOCX為PDF在Java ..?

how to convert ms-document to PDF, is there any example pls share

with me.. thanks.

解決方案

If you are requiered to use POI i guess you should take a look at org.apache.poi.hwpf.converter

I never tried this, but i guess it′s worth a try atleast.

It seems like you can use WordToFoConverterto convert your XWPFDocument to a FO-file (example here).

From there you can use apaches FOP to transform the FO-file to a PDF like this:

// Step 1: Construct a FopFactory

// (reuse if you plan to render multiple documents!)

FopFactory fopFactory = FopFactory.newInstance();

// Step 2: Set up output stream.

// Note: Using BufferedOutputStream for performance reasons (helpful with FileOutputStreams).

OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("C:/Temp/myfile.pdf")));

try {

// Step 3: Construct fop with desired output format

Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);

// Step 4: Setup JAXP using identity transformer

TransformerFactory factory = TransformerFactory.newInstance();

Transformer transformer = factory.newTransformer(); // identity transformer

// Step 5: Setup input and output for XSLT transformation

// Setup input stream

Source src = new StreamSource(new File("C:/Temp/myfile.fo"));

// Resulting SAX events (the generated FO) must be piped through to FOP

Result res = new SAXResult(fop.getDefaultHandler());

// Step 6: Start XSLT transformation and FOP processing

transformer.transform(src, res);

} finally {

//Clean-up

out.close();

}

This Code was taken from https://xmlgraphics.apache.org/fop/0.95/embedding.html incase you want to read more on this topic.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271827.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271827.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271827.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在線語音轉文字工具V1.0

在線語音轉文字工具V1.0介紹在線語音轉文字工具V1.0,采用C#開發語音基于Framework4.5開發,主要采用百度語音識別SDK,實現了在線文本轉語音的功能,可以轉換后直接播放。有需要的朋友可以下載學習一下。如果遇到問題的可以留言或者私…

超媒體

“超媒體”是超級媒體的縮寫。超媒體是一種采用非線性網狀結構對塊狀多媒體信息(包括文本、圖像、視頻等)進行組織和管理的技術。 超媒體在本質上和超文本是一樣的,只不過超文本技術在誕生的初期管理的對象是純文本,所以叫做超文本…

java局部刷新session過期_Ajax局部頁面刷新和History API結合的陷阱

ajax在現代網站已經得到非常普遍地應用,主要的好處大家都知道(異步加載數據,不用刷新整個瀏覽器,更小的數據傳輸尺寸)。對于那些老網站或者老項目來說全盤改造成ajax并不現實,于是就有了“局部頁面刷新”這個解決方案。如果不知道…

Java通過Netty,實現Websocket消息推送只需要簡單幾步

前言 曾幾何時,不知道大家有沒有在項目里遇到過需要服務端給客戶端推送消息的需求,是否曾經苦惱過、糾結過,我們知道要想實現這樣的需求肯定離不開websocket長連接方式,那么到底是該選原生的websocket還是更加高級的netty框架呢&a…

53.Maximum Subarray

/** 53.Maximum Subarray * 2016-5-7 by Mingyang * 如果我們從頭遍歷這個數組。對于數組中的其中一個元素,它只有兩個選擇: 1.* 要么加入之前的數組加和之中(跟別人一組) * 2. 要么自己單立一個數組(自己單開一組&…

java 創建者設計模式_Java設計模式之創建者模式分享熱愛編程,程序人生

PS:今天的23中設計模式中的創建者方式,至此告一段落。我今天帶來的技術分享為創建者模式以及原型模式。當然在Java中這兩種方式很常見,只不過我們寫的次數確實有點低而已,但是這不是我不學它的借口!!!創建者…

一文讀懂電感器的原理、結構、作用及分類

電感器是能夠把電能轉化為磁能而存儲起來的元件。電感器的結構類似于變壓器,但只有一個繞組。電感器具有一定的電感,它只阻礙電流的變化。 如果電感器在沒有電流通過的狀態下,電路接通時它將試圖阻礙電流流過它;如果電感器在有電流…

final關鍵字與static對比

final關鍵字與static對比 static關鍵字修飾變量時,會使該變量在類加載時就會被初始化,不會因為對象的創建再次被加載,當變量被static 修飾時就代表該變量只會被初始化一次 例如圖中所示,被static修飾的變量j,雖然創建…

juce中的BailOutChecker

界面庫中值得注意的一點就是對象響應事件的時候自身被刪除了,那么后續的訪問自然就會出問題,所以需要在響應事件之后先添加引用,相關處理之后再查看自身是否已經被刪除,如果已經被刪除那么就直接退出。juce中通過BailOutChecker來…

java quartz 跳過_Java Quartz計劃作業-禁止同時執行作業

我正在使用Quartz Job執行特定任務。我也在我的Main應用程序類中安排它的執行,而我試圖完成的工作是不允許同時執行此作業的實例。因此,調度程序僅應在其先前實例完成后才執行作業。這是我的工作班級:public class MainJob implements Job {s…

mac USB串口工具配置

安裝USB serial 驅動 我的usb serial芯片是 pl2303, 先到官網上下載對應驅動,并安裝。安裝完成之后會要求重啟。 http://www.prolific.com.tw/admin/Technology/GetFile.ashx?fileID238 安裝 minicom https://alioth.debian.org/projects/minicom/ 下載源碼&…

macpro生成公鑰并查看公鑰

打開macpro的終端輸入以下命令: $ cd ~/.ssh $ ls 此時發現沒有那個id_rsa.pub文件,沒有,就需要創建公鑰 用ssh-keygen創建公鑰 此時已經有了

java join 源碼_join on 和where 一起使用的細節

left join :左連接,返回左表中所有的記錄以及右表中連接字段相等的記錄。right join :右連接,返回右表中所有的記錄以及左表中連接字段相等的記錄。inner join: 內連接,又叫等值連接,只返回兩個表中連接字段相等的行。full join:外…

SSIS 學習之旅 FTP訪問類

這章把腳本任務訪問FTP的方法 全部給大家。 控件的使用大家如果有不懂得可以看下我之前的文章。第一章:SSIS 學習之旅 第一個SSIS 示例(一)(上) 第二章:SSIS 學習之旅 第一個SSIS 示例(二&#…

Spring Cloud Feign 使用Apache的HTTP Client替換Feign原生httpclient

http 連接池能提升性能 http 的背景原理 a. 兩臺服務器建立 http 連接的過程是很復雜的一個過程,涉及到多個數據包的交換,并且也很耗時間。 b. Http 連接需要的 3 次握手 4 次分手開銷很大,這一開銷對于大量的比較小的 http 消息來說更大。…

Java容器坐標起點_Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點...

【單選題】【單選題】【單選題】class A{ int x1; void func1(int x1){ this.x1 x1; } } 關于上述程序,說法錯誤的是( )【單選題】瀏覽器的作用是( )。【判斷題】構建大學生心理危機預警及干預工作機制,更好地幫助有嚴重心理問題的學生度過心理難關,及早預防、及時疏導、有效干…

自媒體工具:文本內容轉音頻文件實用小工具

目錄 ?編輯 1、軟件介紹 2、軟件技術框架 3、使用說明 4、核心代碼文件 5、注意事項 1、軟件介紹 文本內容轉轉音頻文件小工具,采用C#編程語言,基于Framework4.5開發,主要采用百度語音識別SDK,實現了在線文本內容轉音頻文件的功能…

IDEA 創建 SpringCloud項目-多項目方式

SpringCloud 雖然可以用多模塊化的方式來創建,但是,SpirngCloud本身就是為分布式而準備的,如果使用多模塊的話,那就是一個項目,偏離了分布式的概念。所以工程上還是常用多項目的方式,這樣才可以分開布署各個…

php位運算重要嗎,PHP位運算的用途

下面為大家帶來一篇PHP位運算的用途。現在就分享給大家,也給大家做個參考。一起過來看看吧在實際應用中可以做用戶權限的應用我這里說到的權限管理辦法是一個普遍采用的方法,主要是使用到”位運行符”操作,& 位與運算符、| 位或運行符。參…