當前位置:首頁 » 編程語言 » javapdf教程

javapdf教程

發布時間: 2022-06-20 23:53:23

java如何使用Java向PDF頁面中添加文本

①建立com.lowagie.text.Document對象的實例。

Document document = new Document();

②建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中。

PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));

③打開文檔。

document.open();

④向文檔中添加內容。

document.add(new Paragraph("Hello World"));

⑤關閉文檔。

document.close();

通過上面的5個步驟,就能產生一個Helloworld.PDF的文件,文件內容為"Hello World"。

❷ 初學java用什麼教程好如您有pdf版的教程,分享於我。萬分感謝!

JAVA編程基礎 《Java 語言與面向對象程序設計》 印旻 清華大學 23.50
《Java Tutorial》被公認為是本入門的好書,語言很平易近人,對初學者考慮的很周到。
《Java Core》(Java核心技術)的第一卷(基礎),也是不錯的入門書。
《Java夜未眠》可以當作正餐後的甜點來閱讀。

《Thinking in Java》(也叫JAVA編程思想)是一部經典之作,在JAVA 編程上有很高的全威,
Thinking in java 但講的比較底層,推薦在對java有一定的了解後再去看,初期看不懂,反正我當時看的時候是這樣。。。。但卻是一本不得不讀的好書

❸ 如何用JAVA編寫將PDF轉換為WORD穩當 給個思路

需要用到插件jacob,自己去下載吧。
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class D2P {
private ActiveXComponent wordCom = null;

private Object wordDoc = null;

private final Variant False = new Variant(false);

private final Variant True = new Variant(true);

/** *//** *//** *//**
* 打開word文檔
*
* @param filePath
* word文檔
* @return 返回word文檔對象
*/
public boolean openWord(String filePath) {
//建立ActiveX部件
wordCom = new ActiveXComponent("Word.Application");

try {
//返回wrdCom.Documents的Dispatch
Dispatch wrdDocs = wordCom.getProperty("Documents").toDispatch();
//調用wrdCom.Documents.Open方法打開指定的word文檔,返回wordDoc
wordDoc = Dispatch.invoke(wrdDocs, "Open", Dispatch.Method,
new Object[] { filePath }, new int[1]).toDispatch();
return true;
} catch (Exception ex) {
ex.printStackTrace();
}
return false;
}

/** *//** *//** *//**
* 關閉word文檔
*/
public void closeWord() {
//關閉word文件
wordCom.invoke("Quit", new Variant[] {});
}

/** *//** *//** *//**
* * 將word文檔列印為PS文件後,使用Distiller將PS文件轉換為PDF文件 *
*
* @param sourceFilePath
* 源文件路徑 *
* @param destinPSFilePath
* 首先生成的PS文件路徑 *
* @param destinPDFFilePath
* 生成PDF文件路徑
*/
public void docToPDF(String sourceFilePath, String destinPSFilePath,
String destinPDFFilePath) {
if (!openWord(sourceFilePath)) {
closeWord();
return;
}
//建立Adobe Distiller的com對象
ActiveXComponent distiller = new ActiveXComponent(
"PDFDistiller.PDFDistiller.1");
try {
//設置當前使用的列印機,我的Adobe Distiller列印機名字為"Adobe PDF"
wordCom.setProperty("ActivePrinter", new Variant("MS Publisher Color Printer"));
//設置printout的參數,將word文檔列印為postscript文檔。目前只使用了前5個參數,如果要使用更多的話可以參考MSDN的office開發相關api
//是否在後台運行
Variant Background = False;
//是否追加列印
Variant Append = False;
//列印所有文檔
int wdPrintAllDocument = 0;
Variant Range = new Variant(wdPrintAllDocument);
//輸出的postscript文件的路徑
Variant OutputFileName = new Variant(destinPSFilePath);

Dispatch.callN((Dispatch) wordDoc, "PrintOut", new Variant[] {
Background, Append, Range, OutputFileName });
System.out.println("由word文檔列印為ps文檔成功!");
//調用Distiller對象的FileToPDF方法所用的參數,詳細內容參考Distiller Api手冊
//作為輸入的ps文檔路徑
Variant inputPostScriptFilePath = new Variant(destinPSFilePath);
//作為輸出的pdf文檔的路徑
Variant outputPDFFilePath = new Variant(destinPDFFilePath);
//定義FileToPDF方法要使用adobe pdf設置文件的路徑,在這里沒有賦值表示並不使用pdf配置文件
Variant PDFOption = new Variant("");
//調用FileToPDF方法將ps文檔轉換為pdf文檔
Dispatch.callN(distiller, "FileToPDF", new Variant[] {
inputPostScriptFilePath, outputPDFFilePath, PDFOption });
System.out.println("由ps文檔轉換為pdf文檔成功!");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
closeWord();
wordCom=null;
//釋放在程序線程中引用的其它com,比如Adobe PDFDistiller
ComThread.Release();
}
}

public static void main(String[] argv) {
D2P d2p = new D2P();
d2p.docToPDF("d:/12.doc", "d:/1p.ps", "d:/1p.pdf");
//這里是你建一個叫12.doc的word文檔,生成的文檔將在D盤下
//1p.ps和1p.pdf(這是我們要的)
}
}

❹ 《JAVA2實用教程》pdf下載在線閱讀,求百度網盤雲資源

《JAVA2實用教程》(張躍平)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼:oj

書名:JAVA2實用教程

作者:張躍平

出版社:清華大學

出版年份:2006-10

頁數:215

內容簡介:《JAVA2實用教程實驗指導與習題解答》(第3版)的第一部分為12次上機實踐的內容,每次上機實踐由3個實驗組成。每個實驗由相關知識點、實驗目的、實驗要求、程序效果示例、實驗模板、實驗指導、實驗後的練習和實驗報告組成。在進行實驗之前,首先通過實驗目的了解實驗要完成的關鍵主題,通過實驗要求知道本實驗應達到怎樣的標准,然後,完成實驗模板,填寫實驗報告。

❺ 如何用純java代碼實現word轉pdf

幾種方案:
方法一:用apache pio 讀取doc文件,然後轉成html文件用Jsoup格式化html文件,最後用itext將html文件轉成pdf。

方法2:使用jdoctopdf來實現,這是一個封裝好的包,可以把doc轉換成pdf,html,xml等格式,調用很方便
需要注意中文字體的寫入問題。

方法3:使用jodconverter來調用openOffice的服務來轉換,openOffice有個各個平台的版本,所以這種方法跟方法1一樣都是跨平台的。
安裝完後要啟動openOffice的服務,具體啟動方法請自行google

方法4:效果最好的一種方法,但是需要window環境,而且速度是最慢的需要安裝msofficeWord以及SaveAsPDFandXPS.exe(word的一個插件,用來把word轉化為pdf)
Office版本是2007,因為SaveAsPDFandXPS是微軟為office2007及以上版本開發的插件

❻ 求一本完整 java程序設計教程第四版pdf

很多想學JAVA的小夥伴的一個問題就是我該如何入門?是啊,面對這樣的問題我們該如何去做呢,這是擺在很多小夥伴面前的問題。我根據自己多年的編程經驗為大家分享自己的看法。


1.看到過好多個這樣的提問,其實我一般真的不那麼容易分享自己的這點心得的,這是第一次回答這樣的「推薦書籍」方面的問題。

我買編程方面的書籍,有一個非常清晰、堅決的原則——電子工業出版社的!

對於JAVA,建議你看如下的書:

首先,《21天學通JAVA》;

然後,《30天學通JAVA項目案例開發》(這本書的內容都是實例的,非常棒的實例!適合初學者的同時,又有實際應用性!)

以上的書籍,是基於你只想學J2SE的。

我還建議你主要攻J2EE方面的知識(在中國,J2SE要高手才能找到工作,而J2SE,只是菜鳥都很可能找到工作),至於J2EE方面的書籍:

首先,《21天學通JAVAWEB開發》

然後,《30天學通JAVAWEB項目開發》

以上都是本人確切的經驗來的,絕對沒有介紹錯


2.我聯合互聯網上的一群大牛,組建了一個編程的免費學習群,你只需要來我們這個群里聽就行,開頭的的第一部分是:四二六.,位於中間的第二部分是:396,處於最後一部分的是:284。 這里有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。

3、動手去寫去練

當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。編程學習沒有捷徑可走,只有入門快慢之分。要學會編程只有coding、coding最後還是coding。


送給那些懦弱的人們

A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。

我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?

A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。

我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?

A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。

我:書到了,學習 吧,一個月後我要看你的成績。我來考考你

A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)

其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到

B:大神,我要學node了,推薦一下node的書籍唄

我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。

B:大神,除了那本書,還有別的書嗎?

我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?

B:我感覺很難做,node好難。

我:做做項目,搜搜Google、看看github。

而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題

其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。

後記:

人,應該要明確自己的目標,擁有理想。

人,重要的不是你站在哪裡,而是你往哪個方向前進。

無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。

對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!

感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。

❼ 《Java就業培訓教程》pdf下載在線閱讀,求百度網盤雲資源

《Java就業培訓教程》(張孝祥)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼:0zmf

書名:Java就業培訓教程

作者:張孝祥

豆瓣評分:8.2

出版社:清華大學出版社

出版年份:2003-9

頁數:394

內容簡介:《Java 就業培訓教程》全書共分11章。第1章詳細地講解了Java開發環境的搭建、反編譯工具的使用、JDK文檔資料的查閱以及Java程序的編譯和運行過程。第2章系統地講解了Java的一些常用語法,在講解語法的過程中,作者把常見問題進行了正反對比,分析了問題產生的根源,旨在加深印象。在第3章和第4章中,透徹系統地講解了面向對象的思想和應用,用通俗形象的語言、典型翔實的例子、鮮明的對照比較,闡述了初學者最容易迷惑的一些思想理念。在以後的章節中,作者始終以「啟發編程思想,培養編程感覺」為指導,以剖析典型實例、分析源碼結構含義、解析常見問題等方式,從高屋建瓴的角度,用通俗易懂的文字,講解了多線程、常用Java類、Java中的I/O(輸入輸出)編程、GUI與Applet、網路編程等方面的知識。 作者長期工作在開發與教學的第一線,既考慮了在實際開發中經常遇到的難題,也分析了眾多學員在學習中經常困惑的問題。

作者簡介:張孝祥,1995年畢業於北京理工大學,獲學士學位。畢業後在計算機專業的專家指導下,熟練掌握了VC,VB,JAVA等編程語言及工具,潛心研究計算機軟體開發,曾先後在國家863計劃CIMS項目組、泰克威爾公司、摩托羅拉公司、清華萬博的中國教育熱線網站從事軟、硬體開發。期間,兼職某計算機培訓學校VC++培訓講師,得到學員的一致好評,也是該學校公認的王牌培訓講師。

❽ java怎麼輸出pdf格式的文件

java導出pdf需要用到iText庫,iText是著名的開放源碼的站點sourceforge一個項目,是用於生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf
的文檔,而且可以將XML、Html文件轉化為PDF文件。
iText的安裝非常方便,下載iText.jar文件後,只需要在系統的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用
iText類庫了。
代碼如下:

public class createPdf {
//自己做的一個簡單例子,中間有圖片之類的
//先建立Document對象:相對應的 這個版本的jar引入的是com.lowagie.text.Document
Document document = new Document(PageSize.A4, 36.0F, 36.0F, 36.0F, 36.0F);
public void getPDFdemo() throws DocumentException, IOException{
//這個導出用的是 iTextAsian.jar 和iText-2.1.3.jar 屬於比較老的方法。 具體下在地址見:
//首先
//字體的定義:這里用的是自帶的jar裡面的字體
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
// 當然你也可以用你電腦裡面帶的字體庫
//BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMSUN.TTC,1",BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
//定義字體 注意在最新的包裡面 顏色是封裝的
Font fontChinese8 = new Font(bfChinese, 10.0F, 0, new Color(59, 54, 54));
//生成pdf的第一個步驟:
//保存本地指定路徑
saveLocal();
document.open();
ByteArrayOutputStream ba = new ByteArrayOutputStream();
// PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
//獲取此編譯的文件路徑
String path = this.getClass().getClassLoader().getResource("").getPath();
//獲取根路徑
String filePath = path.substring(1, path.length()-15);
//獲取圖片路徑 找到你需要往pdf上生成的圖片
//這里根據自己的獲取的路徑寫 只要找到圖片位置就可以
String picPath = filePath +"\\WebContent" +"\\images\\";
//往PDF中添加段落
Paragraph pHeader = new Paragraph();
pHeader.add(new Paragraph(" 你要生成文字寫這里", new Font(bfChinese, 8.0F, 1)));
//pHeader.add(new Paragraph("文字", 字體 可以自己寫 也可以用fontChinese8 之前定義好的 );
document.add(pHeader);//在文檔中加入你寫的內容
//獲取圖片
Image img2 = Image.getInstance(picPath +"ccf-stamp-new.png");
//定義圖片在文檔中顯示的絕對位置
img2.scaleAbsolute(137.0F, 140.0F);
img2.setAbsolutePosition(330.0F, 37.0F);
//將圖片添加到文檔中
document.add(img2);
//關閉文檔
document.close();
/*//設置文檔保存的文件名
response.setHeader("Content-
disposition", "attachment;filename=\""+ new String(("CCF會員資格確認
函.pdf").getBytes("GBK"),"ISO-8859-1") + "\"");
//設置類型
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();*/
}
public static void main(String[]args) throws DocumentException, IOException{
createPdf pdf= new createPdf();
pdf.getPDFdemo();
}

//指定一個文件進行保存 這里吧文件保存到D盤的text.pdf
public void saveLocal() throws IOException, DocumentException{
//直接生成PDF 制定生成到D盤test.pdf
File file = new File("D:\\text2.pdf");
file.createNewFile();
PdfWriter.getInstance(document, new FileOutputStream(file));

}
}

熱點內容
ubuntu設置ftp許可權 發布:2025-02-06 01:54:07 瀏覽:598
奇瑞5哪個配置值得買 發布:2025-02-06 01:51:56 瀏覽:551
黑鯊手機哪裡看安卓版本 發布:2025-02-06 01:36:04 瀏覽:802
如何配置2檸檬酸 發布:2025-02-06 00:57:26 瀏覽:435
積木源碼 發布:2025-02-06 00:55:26 瀏覽:546
變分的運演算法則 發布:2025-02-06 00:55:21 瀏覽:776
x2哪個配置性價比高 發布:2025-02-06 00:40:12 瀏覽:110
豬哥亮訪問張菲 發布:2025-02-06 00:37:52 瀏覽:571
期貨賬戶怎麼改密碼 發布:2025-02-06 00:32:35 瀏覽:280
qq自動上傳群文件 發布:2025-02-06 00:26:25 瀏覽:112